ports/176187: [PATCH] Add and use USE_LHA to handle lha compressed distfiles
Christoph Mallon
christoph.mallon at gmx.de
Sat Feb 16 10:50:00 UTC 2013
>Number: 176187
>Category: ports
>Synopsis: [PATCH] Add and use USE_LHA to handle lha compressed distfiles
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: update
>Submitter-Id: current-users
>Arrival-Date: Sat Feb 16 10:50:00 UTC 2013
>Closed-Date:
>Last-Modified:
>Originator: Christoph Mallon
>Release:
>Organization:
>Environment:
>Description:
These two patches add support for lha compressed distfiles.
The first patch adds the knob USE_LHA, the second uses it in the ports, which use lha.
The maintainers of the ports are X-GANTS-Notified.
>How-To-Repeat:
>Fix:
Please apply these patches.
--- 0001-Mk-Add-USE_LHA-to-handle-lha-compressed-distfiles.patch begins here ---
>From 2acf9427f47c26ea74f4c0b9130b353035fd5552 Mon Sep 17 00:00:00 2001
From: Christoph Mallon <christoph.mallon at gmx.de>
Date: Sat, 16 Feb 2013 10:00:45 +0100
Subject: [PATCH 1/2] Mk: Add USE_LHA to handle lha compressed distfiles.
---
Mk/bsd.commands.mk | 1 +
Mk/bsd.port.mk | 18 ++++++++++++++----
2 files changed, 15 insertions(+), 4 deletions(-)
diff --git a/Mk/bsd.commands.mk b/Mk/bsd.commands.mk
index d20d718..4b8a4d0 100644
--- a/Mk/bsd.commands.mk
+++ b/Mk/bsd.commands.mk
@@ -54,6 +54,7 @@ ID?= /usr/bin/id
IDENT?= /usr/bin/ident
JOT?= /usr/bin/jot
LDCONFIG?= /sbin/ldconfig
+LHA_CMD?= ${LOCALBASE}/bin/lha
LN?= /bin/ln
LS?= /bin/ls
MKDIR?= /bin/mkdir -p
diff --git a/Mk/bsd.port.mk b/Mk/bsd.port.mk
index bc4fbdd..45ddb31 100644
--- a/Mk/bsd.port.mk
+++ b/Mk/bsd.port.mk
@@ -91,9 +91,9 @@ FreeBSD_MAINTAINER= portmgr at FreeBSD.org
# Default: ${DISTNAME}${EXTRACT_SUFX}
# EXTRACT_SUFX - Suffix for archive names
# You never have to set both DISTFILES and EXTRACT_SUFX.
-# Default: .tar.bz2 if USE_BZIP2 is set, .zip if USE_ZIP is
-# set, .tar.xz if USE_XZ is set, .run if USE_MAKESELF is set,
-# .tar.gz otherwise).
+# Default: .tar.bz2 if USE_BZIP2 is set, .lzh if USE_LHA is set,
+# .zip if USE_ZIP is set, .tar.xz if USE_XZ is set, .run if
+# USE_MAKESELF is set, .tar.gz otherwise).
# MASTER_SITES - Primary location(s) for distribution files if not found
# locally. See bsd.sites.mk for common choices for
# MASTER_SITES.
@@ -303,6 +303,7 @@ FreeBSD_MAINTAINER= portmgr at FreeBSD.org
#
# USE_BZIP2 - If set, this port tarballs use bzip2, not gzip, for
# compression.
+# USE_LHA - If set, this port distfile uses lha for compression
# USE_XZ - If set, this port tarballs use xz (or lzma)
# for compression
# USE_ZIP - If set, this port distfile uses zip, not tar w/[bg]zip
@@ -1371,6 +1372,8 @@ ETCDIR?= ${PREFIX}/etc/${PORTNAME}
.if defined(USE_BZIP2)
EXTRACT_SUFX?= .tar.bz2
+.elif defined(USE_LHA)
+EXTRACT_SUFX?= .lzh
.elif defined(USE_ZIP)
EXTRACT_SUFX?= .zip
.elif defined(USE_XZ)
@@ -1668,6 +1671,9 @@ PKG_DEPENDS+= ${LOCALBASE}/sbin/pkg:${PORTSDIR}/ports-mgmt/pkg
.endif
.endif
+.if defined(USE_LHA)
+EXTRACT_DEPENDS+= lha:${PORTSDIR}/archivers/lha
+.endif
.if defined(USE_ZIP)
EXTRACT_DEPENDS+= ${LOCALBASE}/bin/unzip:${PORTSDIR}/archivers/unzip
.endif
@@ -2326,7 +2332,11 @@ PATCH_DIST_ARGS+= --suffix .orig
TAR?= /usr/bin/tar
# EXTRACT_SUFX is defined in .pre.mk section
-.if defined(USE_ZIP)
+.if defined(USE_LHA)
+EXTRACT_CMD?= ${LHA_CMD}
+EXTRACT_BEFORE_ARGS?= xfqw=${WRKDIR}
+EXTRACT_AFTER_ARGS?=
+.elif defined(USE_ZIP)
EXTRACT_CMD?= ${UNZIP_CMD}
EXTRACT_BEFORE_ARGS?= -qo
EXTRACT_AFTER_ARGS?= -d ${WRKDIR}
--
1.8.1.3
--- 0001-Mk-Add-USE_LHA-to-handle-lha-compressed-distfiles.patch ends here ---
--- dummy1 begins here ---
dummy file, because GNATS damages every other patch
--- dummy1 ends here ---
--- 0002-all-Use-USE_LHA.patch begins here ---
>From 66ad5fe8cea546ad0069f239a53f658289fe3101 Mon Sep 17 00:00:00 2001
From: Christoph Mallon <christoph.mallon at gmx.de>
Date: Sat, 16 Feb 2013 11:00:24 +0100
Subject: [PATCH 2/2] all: Use USE_LHA.
---
astro/luna/Makefile | 8 +-------
benchmarks/himenobench/Makefile | 9 +++------
converters/uudx/Makefile | 7 +------
games/xchadance/Makefile | 7 +------
japanese/ajaxzip2-data/Makefile | 5 +----
japanese/jstrings/Makefile | 9 ++-------
japanese/mikachan-ttfonts/Makefile | 5 +----
japanese/today/Makefile | 8 ++------
japanese/zipcodes/Makefile | 5 +----
math/eval/Makefile | 5 +----
10 files changed, 14 insertions(+), 54 deletions(-)
diff --git a/astro/luna/Makefile b/astro/luna/Makefile
index 53a5455..c1a4114 100644
--- a/astro/luna/Makefile
+++ b/astro/luna/Makefile
@@ -10,17 +10,11 @@ PORTVERSION= 1.9
CATEGORIES= astro games
MASTER_SITES= http://ftp.vector.co.jp/pack/dos/edu/science/space/
DISTNAME= luna19s
-EXTRACT_SUFX= .lzh
MAINTAINER= ports at FreeBSD.org
COMMENT= Display the moon's phase
-EXTRACT_DEPENDS= lha:${PORTSDIR}/archivers/lha
-
-EXTRACT_CMD= lha
-EXTRACT_BEFORE_ARGS= xtfqw=${WRKDIR}
-EXTRACT_AFTER_ARGS= # empty
-
+USE_LHA= yes
NO_WRKSUBDIR= yes
PLIST_FILES= bin/luna
MAKEFILE= makefile
diff --git a/benchmarks/himenobench/Makefile b/benchmarks/himenobench/Makefile
index 290b4ef..1770e86 100644
--- a/benchmarks/himenobench/Makefile
+++ b/benchmarks/himenobench/Makefile
@@ -18,10 +18,12 @@ DIST_SUBDIR= himeno
MAINTAINER= maho at FreeBSD.org
COMMENT= Himeno bench benchmark, solves Poisson eq. with Jacobi's method
+NO_WRKSRCDIR= yes
+USE_LHA= yes
+
.if defined(WITH_ICC)
BUILD_DEPENDS= ${LOCALBASE}/intel_cc_80/bin/icc:${PORTSDIR}/lang/icc
.endif
-EXTRACT_DEPENDS= lha:${PORTSDIR}/archivers/lha
USE_FORTRAN= yes
.if defined(WITH_IFC)
@@ -56,11 +58,6 @@ PLIST_SUB+= WITH_GFORTRAN="@comment "
PLIST_SUB+= WITH_GFORTRAN=""
.endif
-do-extract:
- @${MKDIR} ${WRKSRC}
- @for i in ${DISTFILES}; do \
- cd ${WRKSRC} ; lha xf ${DISTDIR}/${DIST_SUBDIR}/$$i; \
- done
do-build:
.if ${USE_FORTRAN} == yes
cd ${WRKSRC} ; ${FC} ${FFLAGS} -o himenobmtxp himenobmtxp.f90
diff --git a/converters/uudx/Makefile b/converters/uudx/Makefile
index 2d7af30..86b90c1 100644
--- a/converters/uudx/Makefile
+++ b/converters/uudx/Makefile
@@ -10,18 +10,13 @@ PORTVERSION= 2.99
CATEGORIES= converters
MASTER_SITES= http://ftp.vector.co.jp/pack/dos/util/bin/conv/
DISTNAME= ${PORTNAME}_${PORTVERSION:S/.//}
-EXTRACT_SUFX= .lzh
MAINTAINER= ports at FreeBSD.org
COMMENT= Extractor from uuencoded files
-EXTRACT_DEPENDS=lha:${PORTSDIR}/archivers/lha
BUILD_DEPENDS= nkf:${PORTSDIR}/japanese/nkf
-EXTRACT_CMD= lha
-EXTRACT_BEFORE_ARGS= xfqw=${WRKDIR}
-EXTRACT_AFTER_ARGS= # empty
-
+USE_LHA= yes
NO_WRKSUBDIR= yes
MANLANG= ja
MAN1= uudx.1
diff --git a/games/xchadance/Makefile b/games/xchadance/Makefile
index b936edf..f88fa7d 100644
--- a/games/xchadance/Makefile
+++ b/games/xchadance/Makefile
@@ -15,16 +15,11 @@ DISTFILES= xchada01.lzh
MAINTAINER= motoyuki at FreeBSD.org
COMMENT= Display a dancing girl "ChaCha."
-EXTRACT_DEPENDS=lha:${PORTSDIR}/archivers/lha
-
+USE_LHA= yes
USE_XORG= x11
MAKEFILE= makefile
NO_WRKSUBDIR= yes
-EXTRACT_CMD= lha
-EXTRACT_BEFORE_ARGS= e
-EXTRACT_AFTER_ARGS=
-
RESTRICTED= 'contains commercial character data'
post-patch:
diff --git a/japanese/ajaxzip2-data/Makefile b/japanese/ajaxzip2-data/Makefile
index f049cef..5024ce6 100644
--- a/japanese/ajaxzip2-data/Makefile
+++ b/japanese/ajaxzip2-data/Makefile
@@ -11,14 +11,11 @@ DISTFILES= ken_all-${PORTVERSION_K}.lzh jigyosyo-${PORTVERSION_J}.lzh
MAINTAINER= kuriyama at FreeBSD.org
COMMENT= ajaxzip2 (Japanese ZIP code utility) ZIP data
-EXTRACT_DEPENDS=lha:${PORTSDIR}/archivers/lha
BUILD_DEPENDS= ja-ajaxzip2-core>0:${PORTSDIR}/japanese/ajaxzip2-core \
p5-JSON>0:${PORTSDIR}/converters/p5-JSON
-EXTRACT_CMD= lha
-EXTRACT_BEFORE_ARGS= x
-EXTRACT_AFTER_ARGS=
NO_WRKSUBDIR= yes
+USE_LHA= yes
USE_PERL5_BUILD=yes
PORTVERSION_K?= ${PORTVERSION}
PORTVERSION_J?= ${PORTVERSION}
diff --git a/japanese/jstrings/Makefile b/japanese/jstrings/Makefile
index 2ffea8f..ca9a487 100644
--- a/japanese/jstrings/Makefile
+++ b/japanese/jstrings/Makefile
@@ -11,23 +11,18 @@ CATEGORIES= japanese
MASTER_SITES= http://openmya.hacker.jp/hasegawa/jstrings/ \
http://devel.aquahill.net/ports/jstrings/ \
http://www.kokone.to/~ryo/lib/ports/jstrings/
-EXTRACT_SUFX= .lzh
MAINTAINER= ryo at aquahill.net
COMMENT= Japanese enhancement of strings(1) command
-EXTRACT_DEPENDS=lha:${PORTSDIR}/archivers/lha \
- nkf:${PORTSDIR}/japanese/nkf
+EXTRACT_DEPENDS=nkf:${PORTSDIR}/japanese/nkf
MAN1= jstrings.1
MANLANG= ja
PLIST_FILES= bin/jstrings
-EXTRACT_CMD= lha
-EXTRACT_BEFORE_ARGS= xfqw=${WRKDIR}
-EXTRACT_AFTER_ARGS=# empty
-
USE_GMAKE= yes
+USE_LHA= yes
MAKEFILE= makefile.gcc
MAKE_ARGS= CC="${CC}" CFLAGS="${CFLAGS}" BINDIR="${PREFIX}/bin"
ALL_TARGET= jstrings
diff --git a/japanese/mikachan-ttfonts/Makefile b/japanese/mikachan-ttfonts/Makefile
index 4ad4364..a1bc5bc 100644
--- a/japanese/mikachan-ttfonts/Makefile
+++ b/japanese/mikachan-ttfonts/Makefile
@@ -14,15 +14,12 @@ MASTER_SITES= http://members.tripod.co.jp/mikachan_font/ \
${MASTER_SITE_PORTS_JP}
MASTER_SITE_SUBDIR= ${PORTNAME}
DISTNAME= ver${PORTVERSION}
-EXTRACT_SUFX= .lzh
MAINTAINER= ports at FreeBSD.org
COMMENT= Handwritten Japanese TrueType fonts by Mika-chan
-EXTRACT_DEPENDS= lha:${PORTSDIR}/archivers/lha
-
NO_CDROM= "Don't sell distfile"
-EXTRACT_CMD= lha
+USE_LHA= yes
EXTRACT_BEFORE_ARGS= pq
EXTRACT_AFTER_ARGS= > ${WRKSRC}/mika.ttf
DIST_SUBDIR= ${PORTNAME}
diff --git a/japanese/today/Makefile b/japanese/today/Makefile
index ec0805a..3ce9308 100644
--- a/japanese/today/Makefile
+++ b/japanese/today/Makefile
@@ -16,14 +16,10 @@ DISTFILES= td${PORTVERSION:S/.//}s.lzh \
MAINTAINER= ports at FreeBSD.org
COMMENT= Tells you what day today is
-EXTRACT_DEPENDS=lha:${PORTSDIR}/archivers/lha \
- nkf:${PORTSDIR}/japanese/nkf
-
-EXTRACT_CMD= lha
-EXTRACT_BEFORE_ARGS= xfqw=${WRKDIR}
-EXTRACT_AFTER_ARGS= # empty
+EXTRACT_DEPENDS=nkf:${PORTSDIR}/japanese/nkf
NO_WRKSUBDIR= yes
+USE_LHA= yes
MAKEFILE= ${FILESDIR}/Makefile
diff --git a/japanese/zipcodes/Makefile b/japanese/zipcodes/Makefile
index e5e7247..d1ca18c 100644
--- a/japanese/zipcodes/Makefile
+++ b/japanese/zipcodes/Makefile
@@ -10,13 +10,10 @@ DISTFILES= ken_all-${PORTVERSION_K}.lzh jigyosyo-${PORTVERSION_J}.lzh
MAINTAINER= kuriyama at FreeBSD.org
COMMENT= Japanese zipcode tables. includes both 3/5 and 7 digits form
-EXTRACT_DEPENDS=lha:${PORTSDIR}/archivers/lha
BUILD_DEPENDS= nkf:${PORTSDIR}/japanese/nkf
-EXTRACT_CMD= lha
-EXTRACT_BEFORE_ARGS= x
-EXTRACT_AFTER_ARGS=
NO_WRKSUBDIR= yes
+USE_LHA= yes
USE_PERL5_BUILD=yes
MAKE_ENV= INSTALL_DATA="${INSTALL_DATA}" SCRIPTDIR=${SCRIPTDIR} PERL=${PERL}
diff --git a/math/eval/Makefile b/math/eval/Makefile
index c3ff1ef..d0f5a20 100644
--- a/math/eval/Makefile
+++ b/math/eval/Makefile
@@ -17,11 +17,8 @@ EXTRACT_SUFX= .lha
MAINTAINER= slaven at rezic.de
COMMENT= A full featured floating point expression evaluator
-EXTRACT_DEPENDS=lha:${PORTSDIR}/archivers/lha
+USE_LHA= yes
-EXTRACT_CMD= ${CAT}
-EXTRACT_BEFORE_ARGS= # empty
-EXTRACT_AFTER_ARGS= | lha x -
PLIST_FILES= bin/Eval
WRKSRC= ${WRKDIR}/Eval/source
--
1.8.1.3
--- 0002-all-Use-USE_LHA.patch ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list