<div dir="ltr">Hello Andreas,<div><br></div><div>You could get the crosby source from github - <a href="https://github.com/osmandapp/OsmAnd-tools/tree/master/OsmAndMapCreator/src/crosby">https://github.com/osmandapp/OsmAnd-tools/tree/master/OsmAndMapCreator/src/crosby</a> and put inside bin - <a href="http://anonscm.debian.org/gitweb/?p=pkg-grass/mkgmap.git;a=tree;f=src/uk/me/parabola/mkgmap/reader/osm/bin;h=ac437e19c3b30329ec04b67b0c6562bf54a80c17;hb=refs/heads/master">http://anonscm.debian.org/gitweb/?p=pkg-grass/mkgmap.git;a=tree;f=src/uk/me/parabola/mkgmap/reader/osm/bin;h=ac437e19c3b30329ec04b67b0c6562bf54a80c17;hb=refs/heads/master</a></div>

<div><br></div><div>or add it to some other directory and adjust the JAVA PATH. </div><div><br></div><div>Another solution is to make a jar for crosby package and use -Djava.library.path=<crosby path> thus avoiding maintain crosby source in mkgmap </div>

<div><br></div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Jan 24, 2014 at 4:24 PM, Andreas Tille <span dir="ltr"><<a href="mailto:andreas@an3as.eu" target="_blank">andreas@an3as.eu</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
as an active user of OpenMTBmaps I really need a working mkgmap but as I<br>
reported in #710046 it does not work any more in testing.  So I tried to<br>
upgrade it to the latest upstream version and my first attempt last summer<br>
failed (see debian-mentors list[1]).<br>
<br>
At least I managed to package one new precondition (libfastutil-java)<br>
for Debian but I think we now really need to tackle the larger beast<br>
which hides behind the error message I'm posting at the end of this mail<br>
(and which was also topic of my mails to Debian Mentors last year).<br>
<br>
What is done so far?<br>
<br>
  1. I have migrated the packaging from SVN to Git.  I droped some<br>
     README.status at the old SVN location to keep people informed so<br>
     if you really want to work on the package you should check out<br>
<br>
         ssh://<a href="http://git.debian.org/git/pkg-grass/mkgmap.git" target="_blank">git.debian.org/git/pkg-grass/mkgmap.git</a><br>
<br>
  2. In this git-buildpackage - read repository I injected the source<br>
     of the latest upstream version and an up to date packaging which<br>
     should enable you to create the stumbling stone error (see end of<br>
     this mail.<br>
<br>
What needs to be done?<br>
<br>
I found out that the class which is used by mkgmap seems to be here<br>
<br>
   <a href="https://github.com/osmandapp/OsmAnd-tools/blob/master/OsmAndMapCreator/src/crosby/binary/Osmformat.java" target="_blank">https://github.com/osmandapp/OsmAnd-tools/blob/master/OsmAndMapCreator/src/crosby/binary/Osmformat.java</a><br>


<br>
and we somehow need to package this precondition.  I admit that I'm just<br>
lacking the needed Java experience for finalising this but I would be<br>
really glad to help with all the Debian stuff around to finalise the<br>
packaging.<br>
<br>
Any help is really appreciated<br>
<br>
    Andreas.<br>
<br>
<br>
[1] <a href="https://lists.debian.org/debian-mentors/2013/06/msg00043.html" target="_blank">https://lists.debian.org/debian-mentors/2013/06/msg00043.html</a><br>
    + following mails.<br>
<br>
<br>
Here is the Build-Log snipped which breaks git-buildpackage<br>
<br>
...<br>
make[1]: Entering directory `/tmp/buildd/mkgmap-0.0.0+svn2981'<br>
ant<br>
Buildfile: /tmp/buildd/mkgmap-0.0.0+svn2981/build.xml<br>
<br>
prepare:<br>
    [mkdir] Created dir: /tmp/buildd/mkgmap-0.0.0+svn2981/build/classes<br>
    [mkdir] Created dir: /tmp/buildd/mkgmap-0.0.0+svn2981/lib/optional<br>
<br>
compile:<br>
    [javac] Compiling 477 source files to /tmp/buildd/mkgmap-0.0.0+svn2981/build/classes<br>
    [javac] /tmp/buildd/mkgmap-0.0.0+svn2981/src/uk/me/parabola/mkgmap/reader/osm/bin/OsmBinHandler.java:26: error: package crosby.binary does not exist<br>
    [javac] import crosby.binary.BinaryParser;<br>
    [javac]                     ^<br>
    [javac] /tmp/buildd/mkgmap-0.0.0+svn2981/src/uk/me/parabola/mkgmap/reader/osm/bin/OsmBinHandler.java:27: error: package crosby.binary does not exist<br>
    [javac] import crosby.binary.Osmformat;<br>
    [javac]                     ^<br>
    [javac] /tmp/buildd/mkgmap-0.0.0+svn2981/src/uk/me/parabola/mkgmap/reader/osm/bin/OsmBinMapDataSource.java:23: error: package crosby.binary.file does not exist<br>
    [javac] import crosby.binary.file.BlockInputStream;<br>
    [javac]                          ^<br>
    [javac] /tmp/buildd/mkgmap-0.0.0+svn2981/src/uk/me/parabola/mkgmap/reader/osm/bin/OsmBinHandler.java:40: error: cannot find symbol<br>
    [javac]     public class BinParser extends BinaryParser {<br>
    [javac]                                    ^<br>
    [javac]   symbol:   class BinaryParser<br>
    [javac]   location: class OsmBinHandler<br>
    [javac] /tmp/buildd/mkgmap-0.0.0+svn2981/src/uk/me/parabola/mkgmap/reader/osm/bin/OsmBinHandler.java:42: error: package Osmformat does not exist<br>
    [javac]             protected void parse(Osmformat.HeaderBlock header) {<br>
    [javac]                                           ^<br>
    [javac] /tmp/buildd/mkgmap-0.0.0+svn2981/src/uk/me/parabola/mkgmap/reader/osm/bin/OsmBinHandler.java:62: error: package Osmformat does not exist<br>
    [javac]             protected void parseNodes(List<Osmformat.Node> nodes) {<br>
    [javac]                                                     ^<br>
    [javac] /tmp/buildd/mkgmap-0.0.0+svn2981/src/uk/me/parabola/mkgmap/reader/osm/bin/OsmBinHandler.java:85: error: package Osmformat does not exist<br>
    [javac]             protected final void parseDense(Osmformat.DenseNodes nodes) {<br>
    [javac]                                                      ^<br>
    [javac] /tmp/buildd/mkgmap-0.0.0+svn2981/src/uk/me/parabola/mkgmap/reader/osm/bin/OsmBinHandler.java:128: error: package Osmformat does not exist<br>
    [javac]             protected void parseWays(List<Osmformat.Way> ways) {<br>
    [javac]                                                    ^<br>
    [javac] /tmp/buildd/mkgmap-0.0.0+svn2981/src/uk/me/parabola/mkgmap/reader/osm/bin/OsmBinHandler.java:151: error: package Osmformat does not exist<br>
    [javac]             protected void parseRelations(List<Osmformat.Relation> rels) {<br>
    [javac]                                                         ^<br>
    [javac] /tmp/buildd/mkgmap-0.0.0+svn2981/src/uk/me/parabola/mkgmap/reader/osm/bin/OsmBinMapDataSource.java:54: error: cannot find symbol<br>
    [javac]                     BlockInputStream stream = new BlockInputStream(is, reader);<br>
    [javac]                     ^<br>
    [javac]   symbol:   class BlockInputStream<br>
    [javac]   location: class OsmBinMapDataSource<br>
    [javac] /tmp/buildd/mkgmap-0.0.0+svn2981/src/uk/me/parabola/mkgmap/reader/osm/bin/OsmBinMapDataSource.java:54: error: cannot find symbol<br>
    [javac]                     BlockInputStream stream = new BlockInputStream(is, reader);<br>
    [javac]                                                   ^<br>
    [javac]   symbol:   class BlockInputStream<br>
    [javac]   location: class OsmBinMapDataSource<br>
    [javac] /tmp/buildd/mkgmap-0.0.0+svn2981/src/uk/me/parabola/mkgmap/reader/osm/bin/OsmBinHandler.java:63: error: package Osmformat does not exist<br>
    [javac]                     for (Osmformat.Node binNode : nodes) {<br>
    [javac]                                   ^<br>
    [javac] /tmp/buildd/mkgmap-0.0.0+svn2981/src/uk/me/parabola/mkgmap/reader/osm/bin/OsmBinHandler.java:98: error: cannot find symbol<br>
    [javac]                             Coord co = new Coord(parseLat(lat), parseLon(lon));<br>
    [javac]                                                  ^<br>
    [javac]   symbol:   method parseLat(long)<br>
    [javac]   location: class OsmBinHandler.BinParser<br>
    [javac] /tmp/buildd/mkgmap-0.0.0+svn2981/src/uk/me/parabola/mkgmap/reader/osm/bin/OsmBinHandler.java:98: error: cannot find symbol<br>
    [javac]                             Coord co = new Coord(parseLat(lat), parseLon(lon));<br>
    [javac]                                                                 ^<br>
    [javac]   symbol:   method parseLon(long)<br>
    [javac]   location: class OsmBinHandler.BinParser<br>
    [javac] /tmp/buildd/mkgmap-0.0.0+svn2981/src/uk/me/parabola/mkgmap/reader/osm/bin/OsmBinHandler.java:107: error: cannot find symbol<br>
    [javac]                                             String key = getStringById(keyid);<br>
    [javac]                                                          ^<br>
    [javac]   symbol:   method getStringById(int)<br>
    [javac]   location: class OsmBinHandler.BinParser<br>
    [javac] /tmp/buildd/mkgmap-0.0.0+svn2981/src/uk/me/parabola/mkgmap/reader/osm/bin/OsmBinHandler.java:108: error: cannot find symbol<br>
    [javac]                                             String val = getStringById(valid);<br>
    [javac]                                                          ^<br>
    [javac]   symbol:   method getStringById(int)<br>
    [javac]   location: class OsmBinHandler.BinParser<br>
    [javac] /tmp/buildd/mkgmap-0.0.0+svn2981/src/uk/me/parabola/mkgmap/reader/osm/bin/OsmBinHandler.java:129: error: package Osmformat does not exist<br>
    [javac]                     for (Osmformat.Way binWay : ways) {<br>
    [javac]                                   ^<br>
    [javac] /tmp/buildd/mkgmap-0.0.0+svn2981/src/uk/me/parabola/mkgmap/reader/osm/bin/OsmBinHandler.java:153: error: package Osmformat does not exist<br>
    [javac]                     for (Osmformat.Relation binRel : rels) {<br>
    [javac]                                   ^<br>
    [javac] /tmp/buildd/mkgmap-0.0.0+svn2981/src/uk/me/parabola/mkgmap/reader/osm/bin/OsmBinHandler.java:189: error: package Osmformat.Relation does not exist<br>
    [javac]                                     if (binRel.getTypes(j) == Osmformat.Relation.MemberType.NODE) {<br>
    [javac]                                                                                 ^<br>
    [javac] /tmp/buildd/mkgmap-0.0.0+svn2981/src/uk/me/parabola/mkgmap/reader/osm/bin/OsmBinHandler.java:200: error: package Osmformat.Relation does not exist<br>
    [javac]                                     } else if (binRel.getTypes(j) == Osmformat.Relation.MemberType.WAY) {<br>
    [javac]                                                                                        ^<br>
    [javac] /tmp/buildd/mkgmap-0.0.0+svn2981/src/uk/me/parabola/mkgmap/reader/osm/bin/OsmBinHandler.java:202: error: package Osmformat.Relation does not exist<br>
    [javac]                                     } else if (binRel.getTypes(j) == Osmformat.Relation.MemberType.RELATION) {<br>
    [javac]                                                                                        ^<br>
    [javac] Note: Some input files use unchecked or unsafe operations.<br>
    [javac] Note: Recompile with -Xlint:unchecked for details.<br>
    [javac] 21 errors<br>
<br>
BUILD FAILED<br>
/tmp/buildd/mkgmap-0.0.0+svn2981/build.xml:238: Compile failed; see the compiler error output for details.<br>
<br>
Total time: 6 seconds<br>
make[1]: *** [override_dh_auto_build] Error 1<br>
make[1]: Leaving directory `/tmp/buildd/mkgmap-0.0.0+svn2981'<br>
make: *** [build] Error 2<br>
dpkg-buildpackage: error: debian/rules build gave error exit status 2<br>
E: Failed autobuilding of package<br>
W: no hooks of type C found -- ignoring<br>
I: unmounting dev/pts filesystem<br>
I: unmounting run/shm filesystem<br>
I: unmounting proc filesystem<br>
w Coord(parseLat(lat), parseLon(lon));<br>
    [javac]                                                                 ^<br>
    [javac]   symbol:   method parseLon(long)<br>
    [javac]   location: class OsmBinHandler.BinParser<br>
    [javac] /tmp/buildd/mkgmap-0.0.0+svn2981/src/uk/me/parabola/mkgmap/reader/osm/bin/OsmBinHandler.java:107: error: cannot find symbol<br>
    [javac]                                             String key = getStringById(keyid);<br>
    [javac]                                                          ^<br>
    [javac]   symbol:   method getStringById(int)<br>
    [javac]   location: class OsmBinHandler.BinParser<br>
    [javac] /tmp/buildd/mkgmap-0.0.0+svn2981/src/uk/me/parabola/mkgmap/reader/osm/bin/OsmBinHandler.java:108: error: cannot find symbol<br>
    [javac]                                             String val = getStringById(valid);<br>
    [javac]                                                          ^<br>
    [javac]   symbol:   method getStringById(int)<br>
    [javac]   location: class OsmBinHandler.BinParser<br>
    [javac] /tmp/buildd/mkgmap-0.0.0+svn2981/src/uk/me/parabola/mkgmap/reader/osm/bin/OsmBinHandler.java:129: error: package Osmformat does not exist<br>
    [javac]                     for (Osmformat.Way binWay : ways) {<br>
    [javac]                                   ^<br>
    [javac] /tmp/buildd/mkgmap-0.0.0+svn2981/src/uk/me/parabola/mkgmap/reader/osm/bin/OsmBinHandler.java:153: error: package Osmformat does not exist<br>
    [javac]                     for (Osmformat.Relation binRel : rels) {<br>
    [javac]                                   ^<br>
    [javac] /tmp/buildd/mkgmap-0.0.0+svn2981/src/uk/me/parabola/mkgmap/reader/osm/bin/OsmBinHandler.java:189: error: package Osmformat.Relation does not exist<br>
    [javac]                                     if (binRel.getTypes(j) == Osmformat.Relation.MemberType.NODE) {<br>
    [javac]                                                                                 ^<br>
    [javac] /tmp/buildd/mkgmap-0.0.0+svn2981/src/uk/me/parabola/mkgmap/reader/osm/bin/OsmBinHandler.java:200: error: package Osmformat.Relation does not exist<br>
    [javac]                                     } else if (binRel.getTypes(j) == Osmformat.Relation.MemberType.WAY) {<br>
    [javac]                                                                                        ^<br>
    [javac] /tmp/buildd/mkgmap-0.0.0+svn2981/src/uk/me/parabola/mkgmap/reader/osm/bin/OsmBinHandler.java:202: error: package Osmformat.Relation does not exist<br>
    [javac]                                     } else if (binRel.getTypes(j) == Osmformat.Relation.MemberType.RELATION) {<br>
    [javac]                                                                                        ^<br>
    [javac] Note: Some input files use unchecked or unsafe operations.<br>
    [javac] Note: Recompile with -Xlint:unchecked for details.<br>
    [javac] 21 errors<br>
<br>
BUILD FAILED<br>
/tmp/buildd/mkgmap-0.0.0+svn2981/build.xml:238: Compile failed; see the compiler error output for details.<br>
<br>
Total time: 6 seconds<br>
make[1]: *** [override_dh_auto_build] Error 1<br>
make[1]: Leaving directory `/tmp/buildd/mkgmap-0.0.0+svn2981'<br>
make: *** [build] Error 2<br>
dpkg-buildpackage: error: debian/rules build gave error exit status 2<br>
E: Failed autobuilding of package<br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
--<br>
<a href="http://fam-tille.de" target="_blank">http://fam-tille.de</a><br>
_______________________________________________<br>
UbuntuGIS mailing list<br>
<a href="mailto:Ubuntu@lists.osgeo.org">Ubuntu@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/ubuntu" target="_blank">http://lists.osgeo.org/mailman/listinfo/ubuntu</a><br>
<a href="http://trac.osgeo.org/ubuntugis/wiki" target="_blank">http://trac.osgeo.org/ubuntugis/wiki</a><br>
</font></span></blockquote></div><br><br clear="all"><div><br></div>-- <br><div><font face="arial, helvetica, sans-serif">Regards,<br>   Rashad</font></div>
</div>