summaryrefslogtreecommitdiff
path: root/pkgtools/pkgconflict
diff options
context:
space:
mode:
authorwennmach <wennmach>2001-04-03 18:03:03 +0000
committerwennmach <wennmach>2001-04-03 18:03:03 +0000
commit4bef459390092a1413a67d07351c86ffed738c14 (patch)
treea5dd6125ea69a80cc39816e8ee3b1154b8db3e42 /pkgtools/pkgconflict
parent1cb27c82cdd9b1cf31b317fde25cde44ac02ec06 (diff)
downloadpkgsrc-4bef459390092a1413a67d07351c86ffed738c14.tar.gz
Update pkgconflict to 0.2; add pkgdbextract script
Diffstat (limited to 'pkgtools/pkgconflict')
-rw-r--r--pkgtools/pkgconflict/Makefile9
-rwxr-xr-xpkgtools/pkgconflict/files/pkgdbextract40
-rw-r--r--pkgtools/pkgconflict/pkg/PLIST3
3 files changed, 47 insertions, 5 deletions
diff --git a/pkgtools/pkgconflict/Makefile b/pkgtools/pkgconflict/Makefile
index 4bd51a6c99b..5f76c29523f 100644
--- a/pkgtools/pkgconflict/Makefile
+++ b/pkgtools/pkgconflict/Makefile
@@ -1,13 +1,13 @@
-# $NetBSD: Makefile,v 1.1.1.1 2001/04/02 18:04:03 wennmach Exp $
+# $NetBSD: Makefile,v 1.2 2001/04/03 18:03:03 wennmach Exp $
#
-DISTNAME= pkgconflict-0.1
+DISTNAME= pkgconflict-0.2
CATEGORIES= pkgtools
MASTER_SITES= # empty
DISTFILES= # empty
MAINTAINER= wennmach@netbsd.org
-COMMENT= Script to find conflicting packages in pkgsrc
+COMMENT= Scripts to find conflicting packages in pkgsrc
DEPENDS+= postgresql>=7.0:../../databases/postgresql
@@ -17,7 +17,7 @@ NO_PATCH= yes
NO_CONFIGURE= yes
post-extract:
- @for FILE in Makefile dewey_cmp.c pkgconflict \
+ @for FILE in Makefile dewey_cmp.c pkgconflict pkgdbextract \
; do \
${SED} -e 's|@PREFIX@|${PREFIX}|' ${FILESDIR}/$$FILE \
>${WRKSRC}/$$FILE; \
@@ -26,5 +26,6 @@ post-extract:
do-install:
${INSTALL_SCRIPT} ${WRKSRC}/dewey_cmp.so ${PREFIX}/lib
${INSTALL_SCRIPT} ${WRKSRC}/pkgconflict ${PREFIX}/bin
+ ${INSTALL_SCRIPT} ${WRKSRC}/pkgdbextract ${PREFIX}/bin
.include "../../mk/bsd.pkg.mk"
diff --git a/pkgtools/pkgconflict/files/pkgdbextract b/pkgtools/pkgconflict/files/pkgdbextract
new file mode 100755
index 00000000000..fcd81f88df8
--- /dev/null
+++ b/pkgtools/pkgconflict/files/pkgdbextract
@@ -0,0 +1,40 @@
+#!/bin/csh -f
+# $NetBSD: pkgdbextract,v 1.1 2001/04/03 18:03:04 wennmach Exp $
+#
+# pkgdbextract: tool to extract packages databases from binary packages
+# into a destination directory, suitable for use with pkgconflict
+#
+# Author: Lex Wennmacher <wennmach@netbsd.org>
+#
+
+# Usage pkgdbextract BASEDIR package1.tgz [ package2.tgz ... ]
+
+set nargs=$#argv
+if ($nargs < 2) then
+ echo pkgdbextract: usage: pkgdbextract BASEDIR package1.tgz [ package2.tgz ... ]
+ exit -1
+endif
+
+set BASEDIR=$1
+
+if (! -d $BASEDIR) mkdir -p $BASEDIR
+if (! -d $BASEDIR) then
+ echo could not create $BASEDIR
+ exit -1
+endif
+
+# Loop over all packages (args 2 - )
+foreach pkg (`echo $argv[2-]`)
+ if (-e $pkg) then
+ set pkgbinname=$pkg:t
+ set pkgname=$pkgbinname:r
+ set DESTDIR=$BASEDIR/$pkgname
+ mkdir -p $DESTDIR
+ tar --fast-read -xzf $pkg +CONTENTS -C $DESTDIR
+ else
+# It is not an error if a package can not be read
+ echo "pkgdbextract: warning: $pkg not readable"
+ endif
+end
+
+exit 0
diff --git a/pkgtools/pkgconflict/pkg/PLIST b/pkgtools/pkgconflict/pkg/PLIST
index 4966818d7e8..25357066515 100644
--- a/pkgtools/pkgconflict/pkg/PLIST
+++ b/pkgtools/pkgconflict/pkg/PLIST
@@ -1,3 +1,4 @@
-@comment $NetBSD: PLIST,v 1.1.1.1 2001/04/02 18:04:04 wennmach Exp $
+@comment $NetBSD: PLIST,v 1.2 2001/04/03 18:03:04 wennmach Exp $
lib/dewey_cmp.so
bin/pkgconflict
+bin/pkgdbextract