Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 16 Jan 2014 16:44:24 +0000 (UTC)
From:      Glen Barber <gjb@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-10@freebsd.org
Subject:   svn commit: r260781 - in stable/10/release: . amd64 i386 pkg_repos scripts
Message-ID:  <201401161644.s0GGiOib090767@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: gjb
Date: Thu Jan 16 16:44:23 2014
New Revision: 260781
URL: http://svnweb.freebsd.org/changeset/base/260781

Log:
  MFC r260772:
    Update the pkg-stage target to be more compatible with pkg-1.2:
  
   - Add a release-dvd.conf pkg(8) configuration file to override
     the default FreeBSD.conf configuration.
   - Remove architecture-specific pkg-stage.conf files, consolidate,
     and move their contents to scripts/pkg-stage.sh.
   - Use 'pkg -vv' to determine the ABI, which is used as the
     cache directory.
  
    Prior to these changes, it would be possible for pkg-stage to fetch
    conflicting binary packages from multiple repositories.
  
  Tested against:	head@r260522, stable/10@r260522
  
  Sponsored by:	The FreeBSD Foundation

Added:
  stable/10/release/pkg_repos/
     - copied from r260772, head/release/pkg_repos/
Deleted:
  stable/10/release/amd64/pkg-stage.conf
  stable/10/release/i386/pkg-stage.conf
Modified:
  stable/10/release/Makefile
  stable/10/release/scripts/pkg-stage.sh
Directory Properties:
  stable/10/   (props changed)

Modified: stable/10/release/Makefile
==============================================================================
--- stable/10/release/Makefile	Thu Jan 16 16:37:17 2014	(r260780)
+++ stable/10/release/Makefile	Thu Jan 16 16:44:23 2014	(r260781)
@@ -224,9 +224,9 @@ packagesystem: base.txz kernel.txz ${EXT
 	touch ${.TARGET}
 
 pkg-stage:
-.if !defined(NOPKG) && exists(${.CURDIR}/${TARGET}/pkg-stage.conf)
-	sh ${.CURDIR}/scripts/pkg-stage.sh ${.CURDIR}/${TARGET}/pkg-stage.conf \
-		${REVISION}
+.if !defined(NOPKG)
+	env REPOS_DIR=${.CURDIR}/pkg_repos/ \
+		sh ${.CURDIR}/scripts/pkg-stage.sh
 	mkdir -p ${.OBJDIR}/dvd/packages/repos/
 	cp ${.CURDIR}/scripts/FreeBSD_install_cdrom.conf \
 		${.OBJDIR}/dvd/packages/repos/

Modified: stable/10/release/scripts/pkg-stage.sh
==============================================================================
--- stable/10/release/scripts/pkg-stage.sh	Thu Jan 16 16:37:17 2014	(r260780)
+++ stable/10/release/scripts/pkg-stage.sh	Thu Jan 16 16:44:23 2014	(r260781)
@@ -5,24 +5,31 @@
 
 set -e
 
-usage() {
-	echo "$(basename ${0}) /path/to/pkg-stage.conf revision"
-	exit 1
-}
-
-if [ ! -e "${1}" ]; then
-	echo "Configuration file not specified."
-	echo
-	usage
-fi
-
-if [ "$#" -lt 2 ]; then
-	usage
-fi
-
-# Source config file for this architecture.
-REVISION="${2}"
-. "${1}" || exit 1
+export ASSUME_ALWAYS_YES=1
+export PKG_DBDIR="/tmp/pkg"
+export PERMISSIVE="YES"
+export REPO_AUTOUPDATE="NO"
+export PKGCMD="/usr/sbin/pkg -d"
+
+DVD_PACKAGES="archivers/unzip
+devel/subversion
+devel/subversion-static
+emulators/linux_base-f10
+misc/freebsd-doc-all
+net/mpd5
+net/rsync
+ports-mgmt/pkg
+ports-mgmt/portmaster
+shells/bash
+shells/zsh
+security/sudo
+sysutils/screen
+www/firefox
+www/links
+x11-drivers/xf86-video-vmware
+x11/gnome2
+x11/kde4
+x11/xorg"
 
 # If NOPORTS is set for the release, do not attempt to build pkg(8).
 if [ ! -f /usr/ports/Makefile ]; then
@@ -33,8 +40,13 @@ if [ ! -x /usr/local/sbin/pkg ]; then
 	/usr/bin/make -C /usr/ports/ports-mgmt/pkg install clean
 fi
 
+export PKG_ABI=$(pkg -vv | grep ^ABI | awk '{print $3}')
+export PKG_CACHEDIR="dvd/packages/${PKG_ABI}"
+
 /bin/mkdir -p ${PKG_CACHEDIR}
 
+# Print pkg(8) information to make debugging easier.
+${PKGCMD} -vv
 ${PKGCMD} update -f
 ${PKGCMD} fetch -d ${DVD_PACKAGES}
 



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201401161644.s0GGiOib090767>