Bug#628022: Preliminary version
Ezequiel Lara Gómez
ezequiel.lara at yahoo.es
Fri May 11 10:00:51 UTC 2012
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
I faced the same problem and I am using this patches in my local
environment...
* In debian/control (not a proper patch since I based it on 1.9.0-1,
1.9.0-2 introduced more changes and I don't want to rebuild all
packages already depending on my local libgdal-dev ):
+Package: libgdal-java
+Section: java
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Homepage: http://map.hut.fi/doc/Geo-GDAL/html/
+Description: Java bindings to the Geospatial Data Abstraction Library
+ GDAL is a translator library for raster geospatial data formats.
+ As a library, it presents a single abstract data model to the
+ calling application for all supported formats. The related OGR
+ library (which lives within the GDAL source tree) provides
+ a similar capability for simple features vector data.
+ .
+ GDAL supports 40+ popular data formats, including commonly used
+ ones (GeoTIFF, JPEG, PNG and more) as well as the ones used in
+ GIS and remote sensing software packages (ERDAS Imagine,
+ ESRI Arc/Info, ENVI, PCI Geomatics). Also supported many remote
+ sensing and scientific data distribution formats such as HDF,
+ EOS FAST, NOAA L1B, NetCDF, FITS.
+ .
+ OGR library supports popular vector formats like ESRI Shapefile,
+ TIGER data, S57, MapInfo File, DGN, GML and more.
+ .
+ This package contains Java bindings for GDAL/OGR library.
* debian/rules (line numbers might be a bit off because of the same):
- --- gdal-1.9.0/debian/rules 2012-05-10 15:53:11.000000000 +0200
+++ gdal-1.9.0-backport-conjava/debian/rules 2012-05-11
11:29:50.221412739 +0200
@@ -79,9 +79,9 @@
--with-mysql \
--with-perl \
--with-ruby \
+ --with-java=/usr/lib/jvm/default-java \
--with-python \
--with-odbc \
- - --with-dods-root=/usr \
--with-static-proj4=yes \
--with-spatialite=/usr \
--with-cfitsio=no \
@@ -111,7 +108,9 @@
rm -rf $(CURDIR)/swig/perl/*.c $(CURDIR)/swig/perl/*.cpp
$(MAKE) -C $(CURDIR)/swig/perl generate build
$(MAKE) -C $(CURDIR)/swig/ruby generate build
- -
+ #when we don't clean before building .so do not get created, duh
+ $(MAKE) -C $(CURDIR)/swig/java clean generate build
+
# It needs pre-installing just after the building due to
intermediate cleaning.
# Apply conditionally an on-fly patch for pre 1.3.38 swig versions.
for V in $(PYVERS); do \
@@ -135,6 +134,7 @@
[ ! -f GDALmake.opt ] || $(MAKE) distclean
rm -rf $(CURDIR)/swig/ruby/.libs $(CURDIR)/swig/perl/*.bs
+ rm -rf $(CURDIR)/swig/java/*.so $(CURDIR)/swig/java/*.o
$(CURDIR)/swig/java/build/ $(CURDIR)/swig/java/*.jar
$(CURDIR)/swig/java/.libs
rm -rf $(CURDIR)/.libs
rm -f GDALmake.opt-*
rm -rf $(CURDIR)/man/man1
@@ -153,7 +153,7 @@
dh_installdirs
cp `ls GDALmake.opt-*|tail -1` GDALmake.opt
- - $(MAKE) install BINDINGS="perl ruby" DESTDIR=$(CURDIR)/debian/tmp \
+ $(MAKE) install BINDINGS="perl ruby java" DESTDIR=$(CURDIR)/debian/tmp \
INST_DATA="\$$(prefix)/share/gdal/$(GDAL_MAJOR).$(GDAL_MINOR)"
$(MAKE) install-docs DESTDIR=$(CURDIR)/debian/tmp \
"INST_DOCS=\$$(prefix)/share/doc/libgdal-doc"\
@@ -166,7 +166,12 @@
cp -a $(CURDIR)/debian/python-tmp/usr/lib/*
$(CURDIR)/debian/tmp/usr/lib/.
install -o root -g root -d $(CURDIR)/debian/tmp/usr/bin
install -o root -g root -m 755 $(CURDIR)/swig/python/scripts/*.py
$(CURDIR)/debian/tmp/usr/bin/.
- -
+
+ #java
+ mkdir -p $(CURDIR)/debian/tmp/usr/share/java
$(CURDIR)/debian/tmp/usr/lib/jni
+ cp -a $(CURDIR)/swig/java/gdal.jar $(CURDIR)/debian/tmp/usr/share/java
+ cp -a $(CURDIR)/swig/java/*jni.so* $(CURDIR)/debian/tmp/usr/lib/jni
+
# removing license file
rm -f
$(CURDIR)/debian/tmp/usr/share/gdal/$(GDAL_MAJOR).$(GDAL_MINOR)/LICENSE.TXT
# removing empty packlist MakeMaker files
* Besides, an extra patch in debian/patches:
- --- gdal-1.9.0.orig/swig/java/java.opt 2012-02-20 10:48:39.000000000 +0100
+++ gdal-1.9.0.patched/swig/java/java.opt 2012-05-10
18:06:25.434764767 +0200
@@ -1,6 +1,6 @@
#
# Java Stuff
- -JAVA_HOME = "C:\Program Files\Java\jdk1.6.0_16"
+JAVA_HOME = "/usr/lib/jvm/default-java"
JAVADOC=$(JAVA_HOME)/bin/javadoc
JAVAC=$(JAVA_HOME)/bin/javac
JAVA=$(JAVA_HOME)/bin/java
* ... and an extra file debian/libgdal-java.install (in this case not
multiarch compliant as I backported to squeeze as well) containing:
usr/lib/jni/*
usr/share/java/*
Just in case it might be of help.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (Darwin)
Comment: GPGTools - http://gpgtools.org
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
iQIcBAEBAgAGBQJPrONSAAoJED6ZaBUy4WO6o0YP/1ZQwxXD2KfcEGRMKVbt7QAq
vg9Fs9Sq6R1upyBZq6ScuychXoMIBf2YFlQsaoWKMZCcfK6kWL4AATs15TQZtVoW
AnF0O5ASU5jwqiSrUlUCFVPkIMFfdVqjE6PRjgthGEIvSO6enckHf6Od/BMt/fpY
jSrp0Dmd6ENTAKt/5t+G73v8vCh5w55LUa3B/Q5YSRuBR3E+8gRSlB7UoFBuj4Vr
oSHgaYD6xcBfXoY73GRMXzolPAdYtCfF+wIf6sLCIDA7i6q+Qa42a7sygLAPL5gD
wR+NtNrFxGvksuH4HVk2KFDCaZ+Ov1TQ+OcQIIuuUFiRQ3IEh6mAgFYWGUKoQ4nO
zCLfBXhzcP/8NcxGpgI3Z9oitPUt920xJ9xO/HAPbnPSIM/gdUoSZwB31sdThw3k
fhKSlC40EER1F3wjVZURyUI0fULsLf6IbaMpnbhs8WaJXWG1GRR8dfTG0qJjMmYs
qBcIlEmXiCvfp4WO9EJgyNOOncfG7sgh8HwiSLkaZID7g4YwzQWhCv+9YeRwYZ9L
eutOIonjhVSMAEeb7WTv8KxA7YBiMEZAa/zs4sGRQHOcnFIDvS5Um4IKvN7QW2e3
ArB0Zy2GKKqFtrLXX0XfO/I+Owr5UhJb/DfcAL4bhcf3zULASlqNKg1SxY2uIRgR
iYNeKQgYttL6GhC1DrTX
=t9mb
-----END PGP SIGNATURE-----
More information about the Pkg-grass-devel
mailing list