summaryrefslogtreecommitdiffstats
path: root/Tools/portbuild/4
diff options
context:
space:
mode:
authorasami <asami@FreeBSD.org>1998-12-28 13:27:27 +0000
committerasami <asami@FreeBSD.org>1998-12-28 13:27:27 +0000
commit49dcaf4a33616e15daffeb0e0472277825cb40ee (patch)
tree53401dd21ccea4c9fba0301ff9942d4dc9e9a72a /Tools/portbuild/4
parentd43383f2fd406deaa78bbcda1294dbb4c902d447 (diff)
downloadFreeBSD-ports-49dcaf4a33616e15daffeb0e0472277825cb40ee.zip
FreeBSD-ports-49dcaf4a33616e15daffeb0e0472277825cb40ee.tar.gz
The scripts to allow parallel package building. See the README file in
Tools/portbuild for details. Note that this is still a major work in progress. I probably forgot something but I need to go to sleep. At least it works here (most of the time :).
Diffstat (limited to 'Tools/portbuild/4')
-rw-r--r--Tools/portbuild/4/bindist/README19
-rw-r--r--Tools/portbuild/4/bindist/delete7
-rw-r--r--Tools/portbuild/4/bindist/dirlist8
-rwxr-xr-xTools/portbuild/4/bindist/files/usr/bin/uname67
-rw-r--r--Tools/portbuild/4/mkbindist28
5 files changed, 129 insertions, 0 deletions
diff --git a/Tools/portbuild/4/bindist/README b/Tools/portbuild/4/bindist/README
new file mode 100644
index 0000000..545cd0b
--- /dev/null
+++ b/Tools/portbuild/4/bindist/README
@@ -0,0 +1,19 @@
+(1) Copy the following files to under the "files" subdirectory:
+
+ Copy the following files from a running 3.0 system:
+
+ /dev/{kmem,lkm,mem,null,stderr,stdin,stdout,tty,zero}
+ /etc/resolv.conf
+
+ Copy the following files from a very recent 3.0 system:
+
+ /usr/sbin/pkg_{add,create,delete,info}
+
+ Copy the following files from a very recent 3.0 system or source tree:
+
+ /usr/share/info/dir
+ /usr/share/mk/bsd.port*.mk
+
+(2) Run "sh mkbindist". Note the first time you should set "ftp=1".
+
+(3) Copy "tarballs/bindist.tar" to the same directory in all the build machines.
diff --git a/Tools/portbuild/4/bindist/delete b/Tools/portbuild/4/bindist/delete
new file mode 100644
index 0000000..3c6a2b0
--- /dev/null
+++ b/Tools/portbuild/4/bindist/delete
@@ -0,0 +1,7 @@
+usr/share/calendar
+usr/share/examples
+usr/share/locale
+usr/share/nls
+usr/share/zoneinfo
+usr/sbin/sysctl
+dev
diff --git a/Tools/portbuild/4/bindist/dirlist b/Tools/portbuild/4/bindist/dirlist
new file mode 100644
index 0000000..d9d7ef8
--- /dev/null
+++ b/Tools/portbuild/4/bindist/dirlist
@@ -0,0 +1,8 @@
+tmp/depends
+tmp/distfiles
+tmp/packages
+usr/X11R6
+usr/local
+usr/opt/doc
+usr/opt/www
+usr/ports
diff --git a/Tools/portbuild/4/bindist/files/usr/bin/uname b/Tools/portbuild/4/bindist/files/usr/bin/uname
new file mode 100755
index 0000000..20c3bcd
--- /dev/null
+++ b/Tools/portbuild/4/bindist/files/usr/bin/uname
@@ -0,0 +1,67 @@
+#!/bin/sh
+
+# "sed -e 's/\(.\)/ -\1/g'" can be used to convert "abc" to "-a -b -c"
+
+a=0
+m=0
+n=0
+r=0
+s=0
+v=0
+
+if [ $# = 0 ]; then
+ s=1
+else
+ set $(printf "%s\n" "$*" | sed -e 's/-//g' -e 's/\([a-z]\)/ \1/g')
+ while [ $# -gt 0 ]; do
+ eval $1=1
+ shift
+ done
+fi
+
+if [ "$a" = 1 ]; then
+ m=1
+ n=1
+ r=1
+ s=1
+ v=1
+fi
+
+printed=0
+
+if [ "$s" = 1 ]; then
+ echo -n "FreeBSD"
+ printed=1
+fi
+
+printsp () {
+ if [ $1 = 1 ]; then
+ echo -n " "
+ fi
+}
+
+if [ "$n" = 1 ]; then
+ printsp $printed
+ echo -n $(hostname)
+ printed=1
+fi
+
+if [ "$r" = 1 ]; then
+ printsp $printed
+ echo -n "3.0-CURRENT"
+ printed=1
+fi
+
+if [ "$v" = 1 ]; then
+ printsp $printed
+ echo -n "FreeBSD 3.0-CURRENT #0: Sun Dec 13 03:47:56 PST 1998 asami@bento.freebsd.org:/usr/src/sys/compile/BENTO"
+ printed=1
+fi
+
+if [ "$m" = 1 ]; then
+ printsp $printed
+ echo -n "i386"
+ printed=1
+fi
+
+echo
diff --git a/Tools/portbuild/4/mkbindist b/Tools/portbuild/4/mkbindist
new file mode 100644
index 0000000..c68ca19
--- /dev/null
+++ b/Tools/portbuild/4/mkbindist
@@ -0,0 +1,28 @@
+#!/bin/sh
+ftp=0
+here=$(pwd)
+tmpdir=${here}/tmp
+rm -rf ${tmpdir}
+mkdir -p ${tmpdir}
+if [ "${ftp}" != 0 ]; then
+ cd bindist/ftp
+ /usr/bin/ftp -a 'ftp://ftp.freebsd.org/pub/FreeBSD/3.0-RELEASE/bin/bin.??'
+ /usr/bin/ftp -a 'ftp://ftp.freebsd.org/pub/FreeBSD/3.0-RELEASE/dict/dict.??'
+ #ssh -n ftp.freebsd.org cat 'w/3.0-RELEASE/bin/bin.??' | tar -xzpf -
+ cd ${here}
+fi
+cd ${tmpdir}
+cat ${here}/bindist/ftp/bin.?? | tar -xzpf -
+cat ${here}/bindist/ftp/dict.?? | tar -xzpf -
+rm -rf $(cat ${here}/bindist/delete)
+mkdir -p $(cat ${here}/bindist/dirlist)
+tar -C ${here}/bindist/files -cf - . | tar -xpf -
+mv kernel.GENERIC kernel
+rm -f /usr/lib/aout/lib*_p.a
+chroot $(pwd) /sbin/ldconfig /usr/lib
+chroot $(pwd) /sbin/ldconfig -aout /usr/lib/aout
+mkdir -p ${here}/tarballs
+tar cf ${here}/tarballs/bindist.tar.new .
+mv -f ${here}/tarballs/bindist.tar.new ${here}/tarballs/bindist.tar
+cd ${here}
+rm -rf ${tmpdir}
OpenPOWER on IntegriCloud