blob: 07f866350604be9e7b6295a493e2da5e88486180 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
#!/bin/bash
cleanup() {
cp /etc/make.conf.build /etc/make.conf
exit $1
}
export USE="-* build bootstrap"
export CFLAGS=" -O2 -mpowerpc -pipe "
export CXXFLAGS="${CFLAGS}"
export CHOST="powerpc-unknown-linux-gnu"
#export ORIGUSE="`$PYTHON -c 'import portage; print portage.settings["USE"];'`"
export CONFIG_PROTECT=""
#export GENTOO_MIRRORS="`$PYTHON -c 'import portage; print portage.settings["GENTOO_MIRRORS"];'`"
export ROOT=/mnt/build-img
cp /etc/make.conf /etc/make.conf.build
#export STEPS="clean unpack compile install qmerge clean"
TODAY=`date '+%Y%m%d'`
[ -z "${PORTDIR}" ] && PORTDIR=/usr/portage
cp ${PORTDIR}/profiles/default-ppc-1.0/make.conf.buildimg /etc/make.conf
[ -z "${BUILDTARBALL}" ] && BUILDTARBALL="build-${TODAY}.tbz2"
#[ -z "${BUILD_PACKAGES}" ] && BUILD_PACKAGES=`ls -1 ${PORTDIR}/files/build-*.packages | sort | tail -1`
mkdir -p ${PORTDIR}/distribution
echo ">>> Cleaning up ${ROOT}..."
rm -rf "${ROOT}"
mkdir -p "${ROOT}"
#scripts/autocompile.sh "${BUILD_PACKAGES}"
emerge baselayout || cleanup 1
emerge glibc || cleanup 1
emerge portage || cleanup 1
emerge `cat /etc/make.profile/packages.build` || cleanup 1
rm -rf "${ROOT}/tmp"
mkdir -p ${ROOT}/tmp
chown root.root ${ROOT}/tmp
chmod 1777 ${ROOT}/tmp
mv ${ROOT}/var/db/pkg ${ROOT}/var/db/pkg.build
echo ">>> Creating ${BUILDTARBALL}..."
cd ${ROOT}
tar -cj --numeric-owner -p -f "${PORTDIR}/distribution/${BUILDTARBALL}" .
rm -rf ${ROOT}
cleanup 0
|