Оскільки data.gc.ca зараз поширює частину своїх даних у форматі FGDB (приклад: Зони стійкості рослин ), я хотів би мати можливість використовувати їх з gdal / QGIS. Однак компіляція / установка йде не так, як планувалося.
Це кроки, які я зробив:
- Увімкнено вихідний сховище для ubuntugis-нестабільного .
- Завантажили 64-бітний API Geodatabase API 1.3 Linux , встановили його
/usr/local/FileGDB_API
, додали необхідні параметри ldconfig та успішно створили та запустили тестові програми. (Як запропоновано тут процедура: [Qgis-user] Як компілювати gdal з ESRI FileGDB ) - Встановлено необхідні джерела залежності:
sudo apt-get build-dep gdal
- Зніс джерело:
apt-get source gdal
- Додано рядок
--with-fgdb=/usr/local/FileGDB_API \
до команди налаштування у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 стає важко з вихідними пакетами, побудованими поза його контролем.