[Ubuntu] Next package in the long not maintained list: mkgmap

Rashad M mohammedrashadkm at gmail.com
Fri Jan 24 08:24:34 PST 2014


Hello Andreas,

You could get the crosby source from github -
https://github.com/osmandapp/OsmAnd-tools/tree/master/OsmAndMapCreator/src/crosbyand
put inside bin -
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

or add it to some other directory and adjust the JAVA PATH.

Another solution is to make a jar for crosby package and use
-Djava.library.path=<crosby path> thus avoiding maintain crosby source in
mkgmap




On Fri, Jan 24, 2014 at 4:24 PM, Andreas Tille <andreas at an3as.eu> wrote:

> Hi,
>
> as an active user of OpenMTBmaps I really need a working mkgmap but as I
> reported in #710046 it does not work any more in testing.  So I tried to
> upgrade it to the latest upstream version and my first attempt last summer
> failed (see debian-mentors list[1]).
>
> At least I managed to package one new precondition (libfastutil-java)
> for Debian but I think we now really need to tackle the larger beast
> which hides behind the error message I'm posting at the end of this mail
> (and which was also topic of my mails to Debian Mentors last year).
>
> What is done so far?
>
>   1. I have migrated the packaging from SVN to Git.  I droped some
>      README.status at the old SVN location to keep people informed so
>      if you really want to work on the package you should check out
>
>          ssh://git.debian.org/git/pkg-grass/mkgmap.git
>
>   2. In this git-buildpackage - read repository I injected the source
>      of the latest upstream version and an up to date packaging which
>      should enable you to create the stumbling stone error (see end of
>      this mail.
>
> What needs to be done?
>
> I found out that the class which is used by mkgmap seems to be here
>
>
> https://github.com/osmandapp/OsmAnd-tools/blob/master/OsmAndMapCreator/src/crosby/binary/Osmformat.java
>
> and we somehow need to package this precondition.  I admit that I'm just
> lacking the needed Java experience for finalising this but I would be
> really glad to help with all the Debian stuff around to finalise the
> packaging.
>
> Any help is really appreciated
>
>     Andreas.
>
>
> [1] https://lists.debian.org/debian-mentors/2013/06/msg00043.html
>     + following mails.
>
>
> Here is the Build-Log snipped which breaks git-buildpackage
>
> ...
> make[1]: Entering directory `/tmp/buildd/mkgmap-0.0.0+svn2981'
> ant
> Buildfile: /tmp/buildd/mkgmap-0.0.0+svn2981/build.xml
>
> prepare:
>     [mkdir] Created dir: /tmp/buildd/mkgmap-0.0.0+svn2981/build/classes
>     [mkdir] Created dir: /tmp/buildd/mkgmap-0.0.0+svn2981/lib/optional
>
> compile:
>     [javac] Compiling 477 source files to
> /tmp/buildd/mkgmap-0.0.0+svn2981/build/classes
>     [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
>     [javac] import crosby.binary.BinaryParser;
>     [javac]                     ^
>     [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
>     [javac] import crosby.binary.Osmformat;
>     [javac]                     ^
>     [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
>     [javac] import crosby.binary.file.BlockInputStream;
>     [javac]                          ^
>     [javac]
> /tmp/buildd/mkgmap-0.0.0+svn2981/src/uk/me/parabola/mkgmap/reader/osm/bin/OsmBinHandler.java:40:
> error: cannot find symbol
>     [javac]     public class BinParser extends BinaryParser {
>     [javac]                                    ^
>     [javac]   symbol:   class BinaryParser
>     [javac]   location: class OsmBinHandler
>     [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
>     [javac]             protected void parse(Osmformat.HeaderBlock header)
> {
>     [javac]                                           ^
>     [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
>     [javac]             protected void parseNodes(List<Osmformat.Node>
> nodes) {
>     [javac]                                                     ^
>     [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
>     [javac]             protected final void
> parseDense(Osmformat.DenseNodes nodes) {
>     [javac]                                                      ^
>     [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
>     [javac]             protected void parseWays(List<Osmformat.Way> ways)
> {
>     [javac]                                                    ^
>     [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
>     [javac]             protected void
> parseRelations(List<Osmformat.Relation> rels) {
>     [javac]                                                         ^
>     [javac]
> /tmp/buildd/mkgmap-0.0.0+svn2981/src/uk/me/parabola/mkgmap/reader/osm/bin/OsmBinMapDataSource.java:54:
> error: cannot find symbol
>     [javac]                     BlockInputStream stream = new
> BlockInputStream(is, reader);
>     [javac]                     ^
>     [javac]   symbol:   class BlockInputStream
>     [javac]   location: class OsmBinMapDataSource
>     [javac]
> /tmp/buildd/mkgmap-0.0.0+svn2981/src/uk/me/parabola/mkgmap/reader/osm/bin/OsmBinMapDataSource.java:54:
> error: cannot find symbol
>     [javac]                     BlockInputStream stream = new
> BlockInputStream(is, reader);
>     [javac]                                                   ^
>     [javac]   symbol:   class BlockInputStream
>     [javac]   location: class OsmBinMapDataSource
>     [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
>     [javac]                     for (Osmformat.Node binNode : nodes) {
>     [javac]                                   ^
>     [javac]
> /tmp/buildd/mkgmap-0.0.0+svn2981/src/uk/me/parabola/mkgmap/reader/osm/bin/OsmBinHandler.java:98:
> error: cannot find symbol
>     [javac]                             Coord co = new
> Coord(parseLat(lat), parseLon(lon));
>     [javac]                                                  ^
>     [javac]   symbol:   method parseLat(long)
>     [javac]   location: class OsmBinHandler.BinParser
>     [javac]
> /tmp/buildd/mkgmap-0.0.0+svn2981/src/uk/me/parabola/mkgmap/reader/osm/bin/OsmBinHandler.java:98:
> error: cannot find symbol
>     [javac]                             Coord co = new
> Coord(parseLat(lat), parseLon(lon));
>     [javac]
>   ^
>     [javac]   symbol:   method parseLon(long)
>     [javac]   location: class OsmBinHandler.BinParser
>     [javac]
> /tmp/buildd/mkgmap-0.0.0+svn2981/src/uk/me/parabola/mkgmap/reader/osm/bin/OsmBinHandler.java:107:
> error: cannot find symbol
>     [javac]                                             String key =
> getStringById(keyid);
>     [javac]                                                          ^
>     [javac]   symbol:   method getStringById(int)
>     [javac]   location: class OsmBinHandler.BinParser
>     [javac]
> /tmp/buildd/mkgmap-0.0.0+svn2981/src/uk/me/parabola/mkgmap/reader/osm/bin/OsmBinHandler.java:108:
> error: cannot find symbol
>     [javac]                                             String val =
> getStringById(valid);
>     [javac]                                                          ^
>     [javac]   symbol:   method getStringById(int)
>     [javac]   location: class OsmBinHandler.BinParser
>     [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
>     [javac]                     for (Osmformat.Way binWay : ways) {
>     [javac]                                   ^
>     [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
>     [javac]                     for (Osmformat.Relation binRel : rels) {
>     [javac]                                   ^
>     [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
>     [javac]                                     if (binRel.getTypes(j) ==
> Osmformat.Relation.MemberType.NODE) {
>     [javac]
>                   ^
>     [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
>     [javac]                                     } else if
> (binRel.getTypes(j) == Osmformat.Relation.MemberType.WAY) {
>     [javac]
>                          ^
>     [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
>     [javac]                                     } else if
> (binRel.getTypes(j) == Osmformat.Relation.MemberType.RELATION) {
>     [javac]
>                          ^
>     [javac] Note: Some input files use unchecked or unsafe operations.
>     [javac] Note: Recompile with -Xlint:unchecked for details.
>     [javac] 21 errors
>
> BUILD FAILED
> /tmp/buildd/mkgmap-0.0.0+svn2981/build.xml:238: Compile failed; see the
> compiler error output for details.
>
> Total time: 6 seconds
> make[1]: *** [override_dh_auto_build] Error 1
> make[1]: Leaving directory `/tmp/buildd/mkgmap-0.0.0+svn2981'
> make: *** [build] Error 2
> dpkg-buildpackage: error: debian/rules build gave error exit status 2
> E: Failed autobuilding of package
> W: no hooks of type C found -- ignoring
> I: unmounting dev/pts filesystem
> I: unmounting run/shm filesystem
> I: unmounting proc filesystem
> w Coord(parseLat(lat), parseLon(lon));
>     [javac]
>   ^
>     [javac]   symbol:   method parseLon(long)
>     [javac]   location: class OsmBinHandler.BinParser
>     [javac]
> /tmp/buildd/mkgmap-0.0.0+svn2981/src/uk/me/parabola/mkgmap/reader/osm/bin/OsmBinHandler.java:107:
> error: cannot find symbol
>     [javac]                                             String key =
> getStringById(keyid);
>     [javac]                                                          ^
>     [javac]   symbol:   method getStringById(int)
>     [javac]   location: class OsmBinHandler.BinParser
>     [javac]
> /tmp/buildd/mkgmap-0.0.0+svn2981/src/uk/me/parabola/mkgmap/reader/osm/bin/OsmBinHandler.java:108:
> error: cannot find symbol
>     [javac]                                             String val =
> getStringById(valid);
>     [javac]                                                          ^
>     [javac]   symbol:   method getStringById(int)
>     [javac]   location: class OsmBinHandler.BinParser
>     [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
>     [javac]                     for (Osmformat.Way binWay : ways) {
>     [javac]                                   ^
>     [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
>     [javac]                     for (Osmformat.Relation binRel : rels) {
>     [javac]                                   ^
>     [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
>     [javac]                                     if (binRel.getTypes(j) ==
> Osmformat.Relation.MemberType.NODE) {
>     [javac]
>                   ^
>     [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
>     [javac]                                     } else if
> (binRel.getTypes(j) == Osmformat.Relation.MemberType.WAY) {
>     [javac]
>                          ^
>     [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
>     [javac]                                     } else if
> (binRel.getTypes(j) == Osmformat.Relation.MemberType.RELATION) {
>     [javac]
>                          ^
>     [javac] Note: Some input files use unchecked or unsafe operations.
>     [javac] Note: Recompile with -Xlint:unchecked for details.
>     [javac] 21 errors
>
> BUILD FAILED
> /tmp/buildd/mkgmap-0.0.0+svn2981/build.xml:238: Compile failed; see the
> compiler error output for details.
>
> Total time: 6 seconds
> make[1]: *** [override_dh_auto_build] Error 1
> make[1]: Leaving directory `/tmp/buildd/mkgmap-0.0.0+svn2981'
> make: *** [build] Error 2
> dpkg-buildpackage: error: debian/rules build gave error exit status 2
> E: Failed autobuilding of package
>
>
> --
> http://fam-tille.de
> _______________________________________________
> UbuntuGIS mailing list
> Ubuntu at lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/ubuntu
> http://trac.osgeo.org/ubuntugis/wiki
>



-- 
Regards,
   Rashad
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/ubuntu/attachments/20140124/97b8873c/attachment-0001.html>


More information about the Ubuntu mailing list