From 09a32a60451a484066cd417c081563f13adf81bd Mon Sep 17 00:00:00 2001 From: Martchus Date: Tue, 26 Mar 2024 21:04:57 +0100 Subject: [PATCH] Add package for my build environment * Set consistent Android API level * Ensure make utilizes all CPU cores if `MAKEFLAGS` are otherwise cleared via `!buildflags` because this is nevertheless wanted in mingw-w64 and android packages (that usually set `!buildflags`) * Ensure required devel packages are installed --- buildenv/default/PKGBUILD | 18 ++++++++++++++++++ buildenv/default/android.sh | 12 ++++++++++++ buildenv/default/parallel.sh | 10 ++++++++++ 3 files changed, 40 insertions(+) create mode 100644 buildenv/default/PKGBUILD create mode 100644 buildenv/default/android.sh create mode 100644 buildenv/default/parallel.sh diff --git a/buildenv/default/PKGBUILD b/buildenv/default/PKGBUILD new file mode 100644 index 00000000..f855e520 --- /dev/null +++ b/buildenv/default/PKGBUILD @@ -0,0 +1,18 @@ +pkgname=buildenv +pkgver=1 +pkgrel=2 +pkgdesc='Build environment for my Arch Linux package builds' +arch=('any') +license=('GPL-2.0-or-later') +url='https://github.com/Martchus/PKGBUILDs' +depends=('base-devel' 'multilib-devel') +source=(android.sh parallel.sh) +sha256sums=(SKIP SKIP) + +package() { + cd "$srcdir" + mkdir -p "$pkgdir/usr/share/makepkg/buildenv" + for src in android parallel; do + cp -v "$src.sh" "$pkgdir/usr/share/makepkg/buildenv/$src.sh" + done +} diff --git a/buildenv/default/android.sh b/buildenv/default/android.sh new file mode 100644 index 00000000..4960d570 --- /dev/null +++ b/buildenv/default/android.sh @@ -0,0 +1,12 @@ +#!/usr/bin/bash + +[[ -n "$LIBMAKEPKG_BUILDENV_ANDROID_SH" ]] && return +LIBMAKEPKG_BUILDENV_ANDROID_SH=1 + +buildenv_functions+=('buildenv_android') +buildenv_vars+=('ANDROID_MINIMUM_PLATFORM') + +buildenv_android() { + # set minimum Android version to Android 7.0 + ANDROID_MINIMUM_PLATFORM=24 +} diff --git a/buildenv/default/parallel.sh b/buildenv/default/parallel.sh new file mode 100644 index 00000000..5ff08188 --- /dev/null +++ b/buildenv/default/parallel.sh @@ -0,0 +1,10 @@ +#!/usr/bin/bash + +[[ -n "$LIBMAKEPKG_BUILDENV_PARALLEL_SH" ]] && return +LIBMAKEPKG_BUILDENV_PARALLEL_SH=1 + +buildenv_functions+=('buildenv_parallel') + +buildenv_parallel() { + [[ $MAKEFLAGS ]] || MAKEFLAGS=-j$(nproc) +}