Поскольку data.gc.ca теперь распространяет некоторые из своих данных в формате FGDB (пример: Зоны устойчивости растений ), я хотел бы иметь возможность использовать их с gdal / QGIS. Однако компиляция / установка идет не так, как планировалось.
Вот шаги, которые я предпринял:
- Включен исходный репозиторий для Ubuntugis-unstable .
- Загрузил 64-битный API файловой базы геоданных Linux 1.3 , установил его
/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 \
для команды 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 становится сложнее с исходными пакетами, созданными вне его контроля.