[josm-dev] Mac .app building

Till Amma till at tillamma.de
Wed Jan 30 11:53:35 GMT 2008


Hi,

I did some investigation on how to build the .app on the fly and
discovered the following solution using ANT:

2 libs are needed:

* JarBundler: http://informagen.com/JarBundler/
* Xerces: http://xerces.apache.org/xerces2-j/

JarBundler uses Xerces (the xercesImpl.jar to be precise).

An ANT build target to make the job is:

<target name="macapp" depends="dist">
	<taskdef name="jarbundler"
		 classpath="lib/jarbundler-1.9.jar"
        	 classname="net.sourceforge.jarbundler.JarBundler"
	/>

	<delete file="dist/JOSM"/>

	<jarbundler
		dir="dist"
		name="JOSM"
		mainclass="org.openstreetmap.josm.gui.MainApplication"
		jar="dist/josm-custom.jar"

		build="528"
		bundleid="org.openstreetmap.josm"
		developmentregion="English"
		icon="images/macosx/josm_icon.icns"
		infostring="build 528"
		jvmversion="1.5+"
		signature="josm"
		version="528"
		vmoptions="-Xmx256M">

		<!--documenttype name="GPS data file"
		              extensions="gpx"
		              iconFile="images/macosx/josm_icon.icns"
		              role="Editor"
		/-->
	</jarbundler>
</target>

The "documenttype" part links .gpx files to JOSM. But JOSM seem to miss
the functionaltity for such an action (yet), clicking on a .gpx file just
opens the editor but does not load the file. Anyways... something to think
about as a feature ;)

The .icns file can be fetched here:

http://www.tillamma.de/josm/josm_icons.tar.gz


It would be nice if someone can verify this so it can be included into the
build process. I think some values have to be changed, too (e.g. location
of the .icns file, version/infostring of JOSM, ...).


Till





More information about the josm-dev mailing list