ฉันพยายามคอมไพล์ GDAL 3.2 บน CentOS 8 (เนื่องจากโปรเจ็กต์จาวาต้องการการรวม gdal ที่ gdal32-java ควรจัดเตรียมไว้ให้) อย่างไรก็ตาม rpmbuild ล้มเหลวตั้งแต่เริ่มต้นก่อนที่ฉันจะทำการเปลี่ยนแปลงใดๆ:
$ rpmbuild --rebuild ../gdal32-3.2.3-1.rhel8.src.rpm
กำลังติดตั้ง ../gdal32-3.2.3-1.rhel8.src.rpm
ข้อผิดพลาด: บรรทัดที่ 23: แท็กที่ไม่รู้จัก: %pgdg_set_gis_variables
โปรดทราบว่า RPM ต้นทางมาจากที่เก็บ pgdg-source-common ที่จัดเตรียมโดย postgres ที่ https://download.postgresql.org/pub/repos/yum/srpms/common/redhat/rhel-8-x86_64
. มีการติดตั้งการอ้างอิงทั้งหมดที่จำเป็นโดยไฟล์ข้อมูลจำเพาะ
แท็ก %pgdg_set_gis_variables
ใน gdal32.spec ปรากฏขึ้นเพียงครั้งเดียว (ที่บรรทัดที่มีการรายงานข้อผิดพลาด) และดูเหมือนว่าจะเริ่มต้นตัวแปรส่วนกลางบางตัวที่ใช้เพื่อดึงไฟล์อื่น/แก้ไขการขึ้นต่อกัน
โดยแตกไฟล์เป็น แหล่งที่มา
และแสดงความคิดเห็นแท็กนี้ - เช่นเดียวกับการตั้งค่าที่คาดไว้ที่ฉันเห็นว่าไม่ได้ใช้ด้วยตนเอง rpmbuild -ba แหล่งที่มา/gdal32.spec
อย่างไรก็ตาม มันล้มเหลวในการกำหนดค่า อาจเป็นเพราะค่าที่ขาดหายไปที่ควรได้รับการตั้งค่าโดย %pgdg_set_gis_variables
(+ ในกรณีนี้ ฉันได้รับข้อผิดพลาดที่แสดงว่ามีความพยายามที่จะขยายแท็กแม้ว่าจะมีการแสดงความคิดเห็นก็ตาม)
คุณรู้หรือไม่ว่าฉันจะหาตัวอย่างที่มีแท็กนี้ได้ที่ไหน/ฉันจะสร้าง RPM นี้ได้อย่างไร