diff options
author | asami <asami@FreeBSD.org> | 1998-12-28 13:27:27 +0000 |
---|---|---|
committer | asami <asami@FreeBSD.org> | 1998-12-28 13:27:27 +0000 |
commit | 49dcaf4a33616e15daffeb0e0472277825cb40ee (patch) | |
tree | 53401dd21ccea4c9fba0301ff9942d4dc9e9a72a /Tools/portbuild/4 | |
parent | d43383f2fd406deaa78bbcda1294dbb4c902d447 (diff) | |
download | FreeBSD-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/README | 19 | ||||
-rw-r--r-- | Tools/portbuild/4/bindist/delete | 7 | ||||
-rw-r--r-- | Tools/portbuild/4/bindist/dirlist | 8 | ||||
-rwxr-xr-x | Tools/portbuild/4/bindist/files/usr/bin/uname | 67 | ||||
-rw-r--r-- | Tools/portbuild/4/mkbindist | 28 |
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} |