helpers.sh: Add a helper function to call appropriate default stage function.

This commit is contained in:
Andrius Štikonas 2021-05-03 23:48:06 +01:00
parent 31caabdeef
commit a2c5745da4
34 changed files with 60 additions and 50 deletions

View File

@ -3,7 +3,7 @@
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
src_prepare() { src_prepare() {
default_src_prepare default
rm Makefile.in */Makefile.in */*/Makefile.in aclocal.m4 configure rm Makefile.in */Makefile.in */*/Makefile.in aclocal.m4 configure
rm doc/standards.info doc/autoconf.info rm doc/standards.info doc/autoconf.info

View File

@ -3,7 +3,7 @@
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
src_prepare() { src_prepare() {
default_src_prepare default
./bootstrap ./bootstrap
} }

View File

@ -3,7 +3,7 @@
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
src_prepare() { src_prepare() {
default_src_prepare default
./bootstrap ./bootstrap
} }

View File

@ -3,7 +3,7 @@
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
src_prepare() { src_prepare() {
default_src_prepare default
./bootstrap ./bootstrap

View File

@ -4,7 +4,7 @@
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
src_prepare() { src_prepare() {
default_src_prepare default
rm configure Makefile.in rm configure Makefile.in

View File

@ -3,7 +3,7 @@
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
src_prepare() { src_prepare() {
default_src_prepare default
mv lib/textstyle.in.h lib/textstyle.h mv lib/textstyle.in.h lib/textstyle.h

View File

@ -3,7 +3,7 @@
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
src_prepare() { src_prepare() {
default_src_prepare default
mv lib/textstyle.in.h lib/textstyle.h mv lib/textstyle.in.h lib/textstyle.h

View File

@ -3,7 +3,7 @@
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
src_prepare() { src_prepare() {
default_src_prepare default
mv lib/textstyle.in.h lib/textstyle.h mv lib/textstyle.in.h lib/textstyle.h

View File

@ -3,7 +3,7 @@
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
src_prepare() { src_prepare() {
default_src_prepare default
mv lib/fnmatch.in.h lib/fnmatch.h mv lib/fnmatch.in.h lib/fnmatch.h
# Rebuild bison pre-generated file # Rebuild bison pre-generated file

View File

@ -3,7 +3,7 @@
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
src_prepare() { src_prepare() {
default_src_prepare default
touch config.h touch config.h
} }

View File

@ -5,7 +5,7 @@
# When we rebuild flex it no longer needs patching # When we rebuild flex it no longer needs patching
# and can use simplified makefile # and can use simplified makefile
src_prepare() { src_prepare() {
default_src_prepare default
touch config.h touch config.h
rm parse.c parse.h scan.c skel.c rm parse.c parse.h scan.c skel.c
@ -19,5 +19,5 @@ src_install() {
rm -f "${PREFIX}/lib/libl.a" rm -f "${PREFIX}/lib/libl.a"
fi fi
default_src_install default
} }

View File

@ -3,7 +3,7 @@
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
src_prepare() { src_prepare() {
default_src_prepare default
mv Makefile src/ mv Makefile src/
touch src/config.h touch src/config.h
@ -12,13 +12,13 @@ src_prepare() {
src_compile() { src_compile() {
cd src cd src
default_src_compile default
cd .. cd ..
} }
src_install() { src_install() {
cd src cd src
default_src_install default
cd .. cd ..
# Remove yacc, we won't need it any longer # Remove yacc, we won't need it any longer

View File

@ -3,12 +3,12 @@
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
src_prepare() { src_prepare() {
default_src_prepare default
rm awktab.c rm awktab.c
} }
src_install() { src_install() {
default_src_install default
# Install data files # Install data files
install -d "${DESTDIR}${PREFIX}/share/awk/" install -d "${DESTDIR}${PREFIX}/share/awk/"

View File

@ -4,11 +4,11 @@
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
src_unpack() { src_unpack() {
default_src_unpack default
} }
src_prepare() { src_prepare() {
default_src_prepare default
# This is needed for building with TCC # This is needed for building with TCC
sed -i 's/ix86_attribute_table\[\]/ix86_attribute_table\[10\]/' gcc/config/i386/i386.c sed -i 's/ix86_attribute_table\[\]/ix86_attribute_table\[10\]/' gcc/config/i386/i386.c
# Needed for musl # Needed for musl

View File

@ -4,11 +4,11 @@
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
src_unpack() { src_unpack() {
default_src_unpack default
} }
src_prepare() { src_prepare() {
default_src_prepare default
# Needed for musl # Needed for musl
sed -i 's/struct siginfo/siginfo_t/' gcc/config/i386/linux-unwind.h sed -i 's/struct siginfo/siginfo_t/' gcc/config/i386/linux-unwind.h

View File

@ -3,7 +3,7 @@
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
src_prepare() { src_prepare() {
default_src_prepare default
# Remove bison and flex generated files # Remove bison and flex generated files
rm demos/calc/calc.{c,h} demos/calc/calclex.c rm demos/calc/calc.{c,h} demos/calc/calclex.c

View File

@ -40,21 +40,26 @@ build () {
fi fi
echo "${pkg}: unpacking source." echo "${pkg}: unpacking source."
call src_unpack build_stage=src_unpack
call $build_stage
cd "${pkg}" || (echo "Cannot cd into build/${pkg}!"; kill $$) cd "${pkg}" || (echo "Cannot cd into build/${pkg}!"; kill $$)
echo "${pkg}: preparing source." echo "${pkg}: preparing source."
call src_prepare build_stage=src_prepare
call $build_stage
echo "${pkg}: configuring source." echo "${pkg}: configuring source."
call src_configure build_stage=src_configure
call $build_stage
echo "${pkg}: compiling source." echo "${pkg}: compiling source."
call src_compile build_stage=src_compile
call $build_stage
echo "${pkg}: installing." echo "${pkg}: installing."
call src_install build_stage=src_install
call $build_stage
cd ../.. cd ../..
@ -139,3 +144,8 @@ call() {
default_"${1}" default_"${1}"
fi fi
} }
# Call default build stage function
default() {
"default_${build_stage}"
}

View File

@ -3,7 +3,7 @@
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
src_prepare() { src_prepare() {
default_src_prepare default
AUTOCONF=autoconf-2.13 AUTOHEADER=autoheader-2.13 ACLOCAL=aclocal-1.4 AUTOMAKE=automake-1.4 ./bootstrap AUTOCONF=autoconf-2.13 AUTOHEADER=autoheader-2.13 ACLOCAL=aclocal-1.4 AUTOMAKE=automake-1.4 ./bootstrap

View File

@ -3,7 +3,7 @@
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
src_prepare() { src_prepare() {
default_src_prepare default
find . -name '*.info' -delete find . -name '*.info' -delete
autoreconf-2.69 -fi autoreconf-2.69 -fi

View File

@ -3,7 +3,7 @@
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
src_prepare() { src_prepare() {
default_src_prepare default
find . -name '*.info' -delete find . -name '*.info' -delete
autoreconf-2.69 -fi autoreconf-2.69 -fi

View File

@ -3,7 +3,7 @@
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
src_prepare() { src_prepare() {
default_src_prepare default
# tcc does not support complex types # tcc does not support complex types
rm -rf src/complex rm -rf src/complex

View File

@ -3,7 +3,7 @@
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
src_prepare() { src_prepare() {
default_src_prepare default
# tcc does not support complex types # tcc does not support complex types
rm -rf src/complex rm -rf src/complex

View File

@ -3,13 +3,13 @@
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
src_unpack() { src_unpack() {
default_src_unpack default
mv perl5-perl-5.000 perl-5.000 mv perl5-perl-5.000 perl-5.000
} }
src_prepare() { src_prepare() {
default_src_prepare default
# Remove and regenerate bison files # Remove and regenerate bison files
rm perly.c perly.h rm perly.c perly.h

View File

@ -3,13 +3,13 @@
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
src_unpack() { src_unpack() {
default_src_unpack default
mv perl5-perl-5.003 perl-5.003 mv perl5-perl-5.003 perl-5.003
} }
src_prepare() { src_prepare() {
default_src_prepare default
# Regenerate bison files # Regenerate bison files
rm perly.c perly.h rm perly.c perly.h

View File

@ -3,7 +3,7 @@
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
src_prepare() { src_prepare() {
default_src_prepare default
# Regenerate bison files # Regenerate bison files
sed -i '/yydestruct/d' perly.y sed -i '/yydestruct/d' perly.y
@ -37,5 +37,5 @@ src_install() {
# Remove old perl # Remove old perl
rm -rf "${PREFIX}"/lib/perl5/ rm -rf "${PREFIX}"/lib/perl5/
default_src_install default
} }

View File

@ -3,7 +3,7 @@
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
src_prepare() { src_prepare() {
default_src_prepare default
# Regenerate bison files # Regenerate bison files
rm perly.c perly.h rm perly.c perly.h
@ -22,5 +22,5 @@ src_install() {
# Remove old perl # Remove old perl
rm -rf "${PREFIX}"/lib/perl5/ rm -rf "${PREFIX}"/lib/perl5/
default_src_install default
} }

View File

@ -3,7 +3,7 @@
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
src_prepare() { src_prepare() {
default_src_prepare default
# Regenerate bison files # Regenerate bison files
rm perly.c perly.h rm perly.c perly.h
@ -26,5 +26,5 @@ src_install() {
# Remove old perl # Remove old perl
rm -rf "${PREFIX}"/lib/perl5/ rm -rf "${PREFIX}"/lib/perl5/
default_src_install default
} }

View File

@ -3,12 +3,12 @@
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
src_prepare() { src_prepare() {
default_src_prepare default
cp lib/regex_.h lib/regex.h cp lib/regex_.h lib/regex.h
touch config.h touch config.h
} }
src_install() { src_install() {
default_src_install default
} }

View File

@ -3,7 +3,7 @@
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
src_prepare() { src_prepare() {
default_src_prepare default
. ../../import-gnulib.sh . ../../import-gnulib.sh

View File

@ -4,7 +4,7 @@
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
src_prepare() { src_prepare() {
default_src_prepare default
touch config.h touch config.h
} }

View File

@ -3,7 +3,7 @@
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
src_prepare() { src_prepare() {
default_src_prepare default
touch config.h touch config.h
} }

View File

@ -4,7 +4,7 @@
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
src_prepare() { src_prepare() {
default_src_prepare default
touch config.h touch config.h
} }

View File

@ -4,7 +4,7 @@
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
src_prepare() { src_prepare() {
default_src_prepare default
touch config.h touch config.h
} }

View File

@ -3,7 +3,7 @@
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
src_prepare() { src_prepare() {
default_src_prepare default
autoreconf-2.65 -f autoreconf-2.65 -f
} }