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