# Contributor: Timo Teras # Maintainer: Timo Teras pkgname=openjdk7 _icedteaver=2.5.3 # pkgver is . # check icedtea JDK when updating pkgver=7.71.$_icedteaver pkgrel=1 pkgdesc="Sun OpenJDK 7 via IcedTea" url="http://icedtea.classpath.org/" arch="x86 x86_64 armhf" license="GPL-2 with Classpath" depends="$pkgname-jre" options="sover-namecheck" makedepends="findutils tar zip paxctl gawk pkgconfig util-linux autoconf automake nss-dev cups-dev jpeg-dev giflib-dev libpng-dev libxt-dev lcms2-dev libxp-dev libxtst-dev libxinerama-dev libiconv-dev zlib-dev libxrender-dev alsa-lib-dev freetype-dev fontconfig-dev gtk+2.0-dev krb5-dev attr-dev ca-certificates libxslt zip" install="" # upstream binary versions RHINO_VER=1_7R3 ANT_VER=1.9.2 case $CARCH in x86) _jarch=i386;; x86_64) _jarch=amd64;; arm*) _jarch=arm;; esac INSTALL_BASE=/usr/lib/jvm/java-1.7-openjdk _jrelib="$INSTALL_BASE/jre/lib/$_jarch" # exclude xawt from ldpath to avoid duplicate provides for libmawt.so # (also in headless). in future this should be a virtual provides. ldpath="$_jrelib:$_jrelib/native_threads:$_jrelib/headless:$_jrelib/server:$_jrelib/jli" somask="libjvm.so" subpackages="$pkgname-jre-lib:jrelib $pkgname-jre $pkgname-jre-base:jrebase $pkgname-doc:doc" if [ "$BOOTSTRAP" != "no" ]; then makedepends="$makedepends java-gcj-compat" BOOTSTRAP_JAVA_HOME=/usr/lib/jvm/java-1.5-gcj/ else makedepends="$makedepends $pkgname" BOOTSTRAP_JAVA_HOME="$INSTALL_BASE" fi _dropsver=$_icedteaver _dropsurl=http://icedtea.classpath.org/download/drops/icedtea7/$_dropsver source="http://icedtea.classpath.org/download/source/icedtea-$_icedteaver.tar.gz saveas-$_dropsurl/openjdk.tar.bz2/openjdk-$_dropsver.tar.bz2 saveas-$_dropsurl/corba.tar.bz2/corba-$_dropsver.tar.bz2 saveas-$_dropsurl/jaxp.tar.bz2/jaxp-$_dropsver.tar.bz2 saveas-$_dropsurl/jaxws.tar.bz2/jaxws-$_dropsver.tar.bz2 saveas-$_dropsurl/jdk.tar.bz2/jdk-$_dropsver.tar.bz2 saveas-$_dropsurl/langtools.tar.bz2/langtools-$_dropsver.tar.bz2 saveas-$_dropsurl/hotspot.tar.bz2/hotspot-$_dropsver.tar.bz2 http://archive.apache.org/dist/ant/binaries/apache-ant-$ANT_VER-bin.tar.gz ftp://ftp.mozilla.org/pub/mozilla.org/js/rhino$RHINO_VER.zip fix-paxctl-args.patch icedtea-build-paxmark.patch icedtea-hotspot-musl.patch icedtea-hotspot-noagent-musl.patch icedtea-hotspot-uclibc-fixes.patch icedtea-jdk-fix-build.patch icedtea-jdk-execinfo.patch icedtea-jdk-fix-ipv6-init.patch icedtea-jdk-iconv-uclibc.patch icedtea-jdk-musl.patch icedtea-jdk-no-soname.patch icedtea-jdk-giflib51.patch " # icedtea6-1.9.7-generate_cacerts-1.patch _builddir="$srcdir/icedtea-$_icedteaver" unpack() { if [ -z "$force" ]; then verify || return 1 initdcheck || return 1 fi mkdir -p "$srcdir" msg "Unpacking sources..." tar -C "$srcdir" -zxf icedtea-$_icedteaver.tar.gz || return 1 tar -C "$srcdir" -zxf apache-ant-$ANT_VER-bin.tar.gz || return 1 unzip -o -q "rhino$RHINO_VER.zip" -d "$srcdir" || return 1 } prepare() { cd "$_builddir" # Busybox sha256 does not support longopts sed -e "s/--check/-c/g" -i Makefile.am for patch in $source; do case $patch in icedtea-*.patch) cp ../$patch patches ;; *.patch) msg "Applying patch $patch" patch -p1 -i "$srcdir"/$patch || return 1 ;; esac done ./autogen.sh } build() { [ -z "$JOBS" ] && export JOBS=`echo $MAKEFLAGS | sed -n -e 's/.*-j\([0-9]\+\).*/\1/p'` export ALT_PARALLEL_COMPILE_JOBS="${JOBS:-2}" export HOTSPOT_BUILD_JOBS="${JOBS:-2}" export JAVA_HOME=$BOOTSTRAP_JAVA_HOME export PATH=$JAVA_HOME/bin:$srcdir/apache-ant-$ANT_VER/bin:$PATH export DISTRIBUTION_PATCHES="" local patch for patch in $source; do case $patch in icedtea-*.patch) export DISTRIBUTION_PATCHES="$DISTRIBUTION_PATCHES patches/$patch" ;; esac done echo "icedtea patches: $DISTRIBUTION_PATCHES" cd "$_builddir" ./configure \ --build=$CBUILD \ --host=$CHOST \ --prefix=$INSTALL_BASE \ --sysconfdir=/etc \ --mandir=/usr/share/man \ --infodir=/usr/share/info \ --localstatedir=/var \ --with-parallel-jobs=${JOBS:-2} \ --disable-dependency-tracking \ --disable-downloading \ --with-rhino=$srcdir/rhino$RHINO_VER/js.jar \ --with-openjdk-src-zip=$srcdir/openjdk-$_dropsver.tar.bz2 \ --with-hotspot-src-zip=$srcdir/hotspot-$_dropsver.tar.bz2 \ --with-corba-src-zip=$srcdir/corba-$_dropsver.tar.bz2 \ --with-jaxp-src-zip=$srcdir/jaxp-$_dropsver.tar.bz2 \ --with-jaxws-src-zip=$srcdir/jaxws-$_dropsver.tar.bz2 \ --with-jdk-src-zip=$srcdir/jdk-$_dropsver.tar.bz2 \ --with-langtools-src-zip=$srcdir/langtools-$_dropsver.tar.bz2 \ --with-pax=paxctl \ --with-jdk-home=$BOOTSTRAP_JAVA_HOME \ --with-pkgversion="Alpine ${pkgver}-r${pkgrel}" \ || return 1 make || return 1 } package() { mkdir -p "$pkgdir"/$INSTALL_BASE cp -a "$_builddir"/openjdk.build/j2sdk-image/* "$pkgdir"/$INSTALL_BASE rm "$pkgdir"/$INSTALL_BASE/src.zip } jrelib() { pkgdesc="OpenJDK 7 Java Runtime (class libraries)" arch="noarch" depends="" for A in jre/lib/zi jre/lib/images jre/lib/*.jar jre/lib/security \ jre/lib/ext/*.jar jre/lib/cmm jre/ASSEMBLY_EXCEPTION \ jre/THIRD_PARTY_README jre/LICENSE ; do dirname=${A%/*} mkdir -p "$subpkgdir"/$INSTALL_BASE/$dirname mv "$pkgdir"/$INSTALL_BASE/$A "$subpkgdir"/$INSTALL_BASE/$dirname done } jrebase() { pkgdesc="OpenJDK 7 Java Runtime (no GUI support)" depends="$pkgname-jre-lib java-common" # manually provide this to avoid clash with libgcj's libjvm.so provides="so:openjdk7:libjvm.so=0" mkdir -p "$subpkgdir"/$INSTALL_BASE/bin for A in java orbd rmid servertool unpack200 keytool \ pack200 rmiregistry tnameserv ; do mv "$pkgdir"/$INSTALL_BASE/bin/$A "$subpkgdir"/$INSTALL_BASE/bin done # rest of the jre subdir (which were not taken by -jre subpkg) mv "$pkgdir"/$INSTALL_BASE/jre "$subpkgdir"/$INSTALL_BASE } jre() { pkgdesc="OpenJDK 7 Java Runtime" # manually depend to avoid clash with libgcj's libjvm.so depends="so:openjdk7:libjvm.so=0" mkdir -p "$subpkgdir" for A in jre/bin/policytool \ bin/appletviewer \ bin/policytool \ jre/lib/$_jarch/xawt \ jre/lib/$_jarch/libsplashscreen.so ; do dirname=${A%/*} mkdir -p "$subpkgdir"/$INSTALL_BASE/$dirname mv "$pkgdir"/$INSTALL_BASE/$A "$subpkgdir"/$INSTALL_BASE/$dirname done } doc() { default_doc mkdir -p "$subpkgdir"/$INSTALL_BASE/ mv "$pkgdir"/$INSTALL_BASE/man "$subpkgdir"/$INSTALL_BASE/ } md5sums="dfd8f5f356a5fc05e63bb38e7c4c030a icedtea-2.5.3.tar.gz 730679eec8f645c05c0c518ae73a6f6d openjdk-2.5.3.tar.bz2 b7dbab5f1ca314d613a9e7cf0a5939e1 corba-2.5.3.tar.bz2 40e6d2e0e6b35a671bf1b0908c63ef9d jaxp-2.5.3.tar.bz2 1615b1c82ac6a189d6805eedb8692402 jaxws-2.5.3.tar.bz2 7cc129b8ff8f195583cf40620588e013 jdk-2.5.3.tar.bz2 fd28b781a95a609cd966c7048486e4ca langtools-2.5.3.tar.bz2 e58128728b81b99bf94d9cac39015975 hotspot-2.5.3.tar.bz2 9a2826a1819aa128629778217af36c55 apache-ant-1.9.2-bin.tar.gz 99d94103662a8d0b571e247a77432ac5 rhino1_7R3.zip 7ea70e69d307dfb801a198bce51405b0 fix-paxctl-args.patch 86829ac37f02f0d631ddde5f164a0015 icedtea-build-paxmark.patch f87dd2c4c3c97fc3ac33080a65ca9e14 icedtea-hotspot-musl.patch aefe00f7f9b91805f402efad9208dd53 icedtea-hotspot-noagent-musl.patch 43023861c5f6efc3139a834aa3ec0476 icedtea-hotspot-uclibc-fixes.patch 07c7ab583808e8c8ceb46aff9c265aa4 icedtea-jdk-fix-build.patch bd623081d5d2e63694c3649975b12412 icedtea-jdk-execinfo.patch 250b0807b59762670954b132e8f8dfba icedtea-jdk-fix-ipv6-init.patch 7c0814181e5adc0763c5c0a24b01d4cb icedtea-jdk-iconv-uclibc.patch 66f6e66eb135f0d88847910f6581d323 icedtea-jdk-musl.patch d014431e70cdabb82a75e4b9ae4c28a9 icedtea-jdk-no-soname.patch 529dd5e5372112470dacc08c95b0c22a icedtea-jdk-giflib51.patch" sha256sums="44df11ac8e5ace7194e7372ef169909e0dab31d6b2f6bbae9a9c33af2cc54540 icedtea-2.5.3.tar.gz 3ba1a30762f5d5890e8ee6af11f52213ab9c574c01f07c75a081c42034f5d5c9 openjdk-2.5.3.tar.bz2 8ceb2cd60782b7fc14b88e3d366f273873fa5436cf0e36b86406c0905b7dc43c corba-2.5.3.tar.bz2 2d13a82078f3f2b8831d1e670e5e75719336a56490df64f16ab7647674a272ef jaxp-2.5.3.tar.bz2 5a63d85307203f1aed1e31459ad5e32687909e0640d424ff6f540d9b1cceeb1e jaxws-2.5.3.tar.bz2 40c4dda969be0ecd213e79269184e19cfc32100b83777dc529b3cf4b6aa3e12f jdk-2.5.3.tar.bz2 516f6c21719f4b5a2092847c147cde7890c5a30d4aed9425ff667c0164ef1dd0 langtools-2.5.3.tar.bz2 8c8e1f7e97f47fe4029e0b0ba42b3515474adabe64e1fbee15c0e2e22a13aa28 hotspot-2.5.3.tar.bz2 cab1b8754e5f1f2aa869e2ba603903ae5e81a585de4eafd00f173531a11b5a45 apache-ant-1.9.2-bin.tar.gz 885b46e24fe5af23ad3712c5e08e8d97d6d92a4b89e1be860e8fe88e4a3dacd1 rhino1_7R3.zip 2c515d2664a3792561bd635b6df0dd24918feb3095ed938b1ec807b005928e69 fix-paxctl-args.patch b81a5e40ce9a93409e8226fe73a228d1c277343fc4f8a888277beb0d5bf0f551 icedtea-build-paxmark.patch a7922430cb767c8a4baae232c8b2e5f377aeb7cfde0c9901cd7774f078e7f92e icedtea-hotspot-musl.patch afed589db3dbd89513fc890d5b315ca2a5953e8915ff2f24d38448ec145266e9 icedtea-hotspot-noagent-musl.patch 0ef7592b8f2c954eda0a6cf4dc4a4010942f35ea426f44e34412be6c9a949745 icedtea-hotspot-uclibc-fixes.patch 33b18e827a13cc46be11a4491deefac171c8c2c4fbdd3e0cb4a5fdafa560f958 icedtea-jdk-fix-build.patch 6cebef19d8eec5a4623a96c37ae71b79d124a10478c1db33ad5fc71bc04b30e9 icedtea-jdk-execinfo.patch 632683ec88a6fb250ef043aae9cace605d0c669b7058f8c47b62b09b03ecc6c5 icedtea-jdk-fix-ipv6-init.patch a36ff13d81a1f1415bedd595b77f2c43574c546938cce7882cb33bbe63464865 icedtea-jdk-iconv-uclibc.patch b3f82269f69483d3fe137e369f9325003ce7872d886cdf67705b434ce949b5bc icedtea-jdk-musl.patch 6c0bbe710395c4ced1359ab279be6a7c36da5bfb9fd60dc47d920f06a0456d82 icedtea-jdk-no-soname.patch 77fba3032edf6cce549cd4e174d9296684b20f4589dc59179fcc8cba7426a4e9 icedtea-jdk-giflib51.patch" sha512sums="fce46ef223a81ed0e88814ce0f6175df96597d94fcf546bc9271e0c8fa03af919890f88dc7ad2f907c217efe4a1f53f3f4873bb967699442cff8ee656b91f000 icedtea-2.5.3.tar.gz e53bf0dbc5b92f19589bdf62f6b06ea489a2097337659e3ee5055898cea39116253e87bf33ce904038499b6133c98a08fc5bc007b6b6cb70e182ac122f278cef openjdk-2.5.3.tar.bz2 d9b6d50f629611bb8f74e491c3ecbf9d991216efc13e80f90f627f1d312718a29bd83fb0262f198ffa6ec1abe6fe720e0f28acfda64deb335aa3535f0d9d73f6 corba-2.5.3.tar.bz2 1c97cd352b7f228dd200e3333e96dbfcd57517292a9d20bdbfcabfd244667ac9ceaf88330bb9fd0c828e2743e0c0afaf00b83db2252235c2cd1adc91d54e8372 jaxp-2.5.3.tar.bz2 58d5f1761efd1e83e2b53a5c5288ee9aca4d29a84cad81b3282b6ea9a661ebfd259b43cf9f065418b1ecaa377666179d7a79b3220ecfc909fe57d53ef13b08a0 jaxws-2.5.3.tar.bz2 aa66d7d9f60700c7fee8d8d829d59f3ea9032fc881594ed5e7df26bf894c9963c953445463b8b49b2285f00d6f24a1d4c5aef753973541f9ee3883d5050ee974 jdk-2.5.3.tar.bz2 4b2fb2afe632044720b98034b3b73a6cd00ab4be6b0ef213a18f7ed4bf78eb09c5fe57266d481c6346b68450308e10110b01c2f08595df73278bf00709cd96e3 langtools-2.5.3.tar.bz2 a6d09c320528bf5e895716b7c59c3f41e8a939a5ca6612c436a4360ccf1ca0ad8124671b7ea1c920106b7e9a1d4f6185f68302c5edc375294a6095690b237eeb hotspot-2.5.3.tar.bz2 618c0c3d80f7c44c2bb8cdfdc2b5278ccd926ab1aa0c8f7099bd0ad5cb4c090f023c0b86c8267052a0a6b1ac57076296fcc16042b9e7a72a1482af63c99e0e49 apache-ant-1.9.2-bin.tar.gz 77964485481e22d20459ea094c773e1930c5ef22d69bc449375a1ead31f340b3a652e2dd85c645e210be1abc8e623aeb560a5dc81629f388322af270ce868d36 rhino1_7R3.zip f4be5689f72e333bda03d9e89aacfd7cd9bd79601d34bdd03fd2935b46efdc277168d8195e27d35c6dff814712a80c832cab2ff02b186c6cb701de3d2a89c6c8 fix-paxctl-args.patch be5410260f05642d592ad16945041505277e3cda48e4693a74ab5d432e1c70976d873fa61510b03c6b5fa2b22178e234628a1c72bd568bb82b39c25fddc0ebec icedtea-build-paxmark.patch 994e8a79a0a23f26d633bf2ce9dad62198c699892f6e7729cc6e509481330399bb2ba736514b516fd2b3dd125fd6c74a127ae7f16d643c3f6a69776737cdb933 icedtea-hotspot-musl.patch 2b2cdf2c27f95ba5557748bcc49c27e498a1e2efb3526da8dea847f3b0a0776dfdd403e898c9bec9187135750183c89bde183c6fc6112109e39d984df77e9b44 icedtea-hotspot-noagent-musl.patch 822eee0dc4d3ba677a289dfeb3668b536d2d626708390a9d9702fb4144a481fd443a215a0d2041c6026113837aafa4ba0b5e9ead8589d2da6717a238bbc95a5a icedtea-hotspot-uclibc-fixes.patch 213a537de5f011cb39d608515c3413513ac75fb93593f9a9ef4205f71d72bdd8b097c80db185f7b26021d5bb85045b866f34f3478482dc4189972d8614a13458 icedtea-jdk-fix-build.patch 0391970e6a32946aa3cccf38fdef9c0fe2af26cd0df824b98aa2fcfa1bf661d4a68e339bffcfd16f386c565fc68bb28a29208a67d4bad8a0e847ad02bd8becbb icedtea-jdk-execinfo.patch 48533f87fc2cf29d26b259be0df51087d2fe5b252e72d00c6ea2f4add7b0fb113141718c116279c5905e03f64a1118082e719393786811367cf4d472b5d36774 icedtea-jdk-fix-ipv6-init.patch a6ee1c63a171859ab1350481bc3e5d464354f1105d80fc72c1d58620672ca5c1a550b954b35917f89537f0aeb28c49470b27522ce53588e42dedff41e074774c icedtea-jdk-iconv-uclibc.patch 44a35941c80f408d0607e32763b3b6ccee21e1d39886309327d3d74d2900117e4346ef59e77c663fd022fec10ee8f365eeb46c1260014d5765d226ce175ce3c5 icedtea-jdk-musl.patch bf4b184e170f7b0ff64ab30d2162784fe2bd5460d1fa31973259f7065fd4c511c46f97724fe2bd72bb94e9006cb568d0e0c87d1a9c90819e65880f8f44830bb1 icedtea-jdk-no-soname.patch b4a90ef63dbaec764569a671f850db42a2257b729858923a3831dafaa098c61a635462ee5c72e7fb3ddb2e54d6ee98ff69bf2b4b4f3ec9310f54caf7739e9e82 icedtea-jdk-giflib51.patch"