svn commit: r253500 - user/nwhitehorn/condorports

Nathan Whitehorn nwhitehorn at FreeBSD.org
Sat Jul 20 14:54:44 UTC 2013


Author: nwhitehorn
Date: Sat Jul 20 14:54:43 2013
New Revision: 253500
URL: http://svnweb.freebsd.org/changeset/base/253500

Log:
  Add infrastructure for real multi-arch support.

Modified:
  user/nwhitehorn/condorports/buildportsdag.sh
  user/nwhitehorn/condorports/fetchandlinks.sh
  user/nwhitehorn/condorports/package.sub

Modified: user/nwhitehorn/condorports/buildportsdag.sh
==============================================================================
--- user/nwhitehorn/condorports/buildportsdag.sh	Sat Jul 20 14:54:20 2013	(r253499)
+++ user/nwhitehorn/condorports/buildportsdag.sh	Sat Jul 20 14:54:43 2013	(r253500)
@@ -1,6 +1,7 @@
 #!/bin/sh
-PORTSDIR=/usr/ports
-PKGSDIR=/usr/ports/packages
+: ${PORTSDIR=/usr/ports}
+: ${PKGSDIR=/usr/ports/packages}
+: ${ARCH=`uname -p`}
 #(cd $PORTSDIR && make index)
 ports="$(cut -f 2 -d '|' $PORTSDIR/INDEX-`uname -r | cut -f 1 -d .`)"
 ports="/usr/ports/games/sl /usr/ports/ports-mgmt/pkg /usr/ports/japanese/nkf"
@@ -11,8 +12,11 @@ rm -f $dagjobs $dagdeps
 for job in $ports; do
 	cd $job
 	echo JOB $job package.sub >> $dagjobs
-	# One fetch for all archs with dummy fetch job? UNAME_p etc.
-	echo SCRIPT PRE $job fetchandlinks.sh $job $PKGSDIR >> $dagjobs
+	# One fetch for all archs with dummy fetch job?
+	echo SCRIPT PRE $job fetchandlinks.sh $job $PKGSDIR $ARCH >> $dagjobs
+
+	export UNAME_p=$ARCH
+	echo VARS $job BuildArch=\"$ARCH\" >> $dagjobs
 	echo VARS $job port=\"$job\" >> $dagjobs
 	echo VARS $job pkg=\"`make package-name`.txz\" >> $dagjobs
 	echo VARS $job pkgdir=\"$PKGSDIR/All\" >> $dagjobs

Modified: user/nwhitehorn/condorports/fetchandlinks.sh
==============================================================================
--- user/nwhitehorn/condorports/fetchandlinks.sh	Sat Jul 20 14:54:20 2013	(r253499)
+++ user/nwhitehorn/condorports/fetchandlinks.sh	Sat Jul 20 14:54:43 2013	(r253500)
@@ -1,6 +1,10 @@
 #!/bin/sh
 
+# Build tarball of interesting subset of ports tree, relevant distfiles,
+# dependent packages?
+
 set -e
+export UNAME_p=$3
 cd $1
 make fetch
 make package-links PACKAGES=$2

Modified: user/nwhitehorn/condorports/package.sub
==============================================================================
--- user/nwhitehorn/condorports/package.sub	Sat Jul 20 14:54:20 2013	(r253499)
+++ user/nwhitehorn/condorports/package.sub	Sat Jul 20 14:54:43 2013	(r253500)
@@ -2,13 +2,7 @@ executable = buildport.sh
 universe = vanilla
 notification = never # failure?
 
-# TODO: Set architecture using custom classad for uname -p values that each
-# build host can execute
-# Build host example: START= TARGET.UnameP=="amd64" || TARGET.UnameP=="i386"
-# Job classad example: UnameP="amd64"
-
-requirements = Arch == "X86_64" && OpSys == "FREEBSD"
-#requirements = Arch == "powerpc" && OpSys == "FREEBSD"
+requirements = stringListMember($(BuildArch), SupportedABIs)
 
 log=/tmp/condorlog
 output=logs/$(pkg).out


More information about the svn-src-user mailing list