svn commit: r267288 - user/nwhitehorn/condorports
Nathan Whitehorn
nwhitehorn at FreeBSD.org
Mon Jun 9 17:54:55 UTC 2014
Author: nwhitehorn
Date: Mon Jun 9 17:54:53 2014
New Revision: 267288
URL: http://svnweb.freebsd.org/changeset/base/267288
Log:
Make sure OSVERSION is set correctly when building a different-release
package set.
Modified:
user/nwhitehorn/condorports/buildport.sh
user/nwhitehorn/condorports/buildportsdag.sh
user/nwhitehorn/condorports/stagebuildfiles.sh
Modified: user/nwhitehorn/condorports/buildport.sh
==============================================================================
--- user/nwhitehorn/condorports/buildport.sh Mon Jun 9 17:22:49 2014 (r267287)
+++ user/nwhitehorn/condorports/buildport.sh Mon Jun 9 17:54:53 2014 (r267288)
@@ -13,6 +13,7 @@ portsdir=$5
scratchdir=$(pwd)
echo Building $pkg \(origin $port\) for $release on `hostname`
+# XXX: set UNAME_r?
set -e
sudo /pkgscripts/prepbuildjail $_CONDOR_SLOT $release $portsdir
@@ -21,6 +22,8 @@ cat $tarballname | sudo jexec $_CONDOR_S
# XXX: work around bug in pkg
sudo jexec $_CONDOR_SLOT /etc/rc.d/ldconfig start
+portsdir=/buildshare/ports/$portsdir
+
echo 'Make depends'
sudo jexec $_CONDOR_SLOT make -C $port depends USE_PACKAGE_DEPENDS=true BATCH=true WRKDIRPREFIX=/obj DISABLE_MAKE_JOBS=true PKGREPOSITORY=/packages PACKAGES=/packages DISTDIR=/distfiles PORTSDIR=$portsdir PACKAGE_BUILDING=1
echo 'Make install'
Modified: user/nwhitehorn/condorports/buildportsdag.sh
==============================================================================
--- user/nwhitehorn/condorports/buildportsdag.sh Mon Jun 9 17:22:49 2014 (r267287)
+++ user/nwhitehorn/condorports/buildportsdag.sh Mon Jun 9 17:54:53 2014 (r267288)
@@ -1,4 +1,11 @@
#!/bin/sh
+
+# Example:
+# DISTHORDE=/scratch/horde ARCH=powerpc RELEASE=powerpc-10-0 PKGSDIR=/scratch/output/powerpc ./buildportsdag.sh 355755 ports-ppc.dag
+
+
+export PORTSDIR=/buildshare/ports/$1
+
: ${PKGSDIR=$PORTSDIR/packages}
: ${DISTHORDE=$PORTSDIR/distfiles}
: ${ARCH=`uname -p`}
@@ -7,17 +14,20 @@
: ${__MAKE_CONF=/dev/null}; export __MAKE_CONF
export PORT_DBDIR=/var/empty # Avoid host contamination
-PORTSDIR=$1
+OUTDAG=$2
+PORTSET=$1
mkdir -p $STAGEDIR
+export OSVERSION=$(tar xOf /buildshare/releases/$RELEASE.tar usr/include/sys/param.h | awk '/^\#define[[:blank:]]__FreeBSD_version/ {print $3}')
+
dagjobs=$(pwd)/ports.dagjobs
dagdeps=$(pwd)/ports.dagdeps
-dag=$(pwd)/ports.dag
+dag=$(pwd)/$OUTDAG
rm -f $dagjobs $dagdeps
-for category in $(make -C /buildshare/ports/$PORTSDIR -V SUBDIR); do for port in $(make -C /buildshare/ports/$PORTSDIR/$category -V SUBDIR); do
+for category in $(make -C $PORTSDIR -V SUBDIR); do for port in $(make -C $PORTSDIR/$category -V SUBDIR); do
echo $category/$port
- job=/buildshare/ports/$PORTSDIR/$category/$port
+ job=$PORTSDIR/$category/$port
cd $job
echo JOB $job package.sub >> $dagjobs
# One fetch for all archs with dummy fetch job?
@@ -25,13 +35,13 @@ for category in $(make -C /buildshare/po
export UNAME_p=$ARCH
PKGNAME=$(make package-name)
TARBALL=$STAGEDIR/stage-$category-$port.tar
- echo SCRIPT PRE $job stagebuildfiles.sh $job $PKGSDIR $ARCH $TARBALL $DISTHORDE /buildshare/ports/$PORTSDIR >> $dagjobs
+ echo SCRIPT PRE $job stagebuildfiles.sh $job $PKGSDIR $ARCH $OSVERSION $TARBALL $DISTHORDE $PORTSDIR >> $dagjobs
echo SCRIPT POST $job postbuild.sh $TARBALL \$RETURN >> $dagjobs
echo VARS $job BuildArch=\"$ARCH\" >> $dagjobs
echo VARS $job port=\"$job\" >> $dagjobs
echo VARS $job pkg=\"$PKGNAME.txz\" >> $dagjobs
echo VARS $job pkgdir=\"$PKGSDIR/All\" >> $dagjobs
- echo VARS $job portsdir=\"$PORTSDIR\" >> $dagjobs
+ echo VARS $job portsdir=\"$PORTSET\" >> $dagjobs
echo VARS $job stagetarball=\"$TARBALL\" >> $dagjobs
echo VARS $job release=\"$RELEASE\" >> $dagjobs
deps=$(make -V _DEPEND_DIRS LOCALBASE=/var/empty)
@@ -41,4 +51,5 @@ for category in $(make -C /buildshare/po
done; done
cat $dagjobs $dagdeps > $dag
+echo JOBSTATE_LOG $dag.joblog >> $dag
rm -f $dagjobs $dagdeps
Modified: user/nwhitehorn/condorports/stagebuildfiles.sh
==============================================================================
--- user/nwhitehorn/condorports/stagebuildfiles.sh Mon Jun 9 17:22:49 2014 (r267287)
+++ user/nwhitehorn/condorports/stagebuildfiles.sh Mon Jun 9 17:54:53 2014 (r267288)
@@ -3,19 +3,24 @@
# Build tarball of interesting subset of ports tree, relevant distfiles,
# dependent packages?
+mkdir -p $(dirname $5)
+exec 2>&1
+exec 1>$5.log
+
set -e
export UNAME_p=$3
export __MAKE_CONF=/dev/null
-DISTHORDE=$5
+export OSVERSION=$4
+DISTHORDE=$6
export PORT_DBDIR=/var/empty
-export PORTSDIR=$6
+export PORTSDIR=$7
export PACKAGE_BUILDING=1
# Fetch distfiles if unfetched
cd $1
-make -DBATCH checksum DISTDIR=$DISTHORDE
-make -DBATCH package-links PACKAGES=$2
+make -d e -DBATCH checksum DISTDIR=$DISTHORDE
+make -d e -DBATCH package-links PACKAGES=$2
mkdir -p $2/All
export LOCALBASE=/var/empty # Delay this since make checksum and package-links depend on pkg
@@ -24,7 +29,7 @@ export LOCALBASE=/var/empty # Delay this
# relevant sections of the ports tree, all dependent packages
# Need POST script to clean up
-TARBALL=$4
+TARBALL=$5
mkdir -p $(dirname $TARBALL)
# Find distfiles
@@ -43,7 +48,9 @@ fi
if [ -n "$PKGLIST" ]; then
ln -s $PKGLIST $TARBALL-dir/packages
fi
+echo 'Building tarball'
tar -c -C $TARBALL-dir -v -L -f $TARBALL distfiles packages
rm -rf $TARBALL-dir
set +e
+rm $5.log
More information about the svn-src-user
mailing list