* Use common prefixes for project specific build step functions: - ossbuild-prepare-<prjname> - ossbuild-build-<prjname> - ossbuild-install-<prjname> * New project specific build step function: ossbuild-configure-ok-p-<prjname> * New environment variable OSSBUILD_SKIP. Allows users to skip listed (comma separated) build steps. * Remove `-generic` from common function names. * Improve ossbuild-pushd/popd functions. * Improve doc comments. * Adapt projects to renamed functions
38 lines
896 B
Bash
Executable File
38 lines
896 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# See:
|
|
#
|
|
# - http://savannah.nongnu.org/projects/quilt
|
|
|
|
LIB_DIR="$(realpath "$(dirname "${BASH_SOURCE[0]}")/../../lib")"
|
|
source "${LIB_DIR}/ossbuild-common.bash"
|
|
|
|
# shellcheck disable=SC2034
|
|
QUILT_DEFAULT_VERSION='0.67'
|
|
|
|
ossbuild-prepare-quilt() {
|
|
# download URL example:
|
|
# http://download.savannah.gnu.org/releases/quilt/quilt-0.67.tar.gz
|
|
ossbuild-archive-gnu-prepare \
|
|
"http://download.savannah.gnu.org/releases/quilt"
|
|
}
|
|
|
|
ossbuild-build-quilt() {
|
|
# quilt does not support a separate build tree
|
|
ossbuild-project-var-set BUILD_TREE "$(ossbuild-project-var-get SRC_TREE)"
|
|
ossbuild-autotools-build
|
|
}
|
|
|
|
ossbuild-install-quilt() {
|
|
ossbuild-autotools-install
|
|
}
|
|
|
|
ossbuild-quilt() {
|
|
ossbuild-project-build-steps-all "${@}"
|
|
}
|
|
|
|
#
|
|
# run script, skip if sourced (while avoiding shellcheck issues)
|
|
#
|
|
(return 0 2>/dev/null) || ossbuild-quilt "${@}"
|