diff options
author | jlam <jlam@pkgsrc.org> | 2005-04-27 03:41:17 +0000 |
---|---|---|
committer | jlam <jlam@pkgsrc.org> | 2005-04-27 03:41:17 +0000 |
commit | 4551017b686743a35ca65585e16b468cf24f1a10 (patch) | |
tree | 32d76036fe8a85af71522369c627e0a399a97ced | |
parent | d0f1d85748b5c9536cc39a1964ba5e62bd06049e (diff) | |
download | pkgsrc-4551017b686743a35ca65585e16b468cf24f1a10.tar.gz |
Teach replace.mk about GTAR and PAX (replace with archivers/pax if
necessary).
-rw-r--r-- | mk/tools/replace.mk | 44 |
1 files changed, 41 insertions, 3 deletions
diff --git a/mk/tools/replace.mk b/mk/tools/replace.mk index 44ccb6efe1b..b76ea3e8e60 100644 --- a/mk/tools/replace.mk +++ b/mk/tools/replace.mk @@ -1,4 +1,4 @@ -# $NetBSD: replace.mk,v 1.30 2005/04/26 23:20:35 jlam Exp $ +# $NetBSD: replace.mk,v 1.31 2005/04/27 03:41:17 jlam Exp $ # # This Makefile fragment handles "replacements" of system-supplied # tools with pkgsrc versions. The replacements are placed under @@ -51,8 +51,8 @@ PKG_FAIL_REASON+= "\`\`bison'' and \`\`yacc'' conflict in USE_TOOLS." # replacements. # _TOOLS_REPLACE_LIST= bison cmp egrep fgrep file find gawk gm4 gmake \ - grep gsed gunzip gzcat gzip lex patch perl tbl \ - xargs yacc + grep gsed gtar gunzip gzcat gzip lex patch pax \ + perl tbl xargs yacc # "TOOL" variable names associated with each of the tools _TOOLS_VARNAME.bison= YACC @@ -66,11 +66,13 @@ _TOOLS_VARNAME.gm4= M4 _TOOLS_VARNAME.gmake= GMAKE _TOOLS_VARNAME.grep= GREP _TOOLS_VARNAME.gsed= SED +_TOOLS_VARNAME.gtar= GTAR _TOOLS_VARNAME.gunzip= GUNZIP_CMD _TOOLS_VARNAME.gzcat= GZCAT _TOOLS_VARNAME.gzip= GZIP_CMD _TOOLS_VARNAME.lex= LEX _TOOLS_VARNAME.patch= PATCH +_TOOLS_VARNAME.pax= PAX _TOOLS_VARNAME.perl= PERL5 _TOOLS_VARNAME.tbl= TBL _TOOLS_VARNAME.xargs= XARGS @@ -105,6 +107,7 @@ _TOOLS_USE_PLATFORM.grep= Darwin-*-* DragonFly-*-* FreeBSD-*-* \ Linux-*-* NetBSD-*-* OpenBSD-*-* \ SunOS-*-* _TOOLS_USE_PLATFORM.gsed= Interix-*-* Linux-*-* SunOS-*-* +_TOOLS_USE_PLATFORM.gtar= ${_TOOLS_USE_PLATFORM.pax} _TOOLS_USE_PLATFORM.gunzip= ${_TOOLS_USE_PLATFORM.gzip} _TOOLS_USE_PLATFORM.gzcat= ${_TOOLS_USE_PLATFORM.gzip} _TOOLS_USE_PLATFORM.gzip= BSDOS-*-* Darwin-*-* DragonFly-*-* \ @@ -116,6 +119,9 @@ _TOOLS_USE_PLATFORM.lex= DragonFly-*-* FreeBSD-*-* Linux-*-* \ _TOOLS_USE_PLATFORM.patch= Darwin-*-* DragonFly-*-* FreeBSD-*-* \ Linux-*-* NetBSD-*-* OpenBSD-*-* \ SunOS-*-* +_TOOLS_USE_PLATFORM.pax= Darwin-*-* DragonFly-*-* FreeBSD-*-* \ + Interix-*-* Linux-*-* NetBSD-*-* \ + OpenBSD-*-* _TOOLS_USE_PLATFORM.perl= # This should always be empty. _TOOLS_USE_PLATFORM.tbl= DragonFly-*-* FreeBSD-*-* NetBSD-*-* \ OpenBSD-*-* @@ -317,6 +323,38 @@ ${_TOOLS_VARNAME.gsed}= ${TOOLS_REAL_CMD.gsed} TOOLS_CMD.gsed= ${TOOLS_DIR}/bin/sed .endif +.if (!defined(TOOLS_IGNORE.gtar) && \ + !defined(TOOLS_IGNORE.pax)) && \ + (!empty(USE_TOOLS:Mgtar) || \ + !empty(USE_TOOLS:Mpax)) +_TOOLS_PAXUTILS= gtar pax +. if !empty(PKGPATH:Marchivers/pax) +. for _t_ in ${_TOOLS_PAXUTILS} +MAKEFLAGS+= TOOLS_IGNORE.${_t_}= +. endfor +. else +. for _t_ in ${_TOOLS_PAXUTILS} +. if empty(USE_TOOLS:M${_t_}) +USE_TOOLS+= ${_t_} +. endif +. endfor +. if !empty(_TOOLS_USE_PKGSRC.gtar:M[yY][eE][sS]) || \ + !empty(_TOOLS_USE_PKGSRC.pax:M[yY][eE][sS]) +${TOOLS_DEPENDS.pax}+= pax>=20040802:../../archivers/pax +TOOLS_REAL_CMD.gtar= ${LOCALBASE}/bin/tar +TOOLS_REAL_CMD.pax= ${LOCALBASE}/bin/pax +. for _t_ in ${_TOOLS_PAXUTILS} +_TOOLS_USE_PKGSRC.${_t_}= yes +TOOLS_SYMLINK+= ${_t_} +. if defined(_TOOLS_VARNAME.${_t_}) && exists(${TOOLS_REAL_CMD.${_t_}}) +${_TOOLS_VARNAME.${_t_}}= ${TOOLS_REAL_CMD.${_t_}} +. endif +. endfor +. endif +. endif +TOOLS_CMD.gtar= ${TOOLS_DIR}/bin/tar +.endif + .if (!defined(TOOLS_IGNORE.gunzip) && \ !defined(TOOLS_IGNORE.gzcat) && \ !defined(TOOLS_IGNORE.gzip)) && \ |