aboutsummaryrefslogtreecommitdiff
path: root/ports-mgmt
diff options
context:
space:
mode:
authorOliver Eikemeier <eik@FreeBSD.org>2004-01-27 17:36:08 +0000
committerOliver Eikemeier <eik@FreeBSD.org>2004-01-27 17:36:08 +0000
commit51318f17563f0f8da03e969bafef0c876bae6655 (patch)
treec5ac5be582ab274490e870beac4e35596a89b59d /ports-mgmt
parent3b38e588e15f3456c09ae4053e68c9bad93ad76a (diff)
downloadports-51318f17563f0f8da03e969bafef0c876bae6655.tar.gz
ports-51318f17563f0f8da03e969bafef0c876bae6655.zip
Notes
Diffstat (limited to 'ports-mgmt')
-rw-r--r--ports-mgmt/pkg_install-devel/Makefile24
-rw-r--r--ports-mgmt/pkg_install-devel/pkg-deinstall12
-rw-r--r--ports-mgmt/pkg_install-devel/pkg-descr7
-rw-r--r--ports-mgmt/pkg_install-devel/pkg-install40
4 files changed, 49 insertions, 34 deletions
diff --git a/ports-mgmt/pkg_install-devel/Makefile b/ports-mgmt/pkg_install-devel/Makefile
index 373936a7b589..dfa2e77e8a34 100644
--- a/ports-mgmt/pkg_install-devel/Makefile
+++ b/ports-mgmt/pkg_install-devel/Makefile
@@ -7,23 +7,28 @@
PORTNAME= pkg_install
PORTVERSION= 20040125
+PORTREVISION= 1
CATEGORIES= sysutils
-MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:S/$/:sf/} \
- ${MASTER_SITE_LOCAL:S/$/:FreeBSD/} \
- ftp://ftp.fillmore-labs.com/pub/%SUBDIR%/:fml
-MASTER_SITE_SUBDIR= portaudit/:sf eik/:FreeBSD FreeBSD/distfiles/:fml
+MASTER_SITES= ${MASTER_SITE_LOCAL}
+MASTER_SITE_SUBDIR= eik
PKGNAMESUFFIX= -devel
-DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:sf,FreeBSD,fml
MAINTAINER= eik@FreeBSD.org
COMMENT= Development version of the FreeBSD 5.x package tools
+CONFLICTS= pkg_install-[0-9]*
+
MANCOMPRESSED= yes
MAN1= pkg_add.1 pkg_create.1 pkg_delete.1 \
pkg_info.1 pkg_version.1
-PREFIX?= /usr
+.if defined(PREFIX)
+.if ${PREFIX} == "/usr"
+PKGNAMESUFFIX= -base-devel
+.endif
+.endif
+
BACKUPDIR?= /var/backups
.if !defined(NOCRYPT) && !defined(NO_OPENSSL)
@@ -46,6 +51,13 @@ PLIST_SUB+= OPENSSL="@comment "
.include <bsd.port.pre.mk>
+pre-everything::
+ @${ECHO} "======================================================================================="
+ @${ECHO}
+ @${ECHO} "Build ${PKGNAME} with PREFIX=/usr to replace the base package tools"
+ @${ECHO}
+ @${ECHO} "======================================================================================="
+
.if ${OSVERSION} < 460102
check-already-installed:
.if !defined(NO_PKG_REGISTER) && !defined(FORCE_PKG_REGISTER)
diff --git a/ports-mgmt/pkg_install-devel/pkg-deinstall b/ports-mgmt/pkg_install-devel/pkg-deinstall
index 342e73db4492..08ffba959763 100644
--- a/ports-mgmt/pkg_install-devel/pkg-deinstall
+++ b/ports-mgmt/pkg_install-devel/pkg-deinstall
@@ -8,7 +8,7 @@ ECHO_CMD=echo
RM=/bin/rm
BACKUPDIR=/var/backups
-PREFIX=${PKG_PREFIX:-/usr}
+PREFIX=${PKG_PREFIX:-/usr/local}
if [ "${PREFIX}" = "/usr" ]; then
MANPREFIX="${PREFIX}/share"
else
@@ -17,10 +17,12 @@ fi
case $2 in
POST-DEINSTALL)
- if [ -e "${BACKUPDIR}/pkg_install.tgz" ]; then
- ${PAX} -r -pe -z -f "${BACKUPDIR}/pkg_install.tgz"
- ${RM} "${BACKUPDIR}/pkg_install.tgz"
- ${ECHO_CMD} "===> Base pkg_install restored."
+ if [ "${PREFIX}" = "/usr" ]; then
+ if [ -e "${BACKUPDIR}/pkg_install.tgz" ]; then
+ ${PAX} -r -pe -z -f "${BACKUPDIR}/pkg_install.tgz"
+ ${RM} "${BACKUPDIR}/pkg_install.tgz"
+ ${ECHO_CMD} "===> Base pkg_install restored."
+ fi
fi
;;
esac
diff --git a/ports-mgmt/pkg_install-devel/pkg-descr b/ports-mgmt/pkg_install-devel/pkg-descr
index e012708e3130..44c2af261c48 100644
--- a/ports-mgmt/pkg_install-devel/pkg-descr
+++ b/ports-mgmt/pkg_install-devel/pkg-descr
@@ -4,11 +4,10 @@ This version fixes some bugs of the -CURRENT tools. You should
only install it it you have problems with the current version
or want to test the new features.
-*** CAUTION ***: This packages replaces your base system tools.
-If you do not want this, install the port with
+If you want to replace the base system tools, install via:
make install PREFIX=/usr/local
-
-You can revert to the tools from the base system by doing
+You can revert to the normal tools simply by uninstalling the
+port or restoring them with:
cd /usr/src/usr.sbin/pkg_install; make install
if you have the sources installed.
diff --git a/ports-mgmt/pkg_install-devel/pkg-install b/ports-mgmt/pkg_install-devel/pkg-install
index b8c03d1552ae..72ac81eaf581 100644
--- a/ports-mgmt/pkg_install-devel/pkg-install
+++ b/ports-mgmt/pkg_install-devel/pkg-install
@@ -11,7 +11,7 @@ BACKUPDIR=/var/backups
TOOLS="add check create delete info sign update version"
-PREFIX=${PKG_PREFIX:-/usr}
+PREFIX=${PKG_PREFIX:-/usr/local}
if [ "${PREFIX}" = "/usr" ]; then
MANPREFIX="${PREFIX}/share"
else
@@ -20,25 +20,27 @@ fi
case $2 in
PRE-INSTALL)
- if [ -e "${BACKUPDIR}/pkg_install.tgz" ]; then
- ${ECHO_CMD} "===> Please remove \`\`${BACKUPDIR}/pkg_install.tgz'' manually."
- exit 1
- fi
if [ "${PREFIX}" = "/usr" ]; then
- files=""
- for tool in ${TOOLS}; do
- if [ -e "${PREFIX}/sbin/pkg_${tool}" ]; then
- files="${files} ${PREFIX}/sbin/pkg_${tool}"
- fi
- if [ -e "${MANPREFIX}/man/man1/pkg_${tool}.1.gz" ]; then
- files="${files} ${MANPREFIX}/man/man1/pkg_${tool}.1.gz"
- ${RM} -f "${MANPREFIX}/man/cat1/pkg_${tool}.1.gz"
- fi
- done
- ${MKDIR} ${BACKUPDIR}
- ${PAX} -w -z -f "${BACKUPDIR}/pkg_install.tgz" ${files}
- ${RM} -f ${files}
- ${ECHO_CMD} "===> Base pkg_install saved."
+ if [ -e "${BACKUPDIR}/pkg_install.tgz" ]; then
+ ${ECHO_CMD} "===> Please remove \`\`${BACKUPDIR}/pkg_install.tgz'' manually."
+ exit 1
+ fi
+ if [ "${PREFIX}" = "/usr" ]; then
+ files=""
+ for tool in ${TOOLS}; do
+ if [ -e "${PREFIX}/sbin/pkg_${tool}" ]; then
+ files="${files} ${PREFIX}/sbin/pkg_${tool}"
+ fi
+ if [ -e "${MANPREFIX}/man/man1/pkg_${tool}.1.gz" ]; then
+ files="${files} ${MANPREFIX}/man/man1/pkg_${tool}.1.gz"
+ ${RM} -f "${MANPREFIX}/man/cat1/pkg_${tool}.1.gz"
+ fi
+ done
+ ${MKDIR} ${BACKUPDIR}
+ ${PAX} -w -z -f "${BACKUPDIR}/pkg_install.tgz" ${files}
+ ${RM} -f ${files}
+ ${ECHO_CMD} "===> Base pkg_install saved."
+ fi
fi
;;
esac