mirror of
https://github.com/pygos/build.git
synced 2024-11-22 11:09:46 +01:00
90b2586ea4
Every package now has or generates a rootfs_files.txt containing a list of files that should be packed into the rootfs, their permissions and their owner. This gives us fine grained controll over the owners and permissions of the rootfs files (by generating a squashfs pseudo file). In subsequent steps, this allows us to remove the deploy/devdeploy split and actually simplifiy most of the build scripts. Signed-off-by: David Oberhollenzer <david.oberhollenzer@tele2.at>
40 lines
No EOL
877 B
Text
Executable file
40 lines
No EOL
877 B
Text
Executable file
VERSION="4.4.18"
|
|
SRCDIR="bash-${VERSION}"
|
|
TARBALL="${SRCDIR}.tar.gz"
|
|
URL="https://ftp.gnu.org/gnu/bash/"
|
|
SHA256SUM="604d9eec5e4ed5fd2180ee44dd756ddca92e0b6aa4217bbab2b6227380317f23"
|
|
DEPENDS="ncurses readline"
|
|
|
|
prepare() {
|
|
apply_patches
|
|
}
|
|
|
|
build() {
|
|
$1/configure --prefix="" --build="$HOSTTUPLE" --host="$TARGET" \
|
|
--without-bash-malloc --with-installed-readline
|
|
|
|
make -j $NUMJOBS
|
|
}
|
|
|
|
deploy() {
|
|
local SOURCE="$1"
|
|
local DEPLOY="$2"
|
|
local DEVDEPLOY="$3"
|
|
|
|
make DESTDIR="$DEPLOY" install
|
|
|
|
strip_files ${DEPLOY}/bin/bash
|
|
|
|
ln -sv bash "$DEPLOY/bin/sh"
|
|
|
|
cp -r "$SCRIPTDIR/pkg/$PKGNAME/etc" "$DEPLOY"
|
|
cp "$SCRIPTDIR/pkg/$PKGNAME/rootfs_files.txt" "$DEPLOY"
|
|
|
|
split_dev_deploy "$DEPLOY" "$DEVDEPLOY"
|
|
}
|
|
|
|
check_update() {
|
|
curl --silent -L "$URL" | grep -o ">bash-[0-9.]*tar.gz<" | \
|
|
sed 's/>bash-//g' | sed 's/.tar.gz<//g' | \
|
|
verson_find_greatest "$VERSION"
|
|
} |