เนื่องจากdata.gc.caกำลังกระจายข้อมูลบางส่วนในรูปแบบ FGDB (ตัวอย่าง: Plant Hardiness Zones ) ฉันจึงต้องการใช้กับ gdal / QGIS คอมไพล์ / ติดตั้งจะไม่เป็นไปตามแผนที่วางไว้
นี่คือขั้นตอนที่ฉันได้ทำ:
- เปิดใช้งานพื้นที่เก็บข้อมูลแหล่งที่มาสำหรับubuntugis-เสถียร
- ดาวน์โหลด Linux 64-bit File Geodatabase API 1.3ติดตั้งใน
/usr/local/FileGDB_API
เพิ่มการตั้งค่า ldconfig ที่จำเป็นและสร้างและเรียกใช้โปรแกรมทดสอบได้สำเร็จ (ตามขั้นตอนที่แนะนำที่นี่: [ผู้ใช้ Qgis] วิธีรวบรวม gdal กับ ESRI FileGDB ) - ติดตั้งแหล่งอ้างอิงที่จำเป็น:
sudo apt-get build-dep gdal
- ดึงแหล่งที่มาลง:
apt-get source gdal
- เพิ่มบรรทัด
--with-fgdb=/usr/local/FileGDB_API \
ในคำสั่ง configure ในdebian/rules
ไฟล์ - จากไดเรกทอรีต้นทางออก
dpkg-buildpackage -rfakeroot -uc -b
(ตามคำแนะนำที่นี่: ฉันจะรับซอร์สโค้ดของแพ็คเกจที่ติดตั้งผ่าน apt-get ได้อย่างไร - ถาม Ubuntu )
การสร้างเป็นไปด้วยดี แต่ล้มเหลวในช่วงปลายของการรวบรวมแพ็คเกจบ่นเกี่ยวกับโครงสร้าง Ruby 1.9 ที่หายไปในระบบไฟล์ fakeroot:
…
mv /home/scruss/gdal-1.10.0/debian/tmp/usr/local/lib/site_ruby/1.9/* /home/scruss/gdal-1.10.0/debian/tmp/usr/lib/ruby/1.9/.
mv: cannot stat ‘/home/scruss/gdal-1.10.0/debian/tmp/usr/local/lib/site_ruby/1.9/*’: No such file or directory
make: *** [install] Error 1
dpkg-buildpackage: error: fakeroot debian/rules binary gave error exit status 2
เนื่องจากนี่ไม่เกี่ยวข้องกับ FGDB ดูเหมือนว่าฉันมีทุกอย่างเข้าที่แล้ว แต่ก็อาจหมายความว่า gdal จะไม่สร้างต่อไป
ฉันอยากจะติดกับแพ็คเกจ ubuntugis เนื่องจาก Ubuntu / Debian ยากกับแพ็คเกจต้นทางที่อยู่นอกเหนือการควบคุม