summaryrefslogtreecommitdiff
path: root/mk/tools
diff options
context:
space:
mode:
authorryoon <ryoon>2012-10-01 10:45:16 +0000
committerryoon <ryoon>2012-10-01 10:45:16 +0000
commitfb954fb0ae92a711bc48372c4f0f6774a4008a3c (patch)
tree898e499db862c9bdafe18b2f636a6bf3e017ccb5 /mk/tools
parentb98022b0896fbcada6505efcff7eea65d72afede (diff)
downloadpkgsrc-fb954fb0ae92a711bc48372c4f0f6774a4008a3c.tar.gz
Add 7z archive distfile support.
Fix PR pkg/42967
Diffstat (limited to 'mk/tools')
-rw-r--r--mk/tools/defaults.mk3
-rw-r--r--mk/tools/replace.mk13
2 files changed, 14 insertions, 2 deletions
diff --git a/mk/tools/defaults.mk b/mk/tools/defaults.mk
index bafd4a4d9e6..6fd5b7c1f20 100644
--- a/mk/tools/defaults.mk
+++ b/mk/tools/defaults.mk
@@ -1,4 +1,4 @@
-# $NetBSD: defaults.mk,v 1.57 2009/07/08 12:51:16 minskim Exp $
+# $NetBSD: defaults.mk,v 1.58 2012/10/01 10:45:16 ryoon Exp $
#
# Copyright (c) 2005 The NetBSD Foundation, Inc.
# All rights reserved.
@@ -113,6 +113,7 @@ _TOOLS_VARNAME.mv= MV
_TOOLS_VARNAME.nice= NICE
_TOOLS_VARNAME.nroff= NROFF
_TOOLS_VARNAME.openssl= OPENSSL
+_TOOLS_VARNAME.7za= P7ZA
_TOOLS_VARNAME.patch= PATCH
_TOOLS_VARNAME.pax= PAX
_TOOLS_VARNAME.perl= PERL5
diff --git a/mk/tools/replace.mk b/mk/tools/replace.mk
index 067a28dd4d5..92acae0f0e8 100644
--- a/mk/tools/replace.mk
+++ b/mk/tools/replace.mk
@@ -1,4 +1,4 @@
-# $NetBSD: replace.mk,v 1.251 2012/07/27 10:48:36 jperkin Exp $
+# $NetBSD: replace.mk,v 1.252 2012/10/01 10:45:16 ryoon Exp $
#
# Copyright (c) 2005 The NetBSD Foundation, Inc.
# All rights reserved.
@@ -205,6 +205,17 @@ _TOOLS_USE_PKGSRC.${_t_}?= yes
# command, e.g., TOOLS_TBL, TOOLS_YACC, etc., provided that "TOOL" has
# been associated with <tool>.
#
+.if !defined(TOOLS_IGNORE.7za) && !empty(_USE_TOOLS:M7za)
+. if !empty(PKGPATH:Marchivers/p7zip)
+MAKEFLAGS+= TOOLS_IGNORE.7za=
+. elif !empty(_TOOLS_USE_PKGSRC.7za:M[yY][eE][sS])
+TOOLS_DEPENDS.7za?= p7zip>=9.04:../../archivers/p7zip
+TOOLS_CREATE+= 7za
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.7za=7za
+TOOLS_PATH.7za= ${TOOLS_PREFIX.7za}/bin/7za
+. endif
+.endif
+
.if !defined(TOOLS_IGNORE.awk) && !empty(_USE_TOOLS:Mawk)
. if !empty(PKGPATH:Mlang/nawk)
MAKEFLAGS+= TOOLS_IGNORE.awk=