pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/mk Teach the extract module to extract RPMs with rpm2pkg.
details: https://anonhg.NetBSD.org/pkgsrc/rev/0a5f01182000
branches: trunk
changeset: 531492:0a5f01182000
user: jlam <jlam%pkgsrc.org@localhost>
date: Tue Jul 31 17:42:40 2007 +0000
description:
Teach the extract module to extract RPMs with rpm2pkg.
diffstat:
mk/extract/bsd.extract-vars.mk | 5 ++++-
mk/extract/extract | 10 +++++++++-
mk/extract/extract.mk | 4 +++-
mk/tools/replace.mk | 13 ++++++++++++-
4 files changed, 28 insertions(+), 4 deletions(-)
diffs (118 lines):
diff -r aaa697924151 -r 0a5f01182000 mk/extract/bsd.extract-vars.mk
--- a/mk/extract/bsd.extract-vars.mk Tue Jul 31 14:44:02 2007 +0000
+++ b/mk/extract/bsd.extract-vars.mk Tue Jul 31 17:42:40 2007 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: bsd.extract-vars.mk,v 1.6 2006/10/15 01:56:06 minskim Exp $
+# $NetBSD: bsd.extract-vars.mk,v 1.7 2007/07/31 17:42:40 jlam Exp $
#
# This Makefile fragment is included separately by bsd.pkg.mk and
# defines some variables which must be defined earlier than where
@@ -65,6 +65,9 @@
.if !empty(EXTRACT_ONLY:M*.rar)
USE_TOOLS+= unrar
.endif
+.if !empty(EXTRACT_ONLY:M*.rpm)
+USE_TOOLS+= rpm2pkg
+.endif
.if !empty(EXTRACT_ONLY:M*.gem)
USE_TOOLS+= gem
.endif
diff -r aaa697924151 -r 0a5f01182000 mk/extract/extract
--- a/mk/extract/extract Tue Jul 31 14:44:02 2007 +0000
+++ b/mk/extract/extract Tue Jul 31 17:42:40 2007 +0000
@@ -1,6 +1,6 @@
#!/bin/sh
#
-# $NetBSD: extract,v 1.6 2006/10/18 19:18:12 ben Exp $
+# $NetBSD: extract,v 1.7 2007/07/31 17:42:40 jlam Exp $
#
# Copyright (c) 2006 The NetBSD Foundation, Inc.
# All rights reserved.
@@ -88,6 +88,7 @@
# EXTRACT_OPTS_LHA
# EXTRACT_OPTS_PAX
# EXTRACT_OPTS_RAR
+# EXTRACT_OPTS_RPM
# EXTRACT_OPTS_TAR
# EXTRACT_OPTS_ZIP
# EXTRACT_OPTS_ZOO
@@ -110,6 +111,7 @@
: ${MKDIR:=mkdir}
: ${PAX:=pax}
: ${RM:=rm}
+: ${RPM2PKG:=rpm2pkg}
: ${SH:=sh}
: ${TAR:=tar}
: ${TEST:=test}
@@ -208,6 +210,7 @@
_format=compressed ;;
*.zoo) _format=zoo ;;
*.rar) _format=rar ;;
+*.rpm) _format=rpm ;;
*.bin) _format=jre-bin ;;
*.gem) _format=gem ;;
*) _format=none ;;
@@ -319,6 +322,11 @@
${UNRAR} x ${EXTRACT_OPTS_RAR} "$distfile" ${1+"$@"}
;;
+rpm)
+ : ${EXTRACT_OPTS_RPM=}
+ ${RPM2PKG} -d . ${EXTRACT_OPTS_RPM} "$distfile" ${1+"$@"}
+ ;;
+
jre-bin)
: ${EXTRACT_OPTS_BIN=}
${ECHO} yes | "$distfile" ${EXTRACT_OPTS_BIN} >/dev/null
diff -r aaa697924151 -r 0a5f01182000 mk/extract/extract.mk
--- a/mk/extract/extract.mk Tue Jul 31 14:44:02 2007 +0000
+++ b/mk/extract/extract.mk Tue Jul 31 17:42:40 2007 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: extract.mk,v 1.19 2007/01/09 05:13:27 rillig Exp $
+# $NetBSD: extract.mk,v 1.20 2007/07/31 17:42:40 jlam Exp $
#
# The following variables may be set by the package Makefile and
# specify how extraction happens:
@@ -154,6 +154,7 @@
_EXTRACT_ENV+= ${EXTRACT_OPTS_LHA:D EXTRACT_OPTS_LHA=${EXTRACT_OPTS_LHA:Q}}
_EXTRACT_ENV+= ${EXTRACT_OPTS_PAX:D EXTRACT_OPTS_PAX=${EXTRACT_OPTS_PAX:Q}}
_EXTRACT_ENV+= ${EXTRACT_OPTS_RAR:D EXTRACT_OPTS_RAR=${EXTRACT_OPTS_RAR:Q}}
+_EXTRACT_ENV+= ${EXTRACT_OPTS_RPM:D EXTRACT_OPTS_LHA=${EXTRACT_OPTS_RPM:Q}}
_EXTRACT_ENV+= ${EXTRACT_OPTS_TAR:D EXTRACT_OPTS_TAR=${EXTRACT_OPTS_TAR:Q}}
_EXTRACT_ENV+= ${EXTRACT_OPTS_ZIP:D EXTRACT_OPTS_ZIP=${EXTRACT_OPTS_ZIP:Q}}
_EXTRACT_ENV+= ${EXTRACT_OPTS_ZOO:D EXTRACT_OPTS_ZOO=${EXTRACT_OPTS_ZOO:Q}}
@@ -165,6 +166,7 @@
_EXTRACT_ENV+= ${TOOLS_LHA:D LHA=${TOOLS_LHA:Q}}
_EXTRACT_ENV+= ${TOOLS_MKDIR:D MKDIR=${TOOLS_MKDIR:Q}}
_EXTRACT_ENV+= ${TOOLS_RM:D RM=${TOOLS_RM:Q}}
+_EXTRACT_ENV+= ${TOOLS_RPM2PKG:D RPM2PKG=${TOOLS_RPM2PKG:Q}}
_EXTRACT_ENV+= ${TOOLS_PAX:D PAX=${TOOLS_PAX:Q}}
_EXTRACT_ENV+= ${TOOLS_SH:D SH=${TOOLS_SH:Q}}
_EXTRACT_ENV+= ${TOOLS_TAR:D TAR=${TOOLS_TAR:Q}}
diff -r aaa697924151 -r 0a5f01182000 mk/tools/replace.mk
--- a/mk/tools/replace.mk Tue Jul 31 14:44:02 2007 +0000
+++ b/mk/tools/replace.mk Tue Jul 31 17:42:40 2007 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: replace.mk,v 1.193 2007/07/02 14:56:10 joerg Exp $
+# $NetBSD: replace.mk,v 1.194 2007/07/31 17:42:40 jlam Exp $
#
# Copyright (c) 2005 The NetBSD Foundation, Inc.
# All rights reserved.
@@ -635,6 +635,17 @@
. endif
.endif
+.if !defined(TOOLS_IGNORE.rpm2pkg) && !empty(_USE_TOOLS:Mrpm2pkg)
+. if !empty(PKGPATH:Mpkgtools/rpm2pkg)
+MAKEFLAGS+= TOOLS_IGNORE.rpm2pkg=
+. elif !empty(_TOOLS_USE_PKGSRC.rpm2pkg:M[yY][eE][sS])
+TOOLS_DEPENDS.rpm2pkg?= rpm2pkg>=2.1:../../pkgtools/rpm2pkg
+TOOLS_CREATE+= rpm2pkg
+TOOLS_FIND_PREFIX+= TOOLS_PREFIX.rpm2pkg=rpm2pkg
+TOOLS_PATH.rpm2pkg= ${TOOLS_PREFIX.rpm2pkg}/bin/rpm2pkg
+. endif
+.endif
+
.if !defined(TOOLS_IGNORE.sed) && !empty(_USE_TOOLS:Msed)
. if !empty(PKGPATH:Mtextproc/nbsed)
MAKEFLAGS+= TOOLS_IGNORE.sed=
Home |
Main Index |
Thread Index |
Old Index