Điểm:0

Không thể biên dịch GDAL 3.2 trên CentOS/RedHat 8

lá cờ ca

Tôi đã cố gắng biên dịch GDAL 3.2 trên CentOS 8 (do dự án java yêu cầu các ràng buộc gdal do gdal32-java cung cấp), tuy nhiên, rpmbuild không thành công ngay từ đầu trước khi tôi thực hiện bất kỳ thay đổi nào:

$ rpmbuild --rebuild ../gdal32-3.2.3-1.rhel8.src.rpm
Đang cài đặt ../gdal32-3.2.3-1.rhel8.src.rpm
lỗi: dòng 23: Thẻ không xác định: %pgdg_set_gis_variables

Lưu ý rằng RPM nguồn là từ kho lưu trữ pgdg-source-common được cung cấp bởi postgres tại https://download.postgresql.org/pub/repos/yum/srpms/common/redhat/rhel-8-x86_64. Tất cả các phụ thuộc theo yêu cầu của tệp spec đã được cài đặt.

Tag %pgdg_set_gis_variables trong gdal32.spec chỉ xuất hiện một lần (tại dòng báo cáo lỗi) và dường như khởi tạo một số biến toàn cục được sử dụng để truy xuất các tệp khác/giải quyết các phụ thuộc.

Bằng cách giải nén tệp vào NGUỒN và nhận xét thẻ này - cũng như cài đặt thủ công các giá trị dự kiến ​​mà tôi thấy không được sử dụng, tôi có thể nhận được rpmbuild -ba NGUỒN/gdal32.spec, tuy nhiên nó không thành công khi định cấu hình, có lẽ là do thiếu các giá trị lẽ ra phải được đặt bởi %pgdg_set_gis_variables (+ Trong trường hợp này, tôi gặp lỗi cho biết có nỗ lực mở rộng thẻ mặc dù thẻ đã bị loại bỏ).

Bạn có biết nơi tôi có thể tìm mẫu cung cấp thẻ này/Làm cách nào tôi có thể tạo RPM này không?

Michael Hampton avatar
lá cờ cz
Đó là một macro, không phải là một thẻ. Điều này có thể giải thích tại sao bạn gặp khó khăn khi tìm kiếm về nó.
Điểm:1
lá cờ cz

Bạn cần cài đặt gói pgdg-srpm-macro từ kho lưu trữ PGDG để cung cấp macro RPM tùy chỉnh của họ.

cg_foreau avatar
lá cờ ca
Cảm ơn bạn. Kể từ khi đăng câu hỏi, tôi đã làm cho tệp thông số hoạt động bằng cách cài đặt một số postgres rpms nhưng tôi không thể hiểu tại sao nó lại hoạt động. Tôi sẽ thử điều này để giảm thiểu sự phụ thuộc và cài đặt gói này sau vài ngày khi tôi có thể khắc phục sự cố này.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.