summaryrefslogtreecommitdiff
blob: 0f1ed1fafe842693c96077977c3c79147e72ced5 (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
48
49
50
51
52
#!/bin/bash

#I'm not sure who wrote the original autobuildimg.sh script, but thanks for
#the framework.

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
mkdir -p ${ROOT}/proc
chown root.root ${ROOT}/proc
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