From a85b35a54536be63d0fccedd937d15073e02f57c Mon Sep 17 00:00:00 2001 From: Jung-uk Kim Date: Thu, 17 Feb 2011 22:48:52 +0000 Subject: [PATCH] Unpack files more reliably. --- java/linux-sun-jdk14/Makefile | 15 ++++++--------- java/linux-sun-jdk15/Makefile | 15 ++++++--------- java/linux-sun-jdk16/Makefile | 15 ++++++--------- java/linux-sun-jre15/Makefile | 15 ++++++--------- java/linux-sun-jre16/Makefile | 15 ++++++--------- 5 files changed, 30 insertions(+), 45 deletions(-) diff --git a/java/linux-sun-jdk14/Makefile b/java/linux-sun-jdk14/Makefile index 1bce3a170c95..fa8df69413dd 100644 --- a/java/linux-sun-jdk14/Makefile +++ b/java/linux-sun-jdk14/Makefile @@ -37,8 +37,8 @@ INSTALL_JDK_VERSION= ${DL_JDK_VERSION:S/_/./g} ONLY_FOR_ARCHS= i386 amd64 DOWNLOAD_URL?= http://www.oracle.com/technetwork/java/archive-139210.html APP_HOME= ${PREFIX}/${PKGNAMEPREFIX}${PORTNAME}${JDK_VERSION} -PACKED_JARS= lib/tools.jar jre/lib/rt.jar jre/lib/jsse.jar jre/lib/charsets.jar jre/lib/ext/localedata.jar jre/lib/plugin.jar jre/javaws/javaws.jar -UNPACK_CMD= ${APP_HOME}/lib/unpack +PACKED_JARS= jre/javaws/javaws jre/lib/charsets jre/lib/ext/localedata jre/lib/jsse jre/lib/plugin jre/lib/rt lib/tools +UNPACK_CMD= ${WRKSRC}/lib/unpack .include @@ -54,7 +54,10 @@ do-extract: @cd ${WRKDIR} \ && ${TAIL} -n +558 ${DISTDIR}/${DISTNAME}${EXTRACT_SUFX} > ${WRKDIR}/install.sfx \ && ${CHMOD} +x ${WRKDIR}/install.sfx \ - && ${WRKDIR}/install.sfx > /dev/null + && ${WRKDIR}/install.sfx -o > /dev/null +.for i in ${PACKED_JARS} + @${UNPACK_CMD} ${WRKSRC}/${i}.pack ${WRKSRC}/${i}.jar && ${RM} -f ${WRKSRC}/${i}.pack +.endfor post-patch: @${FIND} ${WRKSRC} -name '*.orig' -print | ${XARGS} ${RM} -f @@ -65,12 +68,6 @@ do-install: ${MKDIR} ${APP_HOME} cd ${WRKSRC} && ${FIND} . -print \ | ${CPIO} -pdmu -R ${LIBOWN}:${LIBGRP} ${APP_HOME} - for i in ${PACKED_JARS}; do \ - if [ -f ${APP_HOME}/`dirname $$i`/`basename $$i .jar`.pack ]; then \ - ${UNPACK_CMD} ${APP_HOME}/`dirname $$i`/`basename $$i .jar`.pack ${APP_HOME}/$$i; \ - ${RM} -f ${APP_HOME}/`dirname $$i`/`basename $$i .jar`.pack; \ - fi \ - done post-install: ${LOCALBASE}/bin/registervm "${APP_HOME}/bin/java # Linux-Sun-JDK${PORTVERSION}" diff --git a/java/linux-sun-jdk15/Makefile b/java/linux-sun-jdk15/Makefile index b64c283a0e92..492aa29bf091 100644 --- a/java/linux-sun-jdk15/Makefile +++ b/java/linux-sun-jdk15/Makefile @@ -38,8 +38,8 @@ DL_JDK_VERSION= ${JDK_VERSION}_${JDK_REVISION} ONLY_FOR_ARCHS= i386 amd64 DOWNLOAD_URL?= http://www.oracle.com/technetwork/java/archive-139210.html APP_HOME= ${PREFIX}/${PKGNAMEPREFIX}${PORTNAME}${JDK_VERSION} -PACKED_JARS= lib/tools.jar jre/lib/rt.jar jre/lib/jsse.jar jre/lib/charsets.jar jre/lib/deploy.jar jre/lib/ext/localedata.jar jre/lib/plugin.jar jre/lib/javaws.jar -UNPACK_CMD= ${APP_HOME}/bin/unpack200 +PACKED_JARS= jre/lib/charsets jre/lib/deploy jre/lib/ext/localedata jre/lib/javaws jre/lib/jsse jre/lib/plugin jre/lib/rt lib/tools +UNPACK_CMD= ${WRKSRC}/bin/unpack200 .include @@ -55,7 +55,10 @@ do-extract: @cd ${WRKDIR} \ && ${TAIL} -n +766 ${DISTDIR}/${DISTNAME}${EXTRACT_SUFX} > ${WRKDIR}/install.sfx \ && ${CHMOD} +x ${WRKDIR}/install.sfx \ - && ${WRKDIR}/install.sfx > /dev/null + && ${WRKDIR}/install.sfx -o > /dev/null +.for i in ${PACKED_JARS} + @${UNPACK_CMD} -r ${WRKSRC}/${i}.pack ${WRKSRC}/${i}.jar +.endfor post-patch: @${FIND} ${WRKSRC} -name '*.orig' -print | ${XARGS} ${RM} -f @@ -66,12 +69,6 @@ do-install: ${MKDIR} ${APP_HOME} cd ${WRKSRC} && ${FIND} . -print \ | ${CPIO} -pdmu -R ${LIBOWN}:${LIBGRP} ${APP_HOME} - for i in ${PACKED_JARS}; do \ - if [ -f ${APP_HOME}/`dirname $$i`/`basename $$i .jar`.pack ]; then \ - ${UNPACK_CMD} ${APP_HOME}/`dirname $$i`/`basename $$i .jar`.pack ${APP_HOME}/$$i; \ - ${RM} -f ${APP_HOME}/`dirname $$i`/`basename $$i .jar`.pack; \ - fi \ - done post-install: ${LOCALBASE}/bin/registervm "${APP_HOME}/bin/java # Linux-Sun-JDK${PORTVERSION}" diff --git a/java/linux-sun-jdk16/Makefile b/java/linux-sun-jdk16/Makefile index 70e44cfab58a..9906ee723cd7 100644 --- a/java/linux-sun-jdk16/Makefile +++ b/java/linux-sun-jdk16/Makefile @@ -36,8 +36,8 @@ DL_JDK_VERSION= ${JDK_VERSION}_${JDK_REVISION} ONLY_FOR_ARCHS= i386 amd64 DOWNLOAD_URL?= http://www.oracle.com/technetwork/java/javase/downloads/index.html APP_HOME= ${PREFIX}/${PKGNAMEPREFIX}${PORTNAME}${JDK_VERSION} -PACKED_JARS= lib/tools.jar jre/lib/rt.jar jre/lib/jsse.jar jre/lib/charsets.jar jre/lib/deploy.jar jre/lib/ext/localedata.jar jre/lib/plugin.jar jre/lib/javaws.jar -UNPACK_CMD= ${APP_HOME}/bin/unpack200 +PACKED_JARS= jre/lib/charsets jre/lib/deploy jre/lib/ext/localedata jre/lib/javaws jre/lib/jsse jre/lib/plugin jre/lib/rt lib/tools +UNPACK_CMD= ${WRKSRC}/bin/unpack200 .include @@ -53,7 +53,10 @@ do-extract: @cd ${WRKDIR} \ && ${TAIL} -n +189 ${DISTDIR}/${DISTNAME}${EXTRACT_SUFX} > ${WRKDIR}/install.sfx \ && ${CHMOD} +x ${WRKDIR}/install.sfx \ - && ${WRKDIR}/install.sfx > /dev/null + && ${WRKDIR}/install.sfx -o > /dev/null +.for i in ${PACKED_JARS} + @${UNPACK_CMD} -r ${WRKSRC}/${i}.pack ${WRKSRC}/${i}.jar +.endfor post-patch: ${REINPLACE_CMD} -i.orig -e 's:^#!/bin/bash:#!/bin/sh:' ${WRKSRC}/bin/jcontrol @@ -65,12 +68,6 @@ do-install: ${MKDIR} ${APP_HOME} cd ${WRKSRC} && ${FIND} . -print \ | ${CPIO} -pdmu -R ${LIBOWN}:${LIBGRP} ${APP_HOME} - for i in ${PACKED_JARS}; do \ - if [ -f ${APP_HOME}/`dirname $$i`/`basename $$i .jar`.pack ]; then \ - ${UNPACK_CMD} ${APP_HOME}/`dirname $$i`/`basename $$i .jar`.pack ${APP_HOME}/$$i; \ - ${RM} -f ${APP_HOME}/`dirname $$i`/`basename $$i .jar`.pack; \ - fi \ - done post-install: ${LOCALBASE}/bin/registervm "${APP_HOME}/bin/java # Linux-Sun-JDK${PORTVERSION}" diff --git a/java/linux-sun-jre15/Makefile b/java/linux-sun-jre15/Makefile index 65c9a617dbb6..7d2d9425ad87 100644 --- a/java/linux-sun-jre15/Makefile +++ b/java/linux-sun-jre15/Makefile @@ -36,8 +36,8 @@ DL_JRE_VERSION= ${JRE_VERSION}_${JRE_REVISION} ONLY_FOR_ARCHS= i386 amd64 DOWNLOAD_URL?= http://java.sun.com/javase/downloads/index_jdk5.jsp APP_HOME= ${PREFIX}/${PKGNAMEPREFIX}${PORTNAME}${JRE_VERSION} -PACKED_JARS= lib/charsets.jar lib/deploy.jar lib/ext/localedata.jar lib/javaws.jar lib/jsse.jar lib/plugin.jar lib/rt.jar -UNPACK_CMD= ${APP_HOME}/bin/unpack200 +PACKED_JARS= lib/charsets lib/deploy lib/ext/localedata lib/javaws lib/jsse lib/plugin lib/rt +UNPACK_CMD= ${WRKSRC}/bin/unpack200 .include @@ -53,7 +53,10 @@ do-extract: @cd ${WRKDIR} \ && ${TAIL} -n +683 ${DISTDIR}/${DISTNAME}${EXTRACT_SUFX} > ${WRKDIR}/install.sfx \ && ${CHMOD} +x ${WRKDIR}/install.sfx \ - && ${WRKDIR}/install.sfx > /dev/null + && ${WRKDIR}/install.sfx -o > /dev/null +.for i in ${PACKED_JARS} + @${UNPACK_CMD} -r ${WRKSRC}/${i}.pack ${WRKSRC}/${i}.jar +.endfor post-patch: @${FIND} ${WRKSRC} -name '*.orig' -print | ${XARGS} ${RM} -f @@ -64,12 +67,6 @@ do-install: ${MKDIR} ${APP_HOME} cd ${WRKSRC} && ${FIND} . -print \ | ${CPIO} -pdmu -R ${LIBOWN}:${LIBGRP} ${APP_HOME} - for i in ${PACKED_JARS}; do \ - if [ -f ${APP_HOME}/`dirname $$i`/`basename $$i .jar`.pack ]; then \ - ${UNPACK_CMD} ${APP_HOME}/`dirname $$i`/`basename $$i .jar`.pack ${APP_HOME}/$$i; \ - ${RM} -f ${APP_HOME}/`dirname $$i`/`basename $$i .jar`.pack; \ - fi \ - done post-install: ${LOCALBASE}/bin/registervm "${APP_HOME}/bin/java # Linux-Sun-JRE${PORTVERSION}" diff --git a/java/linux-sun-jre16/Makefile b/java/linux-sun-jre16/Makefile index b9cf3fcacb9d..749451c22186 100644 --- a/java/linux-sun-jre16/Makefile +++ b/java/linux-sun-jre16/Makefile @@ -36,8 +36,8 @@ DL_JRE_VERSION= ${JRE_VERSION}_${JRE_REVISION} ONLY_FOR_ARCHS= i386 amd64 DOWNLOAD_URL?= http://www.oracle.com/technetwork/java/javase/downloads/index.html APP_HOME= ${PREFIX}/${PKGNAMEPREFIX}${PORTNAME}${JRE_VERSION} -PACKED_JARS= lib/charsets.jar lib/deploy.jar lib/ext/localedata.jar lib/javaws.jar lib/jsse.jar lib/plugin.jar lib/rt.jar -UNPACK_CMD= ${APP_HOME}/bin/unpack200 +PACKED_JARS= lib/charsets lib/deploy lib/ext/localedata lib/javaws lib/jsse lib/plugin lib/rt +UNPACK_CMD= ${WRKSRC}/bin/unpack200 .include @@ -53,7 +53,10 @@ do-extract: @cd ${WRKDIR} \ && ${TAIL} -n +162 ${DISTDIR}/${DISTNAME}${EXTRACT_SUFX} > ${WRKDIR}/install.sfx \ && ${CHMOD} +x ${WRKDIR}/install.sfx \ - && ${WRKDIR}/install.sfx > /dev/null + && ${WRKDIR}/install.sfx -o > /dev/null +.for i in ${PACKED_JARS} + @${UNPACK_CMD} -r ${WRKSRC}/${i}.pack ${WRKSRC}/${i}.jar +.endfor post-patch: ${REINPLACE_CMD} -i.orig -e 's:^#!/bin/bash:#!/bin/sh:' ${WRKSRC}/bin/jcontrol @@ -65,12 +68,6 @@ do-install: ${MKDIR} ${APP_HOME} cd ${WRKSRC} && ${FIND} . -print \ | ${CPIO} -pdmu -R ${LIBOWN}:${LIBGRP} ${APP_HOME} - for i in ${PACKED_JARS}; do \ - if [ -f ${APP_HOME}/`dirname $$i`/`basename $$i .jar`.pack ]; then \ - ${UNPACK_CMD} ${APP_HOME}/`dirname $$i`/`basename $$i .jar`.pack ${APP_HOME}/$$i; \ - ${RM} -f ${APP_HOME}/`dirname $$i`/`basename $$i .jar`.pack; \ - fi \ - done post-install: ${LOCALBASE}/bin/registervm "${APP_HOME}/bin/java # Linux-Sun-JRE${PORTVERSION}"