aboutsummaryrefslogtreecommitdiffstats
path: root/main/meson/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'main/meson/APKBUILD')
-rw-r--r--main/meson/APKBUILD75
1 files changed, 64 insertions, 11 deletions
diff --git a/main/meson/APKBUILD b/main/meson/APKBUILD
index 81a025d1e6c..a8be48f1585 100644
--- a/main/meson/APKBUILD
+++ b/main/meson/APKBUILD
@@ -2,35 +2,78 @@
# Contributor: Sören Tempel <soeren+alpine@soeren-tempel.net>
# Maintainer: Francesco Colista <fcolista@alpinelinux.org>
pkgname=meson
-pkgver=0.61.0
-pkgrel=1
+pkgver=1.4.0
+pkgrel=2
pkgdesc="Fast and user friendly build system"
url="https://mesonbuild.com"
arch="noarch"
license="Apache-2.0"
-depends="samurai python3"
-makedepends="py3-setuptools"
+depends="samurai"
+makedepends="py3-gpep517 py3-setuptools py3-wheel"
+# glib-dev, gobject-introspection-dev, gtk+3.0-dev is a circular dep,
+# but only during bootstrap-
+# not installing checkdepends with !check should be fine
+options="$options !check" # circular deps above with check on bootstrap
+checkdepends="
+ boost-dev
+ boost-static
+ cmake
+ cups-dev
+ doxygen
+ gettext-static
+ gfortran
+ glib-dev
+ gobject-introspection-dev
+ gtest-dev
+ gtk+3.0-dev
+ libpcap-dev
+ libxml2-dev
+ linux-headers
+ llvm-dev
+ nasm
+ ncurses-dev
+ py3-pytest
+ python3-dev
+ vala
+ zlib-dev
+ zlib-static
+ "
subpackages="
$pkgname-doc
+ $pkgname-pyc
$pkgname-vim::noarch
$pkgname-bash-completion
$pkgname-zsh-completion
+ $pkgname-polkit::noarch
"
source="https://github.com/mesonbuild/meson/releases/download/$pkgver/meson-$pkgver.tar.gz
- $pkgname-fix-typo-in-vapigen-option-metadatadir.patch::https://github.com/mesonbuild/meson/commit/9952446a2a28ea2b009f4b8b2a14ad50f0878bdd.patch
+ fix-ninja-output-test.patch
+ skip-broken-tests.patch
abuild-meson
"
+prepare() {
+ default_prepare
+
+ # https://github.com/mesonbuild/meson/issues/10104
+ rm -r "$builddir/test cases/linuxlike/13 cmake dependency"
+}
+
build() {
- python3 setup.py build
+ gpep517 build-wheel \
+ --wheel-dir .dist \
+ --output-fd 3 3>&1 >&2
}
check() {
- python3 setup.py check
+ MESON_CI_JOBNAME=thirdparty \
+ NINJA=samu \
+ NINJA_1_9_OR_NEWER=1 \
+ python3 run_tests.py
}
package() {
- python3 setup.py install --prefix=/usr --root="$pkgdir"
+ python3 -m installer -d "$pkgdir" .dist/*.whl
install -Dm644 data/shell-completions/zsh/* -t "$pkgdir"/usr/share/zsh/site-functions
install -Dm644 data/shell-completions/bash/* -t "$pkgdir"/usr/share/bash-completion/completions
@@ -40,6 +83,7 @@ package() {
vim() {
pkgdesc="$pkgdesc (vim support)"
+ depends=
install_if="vim $pkgname=$pkgver-r$pkgrel"
cd "$builddir"
for kind in ftdetect ftplugin indent syntax
@@ -51,8 +95,17 @@ vim() {
done
}
+polkit() {
+ pkgdesc="$pkgdesc (polkit config)"
+ depends=""
+ install_if="$pkgname=$pkgver-r$pkgrel polkit"
+
+ amove usr/share/polkit-*
+}
+
sha512sums="
-ff739f767710c09a1b238f135c81bdb79675d06cec1b091503809cdbd71f0f92fd76bf068650bbec60688b79fbda94e56cb3203c948aa79f16a88f6d9db219d1 meson-0.61.0.tar.gz
-cf59e2e2f6067fa512445c81f7e4b417c4fb20c720fbf84e3248bb40ff04a71ad18e20d86d28fc8b1c7ace4c3c2a0b9e9053c4a7870553eed7f0b2e69bd0f49d meson-fix-typo-in-vapigen-option-metadatadir.patch
-1029e7a7af86ff4a5636f8cea4b5dbe970a58741d2f25dad50712664f1e387078e7583fafd4f7d1d420c9e116b0ea72b20cf22532cfece9a7d2d8cf60c9aadab abuild-meson
+2787941fbc77d5ad95011753df52fe39812929a06d84dbce8bdc965c9c1e62fd6bfa819712eb1f5934c2ebe6919a65f7874ecac2caf40d111ea024343108cfbd meson-1.4.0.tar.gz
+a60dd85ecc1004523c213f4d06bfe10ba906a5115e93cfa4f1b70733e0c16f39c2c22b38ff71bb07c67166f3121c263a56842e8f8e2022f0a44094f956e28f02 fix-ninja-output-test.patch
+0bbbf65f56f4feab43b4ec3fbe7d4c64ef9abb563ea114d0b960048319b936dd577e538a762991661a1cb256f32c0da0fef2d3add07730e37a8bbd4ec27dc611 skip-broken-tests.patch
+3e609e58ec6a68633023a3fb3a8fa857f18925c7f0988bcb4171ef89583244aa3631d1ee4292671369a1e4e6c185d841ad3c1aafc577d0f190e3f0ddd37319e6 abuild-meson
"