Tried to create libcolt-free-java.git (Was: Please help freeing libcolt-java)
- To: Debian Med Project List <debian-med@lists.debian.org>
- Cc: Debian Java List <debian-java@lists.debian.org>, Tim Booth <tbooth@ceh.ac.uk>
- Subject: Tried to create libcolt-free-java.git (Was: Please help freeing libcolt-java)
- From: Andreas Tille <andreas@an3as.eu>
- Date: Sat, 7 Mar 2015 11:02:15 +0100
- Message-id: <[🔎] 20150307100215.GC14122@an3as.eu>
- In-reply-to: <54EA4AA1.4010500@apache.org>
- References: <20150221213212.GB27929@an3as.eu> <54E918F4.5050005@gambaru.de> <20150222084753.GG28299@an3as.eu> <54EA0DD3.5000605@gambaru.de> <20150222174907.GB20206@an3as.eu> <mcd677$545$1@ger.gmane.org> <20150222210635.GD20206@an3as.eu> <54EA4AA1.4010500@apache.org>
Hi Emmanuel,
I tried with my admittedly close to zero Java skills to follow your
advise given in your mail.
On Sun, Feb 22, 2015 at 10:31:13PM +0100, Emmanuel Bourg wrote:
> I conducted a quick experiment: I removed the hep.aida.bin package from
> Colt, removed/patched the code using it and built the reverse
> dependencies. I ended up with these classes removed:
>
> src/cern/colt/GenericSortingTest.java
> src/cern/colt/matrix/bench/BenchmarkMatrix.java
> src/cern/colt/matrix/doublealgo/DoubleMatrix1DComparator.java
> src/cern/colt/matrix/doublealgo/DoubleMatrix2DComparator.java
> src/cern/colt/matrix/doublealgo/Formatter.java
> src/cern/colt/matrix/doublealgo/Partitioning.java
> src/cern/colt/matrix/doublealgo/Sorting.java
> src/cern/colt/matrix/doublealgo/Statistic.java
> src/cern/colt/matrix/doublealgo/Stencil.java
> src/cern/colt/matrix/doublealgo/Transform.java
> src/cern/colt/matrix/doublealgo/package.html
> src/cern/colt/matrix/impl/BenchmarkMatrix2D.java
> src/cern/colt/matrix/impl/TestMatrix2D.java
> src/cern/jet/random/Benchmark.java
> src/cern/jet/stat/quantile/Quantile1Test.java
> src/hep/aida/ref/Converter.java
> src/hep/aida/ref/Test2.java
I did so using Files-Excluded and created a new tarball. I think it is
a good idea to provide it as a separate package libcolt-free-java (feel
free to suggest a better name).
> and I also had to make minor modifications to the following classes (I
> commented the toString() and viewSorted() methods):
>
> src/cern/colt/matrix/DoubleMatrix1D.java
> src/cern/colt/matrix/DoubleMatrix2D.java
> src/cern/colt/matrix/DoubleMatrix3D.java
I think I've got this.
> src/cern/colt/matrix/linalg/Property.java
Not sure what to do here.
I also fetched the files from freehep jaida with the same names and
moved them into place. I commited this to
git://anonscm.debian.org/debian-med/libcolt-free-java.git
and you can find the files I fetched from freehep jaida in
debian/freehep-jaida (and the script I used to fetch the files to make
it reproducible what I did). The freehep files are moved right into
the old place in d/rules.
Unfortunately I'm not as lucky as you since my attempt to build failed
with
[javac] /tmp/buildd/libcolt-free-java-1.2.0+dfsg/src/hep/aida/IAxis.java:11: error: package hep.aida.jni does not exist
[javac] import hep.aida.jni.AIDAJNIUtil;
[javac] ^
[javac] /tmp/buildd/libcolt-free-java-1.2.0+dfsg/src/hep/aida/IAxis.java:13: error: duplicate class: hep.aida.swig.IAxis
[javac] public class IAxis implements hep.aida.IAxis {
[javac] ^
[javac] /tmp/buildd/libcolt-free-java-1.2.0+dfsg/src/hep/aida/IAxis.java:13: error: cannot access IAxis
[javac] public class IAxis implements hep.aida.IAxis {
[javac] ^
[javac] bad source file: /tmp/buildd/libcolt-free-java-1.2.0+dfsg/src/hep/aida/IAxis.java
[javac] file does not contain class hep.aida.IAxis
[javac] Please remove or make sure it appears in the correct subdirectory of the sourcepath.
BUILD FAILED
/tmp/buildd/libcolt-free-java-1.2.0+dfsg/build.xml:156: Compile failed; see the compiler error output for details.
Unfortunately I have no idea what to do next.
> I've successfully rebuilt beast-mcmc, spread-phy and libjung-java with
> this stripped down version of libcolt-java. I haven't been able to
> create a source tarball for beast2-mcmc, libdsol1-java and libssj-java
> so I don't know for these packages, but this result is promising.
I'd be happy to reproduce this if I get some hints how to build
libcolt-free-java.
> At this point I think freehep aida/jaida should be packaged, then a new
> colt-free package could be created using freehep-aida and the
> modifications I made. This will allow you to free at least 3 packages
> from contrib.
The question in my other mail where I responded to your mail above was
how we actually should proceed packaging freehep aida/jaida. I would
need more exact advise how you would obtain the tarball of what really
needs to be packaged. I fail to understand all the files in their SVN
and how they are organised and what part we will really need.
So this boild down to two questions:
1. Is there any chance to get libcolt-free-java building and working
with this as a quick and dirty solution
2. Could any kind soul give a kickstart for freehep aida/jaida
packaging. I would try to help finishing it to get a cleaner
solution than the code copy above.
Kind regards
Andreas.
--
http://fam-tille.de
Reply to: