Simple, straightforward.
Index: bsd.port.mk
===================================================================
RCS file: /cvs/ports/infrastructure/mk/bsd.port.mk,v
retrieving revision 1.896
diff -u -r1.896 bsd.port.mk
--- bsd.port.mk 27 May 2007 11:53:39 -0000 1.896
+++ bsd.port.mk 27 May 2007 13:14:02 -0000
@@ -550,6 +550,7 @@
TAR ?= /bin/tar
UNZIP ?= unzip
BZIP2 ?= bzip2
+LZMA ?= lzma
MAKE_ENV += EXTRA_SYS_MK_INCLUDES="<bsd.own.mk>"
@@ -960,8 +961,13 @@
(defined(PATCHFILES) && !empty(_PATCHFILES:M*.bz2))
_USE_BZIP2 ?= Yes
.endif
+.if !empty(EXTRACT_ONLY:M*.tar.lzma) || \
+ (defined(PATCHFILES) && !empty(_PATCHFILES:M*.lzma))
+_USE_LZMA ?= Yes
+.endif
_USE_ZIP ?= No
_USE_BZIP2 ?= No
+_USE_LZMA ?= No
EXTRACT_CASES ?=
@@ -978,6 +984,11 @@
EXTRACT_CASES += *.tar.bz2) \
${BZIP2} -dc ${FULLDISTDIR}/$$archive | ${TAR} xf -;;
.endif
+.if ${_USE_LZMA:L} != "no"
+BUILD_DEPENDS += :lzma-*:archivers/lzma
+EXTRACT_CASES += *.tar.lzma) \
+ ${LZMA} -dc ${FULLDISTDIR}/$$archive | ${TAR} xf -;;
+.endif
EXTRACT_CASES += *.tar) \
${TAR} xf ${FULLDISTDIR}/$$archive;;
EXTRACT_CASES += *.shar.gz|*.shar.Z|*.sh.gz|*.sh.Z) \
--
Todd Fries .. [EMAIL PROTECTED]
_____________________________________________
| \ 1.636.410.0632 (voice)
| Free Daemon Consulting \ 1.405.227.9094 (voice)
| http://FreeDaemonConsulting.com \ 1.866.792.3418 (FAX)
| "..in support of free software solutions." \ 250797 (FWD)
| \
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
37E7 D3EB 74D0 8D66 A68D B866 0326 204E 3F42 004A
http://todd.fries.net/pgp.txt