updated
This commit is contained in:
parent
810d86dd7e
commit
48d4e948f0
5 changed files with 29 additions and 16 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -1,2 +1,3 @@
|
||||||
*.iso
|
*.iso
|
||||||
sources
|
sources
|
||||||
|
packages
|
||||||
|
|
13
01-toolchain
13
01-toolchain
|
@ -1,7 +1,6 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
fetch() {
|
fetch() {
|
||||||
|
|
||||||
tarballname=$(echo $1 | rev | cut -d / -f 1 | rev)
|
tarballname=$(echo $1 | rev | cut -d / -f 1 | rev)
|
||||||
WGETCMD="wget --passive-ftp --tries=3 --waitretry=3 --output-document=$2/$tarballname.partial"
|
WGETCMD="wget --passive-ftp --tries=3 --waitretry=3 --output-document=$2/$tarballname.partial"
|
||||||
WGETRESUME="-c"
|
WGETRESUME="-c"
|
||||||
|
@ -22,8 +21,10 @@ fetch() {
|
||||||
|
|
||||||
if [ $? = 0 ]; then
|
if [ $? = 0 ]; then
|
||||||
mv $2/$tarballname.partial $2/$tarballname
|
mv $2/$tarballname.partial $2/$tarballname
|
||||||
fi
|
else
|
||||||
|
echo "Failed fetching source: $tarballname"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
fetch_src() {
|
fetch_src() {
|
||||||
|
@ -73,8 +74,10 @@ checkdone() {
|
||||||
if [ -e $LFS/tools/$(basename $script) ]; then
|
if [ -e $LFS/tools/$(basename $script) ]; then
|
||||||
echo "*** skip $(basename $script) ***"
|
echo "*** skip $(basename $script) ***"
|
||||||
return 1
|
return 1
|
||||||
|
else
|
||||||
|
echo ">>> building $(basename $script) <<<"
|
||||||
|
return 0
|
||||||
fi
|
fi
|
||||||
return 0
|
|
||||||
}
|
}
|
||||||
|
|
||||||
build_stage1() {
|
build_stage1() {
|
||||||
|
|
27
02-base
27
02-base
|
@ -75,6 +75,20 @@ umount_pseudo() {
|
||||||
mountpoint -q $LFS/sys && umount $LFS/sys
|
mountpoint -q $LFS/sys && umount $LFS/sys
|
||||||
}
|
}
|
||||||
|
|
||||||
|
mountbind_cache() {
|
||||||
|
# mount bind cachedir
|
||||||
|
mkdir -p $LFS/var/lib/pkg/{pkg,src} $CWD/{sources,packages}
|
||||||
|
mount --bind $CWD/sources $LFS/var/lib/pkg/src
|
||||||
|
mount --bind $CWD/packages $LFS/var/lib/pkg/pkg
|
||||||
|
}
|
||||||
|
|
||||||
|
umountbind_cache() {
|
||||||
|
# umount binded cachedir
|
||||||
|
umount $LFS/var/lib/pkg/src &>/dev/null
|
||||||
|
umount $LFS/var/lib/pkg/pkg &>/dev/null
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
runinchroot() {
|
runinchroot() {
|
||||||
pushd $LFS &>/dev/null
|
pushd $LFS &>/dev/null
|
||||||
mount_pseudo
|
mount_pseudo
|
||||||
|
@ -96,6 +110,7 @@ interrupted() {
|
||||||
|
|
||||||
die() {
|
die() {
|
||||||
[ "$@" ] && printerror $@
|
[ "$@" ] && printerror $@
|
||||||
|
umountbind_cache
|
||||||
umount_pseudo
|
umount_pseudo
|
||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
@ -136,15 +151,7 @@ mkdir -p $LFS/usr/ports/
|
||||||
echo "==> Copying ports"
|
echo "==> Copying ports"
|
||||||
cp -Ra ports/* $LFS/usr/ports/
|
cp -Ra ports/* $LFS/usr/ports/
|
||||||
|
|
||||||
if [ -d sources/ ]; then
|
mountbind_cache
|
||||||
echo "==> Copying sources"
|
|
||||||
cp -Ra sources/* $LFS/var/lib/pkg/src/
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -d packages/ ]; then
|
|
||||||
echo "==> Copying packages"
|
|
||||||
cp -Ra packages/* $LFS/var/lib/pkg/pkg/
|
|
||||||
fi
|
|
||||||
|
|
||||||
for pkg in $PKGS; do
|
for pkg in $PKGS; do
|
||||||
case $pkg in
|
case $pkg in
|
||||||
|
@ -153,4 +160,6 @@ for pkg in $PKGS; do
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
|
umountbind_cache
|
||||||
|
|
||||||
exit 0
|
exit 0
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
name=sysvinit
|
name=sysvinit
|
||||||
version=2.96
|
version=2.96
|
||||||
release=1
|
release=1
|
||||||
source=(https://download.savannah.gnu.org/releases/$name/$name-$version.tar.xz)
|
source=(http://download.savannah.gnu.org/releases/sysvinit/sysvinit-$version.tar.xz)
|
||||||
|
|
||||||
build() {
|
build() {
|
||||||
cd $name-$version
|
cd $name-$version
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
name=findutils
|
name=findutils
|
||||||
version=4.7.0
|
version=4.7.0
|
||||||
source=(http://ftp.gnu.org/gnu/findutils/findutils-$version.tar.gz)
|
source=(http://ftp.gnu.org/gnu/findutils/findutils-$version.tar.xz)
|
||||||
|
|
||||||
build() {
|
build() {
|
||||||
cd $name-$version
|
cd $name-$version
|
||||||
|
|
Loading…
Add table
Reference in a new issue