Ticket #8654: 8654_draft.patch

File 8654_draft.patch, 3.4 KB (added by Don-vip, 13 years ago)
  • core/build.xml

     
    102102            <!-- <zipfileset src="lib/signpost-core-1.2.1.1.jar"/> -->
    103103        </jar>
    104104    </target>
     105        <!-- Compatibility Mac OS X target for Java 6 (incompatible with new on for Java 7, see #8654, #9035) -->
    105106    <target name="distmac" depends="dist">
    106107        <!-- modify MacOS X Info.plist file to hold the SVN version number -->
    107108        <copy file="macosx/JOSM.app/Contents/Info.plist" todir="build"/>
     
    115116            <zipfileset dir="macosx" includes="JOSM.app/Contents/MacOS/JOSM" filemode="755"/>
    116117        </zip>
    117118    </target>
     119        <!-- New Mac OS X target for Java 7 -->
     120    <target name="distmac7" depends="dist">
     121        <!-- Using https://bitbucket.org/infinitekind/appbundler to create mac application bundle -->
     122        <taskdef name="bundleapp" classname="com.oracle.appbundler.AppBundlerTask" classpath="tools/appbundler-1.0ea.jar"/>
     123        <!-- create MacOS X application bundle -->
     124        <bundleapp outputdirectory="dist" name="JOSM" displayname="JOSM" executablename="JOSM" identifier="org.openstreetmap.josm"
     125                   mainclassname="org.openstreetmap.josm.gui.MainApplication"
     126                   applicationCategory="public.app-category.utilities"
     127                   shortversion="${version.entry.commit.revision} SVN"
     128                   version="${version.entry.commit.revision} SVN"
     129                   icon="macosx/JOSM.app/Contents/Resources/JOSM.icns"
     130                   highResolutionCapable="false">
     131
     132            <!--<runtime dir="${env.JAVA_HOME}" />-->
     133
     134            <arch name="x86_64"/>
     135            <arch name="i386"/>
     136
     137            <classpath file="dist/josm-custom.jar"/>
     138
     139            <option value="-Xmx512m"/>
     140
     141            <option value="-Xdock:icon=Contents/Resources/JOSM.icns"/>
     142            <option value="-Xdock:name=JOSM"/>
     143
     144            <!-- OSX specific options, optional -->
     145            <option value="-Dapple.laf.useScreenMenuBar=true"/>
     146            <option value="-Dcom.apple.macos.use-file-dialog-packages=true"/>
     147            <option value="-Dcom.apple.macos.useScreenMenuBar=true"/>
     148            <option value="-Dcom.apple.mrj.application.apple.menu.about.name=JOSM"/>
     149            <option value="-Dcom.apple.smallTabs=true"/>
     150        </bundleapp>
     151
     152        <!-- create ZIP file with MacOS X application bundle -->
     153        <zip destfile="dist/josm-custom-macosx-java7.zip" update="true">
     154            <zipfileset dir="build" includes="CONTRIBUTION README LICENSE"/>
     155            <zipfileset dir="dist" includes="JOSM.app/**/*" filemode="755" />
     156        </zip>
     157        </target>
    118158    <target name="javacc" depends="init" unless="javacc.notRequired">
    119159        <mkdir dir="${mapcss.dir}/parsergen"/>
    120160        <exec append="false" executable="java" failifexecutionfails="true">
  • core/tools/appbundler-1.0ea.jar

    Cannot display: file marked as a binary type.
    svn:mime-type = application/octet-stream