diff options
-rw-r--r-- | ports-mgmt/pkg_jail/Makefile | 2 | ||||
-rw-r--r--[-rwxr-xr-x] | ports-mgmt/pkg_jail/files/pkg_jail | 19 | ||||
-rw-r--r-- | ports-mgmt/pkg_jail/files/pkg_update | 30 | ||||
-rw-r--r-- | ports-mgmt/pkg_jail/files/pkg_update.1 | 9 |
4 files changed, 45 insertions, 15 deletions
diff --git a/ports-mgmt/pkg_jail/Makefile b/ports-mgmt/pkg_jail/Makefile index 907185291441..d974eb7957cb 100644 --- a/ports-mgmt/pkg_jail/Makefile +++ b/ports-mgmt/pkg_jail/Makefile @@ -1,7 +1,7 @@ # $FreeBSD$ PORTNAME= pkg_jail -PORTVERSION= 1.78 +PORTVERSION= 1.79 CATEGORIES= ports-mgmt MASTER_SITES= # empty DISTFILES= # empty diff --git a/ports-mgmt/pkg_jail/files/pkg_jail b/ports-mgmt/pkg_jail/files/pkg_jail index 0b8681f3b604..0baba764d9a7 100755..100644 --- a/ports-mgmt/pkg_jail/files/pkg_jail +++ b/ports-mgmt/pkg_jail/files/pkg_jail @@ -167,7 +167,11 @@ pkg_jail_start() pkg_jail_create_devfs pkg_jail_create_jail_mount "${pkg_jail_dir}" sysctl security.jail.sysvipc_allowed=1 - /usr/sbin/jail -n "${pkg_jail_short}" "${pkg_jail_dir}" "${pkg_jail_hostname}" "${pkg_jail_ip}" /bin/sh /etc/rc + /usr/sbin/jail -c name="${pkg_jail_short}" path="${pkg_jail_dir}" \ + host.hostname="${pkg_jail_hostname}" \ + allow.sysvipc allow.raw_sockets \ + ip4.addr="${pkg_jail_ip}"\ + command=/bin/sh /etc/rc } pkg_jail_status() { @@ -215,8 +219,11 @@ pkg_jail_init() pkg_jail_setup pkg_jail_create_devfs pkg_jail_create_jail_mount "${pkg_jail_dir}" - /usr/sbin/jail -n "${pkg_jail_short}" "${pkg_jail_dir}" "${pkg_jail_hostname}" "${pkg_jail_ip}" \ - /bin/sh -c "cd /usr/ports/ports-mgmt/pkg_jail && make install-ports" + /usr/sbin/jail -c name="${pkg_jail_short}" path="${pkg_jail_dir}" \ + host.hostname="${pkg_jail_hostname}" \ + allow.sysvipc allow.raw_sockets \ + ip4.addr="${pkg_jail_ip}"\ + command=/bin/sh -c "cd /usr/ports/ports-mgmt/pkg_jail && make install-ports" pkg_jail_umount fi } @@ -227,7 +234,11 @@ pkg_jail_shell() echo "Shell in jail-${pkg_jail_hostname}-${pkg_jail_ip}" pkg_jail_create_devfs pkg_jail_create_jail_mount "${pkg_jail_dir}" - /usr/sbin/jail -n "${pkg_jail_short}" "${pkg_jail_dir}" "${pkg_jail_hostname}" "${pkg_jail_ip}" /bin/csh + /usr/sbin/jail -c name="${pkg_jail_short}" path="${pkg_jail_dir}" \ + host.hostname="${pkg_jail_hostname}" \ + allow.sysvipc allow.raw_sockets \ + ip4.addr="${pkg_jail_ip}"\ + command=/bin/csh pkg_jail_umount fi } diff --git a/ports-mgmt/pkg_jail/files/pkg_update b/ports-mgmt/pkg_jail/files/pkg_update index 93e9b5ef79aa..aae855aa417e 100644 --- a/ports-mgmt/pkg_jail/files/pkg_update +++ b/ports-mgmt/pkg_jail/files/pkg_update @@ -1,5 +1,5 @@ #!/bin/sh -# $Id: pkg_update,v 1.78 2014/09/05 07:42:04 cvs Exp $ +# $Id: pkg_update,v 1.79 2014/10/27 05:32:25 cvs Exp $ # $FreeBSD$ # # Copyright (c) 2001-2006 @@ -2071,11 +2071,15 @@ nowarn="COMMENT=0 CATEGORIES=0 PORTVERSION=0" portsdir=`make -f /usr/share/mk/bsd.port.mk ${nowarn} -V PORTSDIR` pkg_dbdir=`make -f /usr/share/mk/bsd.port.mk ${nowarn} -V PKG_DBDIR` packages=`make -f /usr/share/mk/bsd.port.mk ${nowarn} -V PACKAGES` -if test -e /usr/sbin/pkg +pkgng="yes" +if test ! -e /usr/sbin/pkg then - pkgng="yes" -else pkgng="" +else + if test ! -e /var/db/pkg/local.sqlite + then + pkgng="" + fi fi quiet_mkdir "${pkginfo_cache}" # @@ -2107,6 +2111,10 @@ make-packages) make_packages_in_dir "${i}" fi done + if test "${pkgng}" != "" + then + pkg repo "${packages}/All" + fi ;; add-packages) shift @@ -2542,12 +2550,24 @@ check-update) next_target "${@}" ;; update-pkg) - cd "${portsdir}/ports-mgmt/pkg" && make clean deinstall PREFIX=/usr/pkgng package install + defaultdata="${localdir}/data/make-packages.${hostname}" + if test ! -f "${defaultdata}" + then + echo "!!WARNNING!! Such a file should only exist for your build jail" >&2 + echo "!!WARNNING!! This will uninstall all packages." >&2 + echo "!!WARNNING!! This will delete your config in /usr/local." >&2 + exit 64 + fi + pkg delete -y -a -f + /etc/rc.d/ldconfig start + cd "${portsdir}/ports-mgmt/pkg" && make clean deinstall PREFIX=/usr/pkgng PKGNAMESUFFIX=-pkgng package install if test ! -h /usr/sbin/pkg then mv -f /usr/sbin/pkg /usr/sbin/pkg.orig ln -s "${pkg_prefix}/sbin/pkg" /usr/sbin/pkg fi + cd "${portsdir}/ports-mgmt/pkg" && make clean package install + pkg delete -y -f pkg ;; *) usage diff --git a/ports-mgmt/pkg_jail/files/pkg_update.1 b/ports-mgmt/pkg_jail/files/pkg_update.1 index 9da5e4dd3c58..513c4e6440c3 100644 --- a/ports-mgmt/pkg_jail/files/pkg_update.1 +++ b/ports-mgmt/pkg_jail/files/pkg_update.1 @@ -10,9 +10,8 @@ pkg_update \- Easy handling of jailed packages builds. is a script to handle an clean jail for package-builds. .SH ARGUMENTS .TP -.B cvsup -Installs a copy of cvsup-without-gui package and start -"make update" for the ports tree. +.B update-ports +Start "make update" for the ports tree. .TP .B make-packages Builds a port and its dependencies in a clean /usr/local. @@ -37,13 +36,13 @@ Find packages that use openssl and move them out of the way .TP .B full-update-jail Do full update cycle: -1. "cvsup" to update the ports tree +1. "update-ports" to update the ports tree 2. "clean-packages" to keep only good packages 3. remove all old error logs 4. "make-packages" to rebuild missing packages .TP .B full-update-jail retry -Skip "cvsup" and procced as above. +Skip "update-ports" and procced as above. .TP .B fetch-distfiles Fetch distfiles for list of ports. |