ports/164847: java/diablo-jdk16 does not build on clean FreeBSD 9
Kukushkin Konstantin
dark at rambler-co.ru
Tue Feb 7 12:40:14 UTC 2012
>Number: 164847
>Category: ports
>Synopsis: java/diablo-jdk16 does not build on clean FreeBSD 9
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Tue Feb 07 12:40:13 UTC 2012
>Closed-Date:
>Last-Modified:
>Originator: Kukushkin Konstantin
>Release: stable/9
>Organization:
Rambler Internet Holdings, LLC
>Environment:
FreeBSD statlab09.rambler.ru 9.0-STABLE FreeBSD 9.0-STABLE #0: Wed Jan 25 17:57:37 UTC 2012 glebius at builder.rambler.ru:/usr/obj/usr/src/sys/DEVEL amd64
>Description:
Port java/diablo-jdk16 can't extract on clean FreeBSD 9. This is because of /usr/bin/unzip || ${LOCALBASE}/bin/unzip conflict (port depends of unzip but using ${UNZIP_CMD}.
This can be fixed in port depends (see diablo.patch), so port will install ${LOCALBASE}/bin/unzip always.
This can be fixed in mk (see unzip.patch). This way working too and more clean for this port but I don't know how other ports will work with /usr/bin/unzip.
>How-To-Repeat:
Install FreeBSD 9
statlab09# make -C /usr/ports/java/diablo-jdk16 extract BATCH=1
===> Vulnerability check disabled, database not found
===> License check disabled, port has not defined LICENSE
===> Extracting for diablo-jdk-1.6.0.07.02_18
=> SHA256 Checksum OK for diablo-caffe-freebsd7-amd64-1.6.0_07-b02.tar.bz2.
=> SHA256 Checksum OK for tzupdater-1_3_45-2011n.zip.
===> diablo-jdk-1.6.0.07.02_18 depends on executable: unzip - found
/usr/local/bin/unzip: No such file or directory
*** Error code 1
Stop in /usr/ports/java/diablo-jdk16.
>Fix:
Use diablo.patch or use unzip.patch or something like this.
Patch attached with submission follows:
# This is a shell archive. Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file". Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
# diablo.patch.txt
# unzip.patch.txt
#
echo x - diablo.patch.txt
sed 's/^X//' >diablo.patch.txt << '4213a63692e5c4cfd8b498217e856ea8'
X--- java/diablo-jdk16/Makefile.orig 2012-01-03 06:43:38.000000000 +0400
X+++ java/diablo-jdk16/Makefile 2012-02-07 16:09:11.000000000 +0400
X@@ -69,7 +69,9 @@ PLIST_SUB+= CLIENTVM="@comment "
X .endif
X
X .if defined(WITH_POLICY) || !defined(WITHOUT_TZUPDATE)
X-EXTRACT_DEPENDS+= unzip:${PORTSDIR}/archivers/unzip
X+.if !exists($UNZIP_CMD)
X+EXTRACT_DEPENDS+= $UNZIP_CMD:${PORTSDIR}/archivers/unzip
X+.endif
X .endif
X
X POLICYFILE= jce_policy-6.zip
4213a63692e5c4cfd8b498217e856ea8
echo x - unzip.patch.txt
sed 's/^X//' >unzip.patch.txt << 'e29434339a312ddc20076b427eba545e'
X--- Mk/bsd.port.mk.orig 2012-02-07 15:41:34.000000000 +0400
X+++ Mk/bsd.port.mk 2012-02-07 15:47:32.000000000 +0400
X@@ -1629,7 +1629,7 @@ MANCOMPRESSED?= no
X .endif
X
X .if defined(PATCHFILES)
X-.if ${PATCHFILES:M*.zip}x != x
X+.if ${PATCHFILES:M*.zip}x != x && !exists(/usr/bin/unzip)
X PATCH_DEPENDS+= ${LOCALBASE}/bin/unzip:${PORTSDIR}/archivers/unzip
X .endif
X .endif
X@@ -1668,7 +1668,7 @@ PKG_DEPENDS+= ${LOCALBASE}/sbin/pkg:${P
X .endif
X .endif
X
X-.if defined(USE_ZIP)
X+.if defined(USE_ZIP) && !exists(/usr/bin/unzip)
X EXTRACT_DEPENDS+= ${LOCALBASE}/bin/unzip:${PORTSDIR}/archivers/unzip
X .endif
X .if defined(USE_XZ) && ( (${OSVERSION} >= 900000 && ${OSVERSION} < 900012) || ${OSVERSION} < 800505 )
X--- Mk/bsd.commands.mk.orig 2012-02-07 15:39:55.000000000 +0400
X+++ Mk/bsd.commands.mk 2012-02-07 15:46:16.000000000 +0400
X@@ -89,7 +89,11 @@ TRUE?= true # Shell builtin
X UMOUNT?= /sbin/umount
X UNAME?= /usr/bin/uname
X UNMAKESELF_CMD?= ${LOCALBASE}/bin/unmakeself
X+.if exists(/usr/bin/unzip)
X+UNZIP_CMD?= /usr/bin/unzip
X+.else
X UNZIP_CMD?= ${LOCALBASE}/bin/unzip
X+.endif
X WHICH?= /usr/bin/which
X XARGS?= /usr/bin/xargs
X XMKMF?= ${LOCALBASE}/bin/xmkmf -a
e29434339a312ddc20076b427eba545e
exit
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list