Author: tbooth-guest
Date: 2015-08-21 11:26:02 +0000 (Fri, 21 Aug 2015)
New Revision: 19985

Removed:
   trunk/packages/libsis-jhdf5-java/trunk/debian/build_native/
Modified:
   trunk/packages/libsis-jhdf5-java/trunk/debian/control
   trunk/packages/libsis-jhdf5-java/trunk/debian/libsis-jhdf5-jni.install
   trunk/packages/libsis-jhdf5-java/trunk/debian/rules
Log:
This is it.  It builds, tests all pass, Lintian is mostly happy.


Modified: trunk/packages/libsis-jhdf5-java/trunk/debian/control
===================================================================
--- trunk/packages/libsis-jhdf5-java/trunk/debian/control       2015-08-21 
07:52:50 UTC (rev 19984)
+++ trunk/packages/libsis-jhdf5-java/trunk/debian/control       2015-08-21 
11:26:02 UTC (rev 19985)
@@ -9,8 +9,8 @@
                libhdf5-dev ( >> 1.8.13),
                libhdf5-dev,
                junit4,
-               testng
-#               libjmock-java
+               testng,
+               libjmock2-java
 Standards-Version: 3.9.6
 Homepage: 
http://svncisd.ethz.ch/repos/cisd/jhdf5/tags/release/14.12.x/14.12.1/jhdf5
 Vcs-Svn: 
svn://anonscm.debian.org/debian-med/trunk/packages/libsis-jhdf5-java/trunk/
@@ -18,7 +18,8 @@
 
 Package: libsis-jhdf5-java
 Architecture: all
-Depends: ${misc:Depends}, ${java:Depends}, libsis-jhdf5-jni (= 
${binary:Version})
+Depends: ${misc:Depends}, ${java:Depends},
+         libsis-jhdf5-jni (>= ${binary:Version}), libsis-jhdf5-jni (<< 
${source:Version}.1~)
 Description: easy-to-use HDF library for Java
  JHDF5 is a Java binding to the HDF Group library for HDF5 focusing on
  ease-of-use, which was developed by CISD and is now maintained by ETH SIS.

Modified: trunk/packages/libsis-jhdf5-java/trunk/debian/libsis-jhdf5-jni.install
===================================================================
--- trunk/packages/libsis-jhdf5-java/trunk/debian/libsis-jhdf5-jni.install      
2015-08-21 07:52:50 UTC (rev 19984)
+++ trunk/packages/libsis-jhdf5-java/trunk/debian/libsis-jhdf5-jni.install      
2015-08-21 11:26:02 UTC (rev 19985)
@@ -1 +1 @@
-libsis_jhdf5.so            /usr/lib/jni
+source/c/*.so      /usr/lib/jni

Modified: trunk/packages/libsis-jhdf5-java/trunk/debian/rules
===================================================================
--- trunk/packages/libsis-jhdf5-java/trunk/debian/rules 2015-08-21 07:52:50 UTC 
(rev 19984)
+++ trunk/packages/libsis-jhdf5-java/trunk/debian/rules 2015-08-21 11:26:02 UTC 
(rev 19985)
@@ -4,6 +4,7 @@
 #export DH_VERBOSE=1
 
 export 
CLASSPATH=/usr/share/java/commons-lang.jar:/usr/share/java/commons-io.jar:/usr/share/java/sis-base.jar
+export 
TESTCLASSPATH=/usr/share/java/junit4.jar:/usr/share/java/testng.jar:/usr/share/java/jmock2.jar:/usr/share/java/jcommander.jar
 
 DPKG_EXPORT_BUILDFLAGS = 1
 include /usr/share/dpkg/buildflags.mk
@@ -13,12 +14,17 @@
        dh $@ --with javahelper
 
 override_dh_auto_clean:
-       rm -rf jsrc lib build *.jar
+       rm -rf build *.jar
        rm -rf source/c/*.log
        rm -rf source/c/*.so
-       cd debian/test && rm -f *.h5 *.class
-       cd sourceTest/java && rm -f *.hdf
-       #find test -name '*.class' -delete
+       # Stuff generated during testing
+       find sourceTest/java -name '*.class' -delete
+       cd sourceTest/java && rm -f *.hdf *.h5
+       rm -rf test-output
+       rm -f sourceTest/java/sourceTest/java/test/hdf5lib/h5ex_g_iterate.hdf
+       rm -rf targets/*
+       #Things that we'd probably exclude from the orig.tar.gz anyway
+       rm -rf jsrc lib ./sourceTest/java/jni
 
 override_dh_auto_build:
        # C build
@@ -34,11 +40,18 @@
 
 override_dh_auto_test:
        # Run the tests that come with the upstream source.
-       # The contortions with the CLASSPATH are to try and ensure that the 
MANIFEST is
-       # supplying the correct deps automatically.
-       export CLASSPATH=".:`readlink -f 
sis-jhdf5.jar`:/usr/share/java/junit4.jar" JNIPATH="`readlink -f source/c`" ; \
-           cd sourceTest/java && \
-           ln -s test/hdf5lib/h5ex_g_iterate.hdf . && \
-           find test -name '*.java' | env CLASSPATH="$$CLASSPATH:$(CLASSPATH)" 
xargs javac && \
-           java -Xmx2048M -Djava.library.path="$$JNIPATH" 
org.junit.runner.JUnitCore test.hdf5lib.TestAll
-
+       # The contortions with the CLASSPATH are to try and confirm that the 
MANIFEST is
+       # supplying the correct deps automatically - ie. we should not be 
feeding any
+       # extra JARs in order to make the tests pass.
+       # The version of testng on trusty does requires us to specifically add 
jcommander.jar to the
+       # CLASSPATH when invoking TestNG.  This seems to be a bug in the testng 
package.
+       # Finally, the tests need to be run in the Zurich timezone.
+       export CLASSPATH="sourceTest/java:`readlink -f 
sis-jhdf5.jar`:$$TESTCLASSPATH" \
+              JNIPATH="`readlink -f source/c`:/usr/lib/jni" \
+              TZ=Europe/Zurich ; \
+           find sourceTest/java -name '*.java' | env 
CLASSPATH="$$CLASSPATH:$(CLASSPATH)" xargs javac && \
+           java -Xmx2048M -Djava.library.path="$$JNIPATH" org.testng.TestNG 
-verbose 2 sourceTest/java/tests.xml
+       # These other tests have 3 failures.  I don't think they are expected 
to pass.
+       #cd sourceTest/java && \
+       #ln -s test/hdf5lib/h5ex_g_iterate.hdf . && \
+       #java -Xmx2048M -Djava.library.path="$$JNIPATH" 
org.junit.runner.JUnitCore test.hdf5lib.TestAll


_______________________________________________
debian-med-commit mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/debian-med-commit

Reply via email to