#!/usr/bin/bash # JOBoRun : Jwm OpenBox Obarun RUNit # Maintainer : Joe Bo Run # PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname" # Website : https://pozol.eu #-----------------------------------------| DESCRIPTION |--------------------------------------- pkgname=meson pkgver=1.3.2 pkgrel=01 pkgdesc='High productivity build system' url='https://mesonbuild.com/' depends=(ninja python python-typing_extensions) makedepends=(python-build python-installer python-setuptools python-wheel) #checkdepends=(boost clang cmake cuda cython doxygen gcc-fortran gcc-objc git glibc-locales # gmock gnustep-base gobject-introspection graphviz gtest gtk-doc gtk-sharp-2 gtk3 gtkmm3 # hotdoc itstool java-environment=8 ldc libelf libwmf llvm mercurial mono nasm # netcdf-fortran openmpi openssh protobuf python-gobject python-pytest-xdist qt5-base # qt5-tools rust rust-bindgen sdl2 vala valgrind vulkan-validation-layers wxgtk3) source=(https://github.com/mesonbuild/meson/releases/download/$pkgver/meson-$pkgver.tar.gz{,.asc} meson-reference-$pkgver.3::https://github.com/mesonbuild/meson/releases/download/$pkgver/meson-reference.3 meson-reference-$pkgver.json::https://github.com/mesonbuild/meson/releases/download/$pkgver/reference_manual.json 0001-Skip-broken-tests.patch 0002-Limit-unittests-workers.patch cross-lib32 native-clang arch-meson jobo-meson) prepare() { cd $pkgname-$pkgver ## Arch: Our containers do not allow sanitizers to run # Pass tests patch -Np1 -i ../0001-Skip-broken-tests.patch patch -Np1 -i ../0002-Limit-unittests-workers.patch } build() { cd $pkgname-$pkgver python -m build --wheel --no-isolation } check() ( cd $pkgname-$pkgver export LC_CTYPE=en_US.UTF-8 CPPFLAGS= CFLAGS= CXXFLAGS= LDFLAGS= ./run_tests.py --failfast ) # pkgver=1.3.2 # pkgrel=01 # Same one test fails for the past 8-9 versions of meson ## comment check section and rerun as it is, not -f # Ran 246 tests in 132.654s # # FAILED (failures=1, skipped=40) # Total time: 132.658 seconds package() { cd $pkgname-$pkgver python -m installer --destdir="$pkgdir" dist/*.whl install -d "$pkgdir/usr/share/vim/vimfiles" cp -rt "$pkgdir/usr/share/vim/vimfiles" data/syntax-highlighting/vim/*/ install -Dm644 data/shell-completions/bash/* -t "$pkgdir/usr/share/bash-completion/completions" install -Dm644 data/shell-completions/zsh/* -t "$pkgdir/usr/share/zsh/site-functions" install -Dm644 ../meson-reference-$pkgver.3 "$pkgdir/usr/share/man/man3/meson-reference.3" install -Dm644 ../meson-reference-$pkgver.json "$pkgdir/usr/share/doc/$pkgname/reference_manual.json" # Arch packaging helper install -D ../arch-meson -t "$pkgdir/usr/bin" # joborun-pkg packaging helper install -D ../jobo-meson -t "$pkgdir/usr/bin" install -Dm644 ../cross-lib32 "$pkgdir/usr/share/meson/cross/lib32" install -Dm644 ../native-clang "$pkgdir/usr/share/meson/native/clang" } #---- arch license gpg-key & sha256sums ---- arch=(x86_64) license=('Apache') validpgpkeys=('19E2D6D9B46D8DAA6288F877C24E631BABB1FE70') # Jussi Pakkanen sha256sums=(492eb450c8b073024276f916f5adbb3c4bb7e90e9e6ec124efda064f3d9b5baa # meson-1.3.2.tar.gz 89eef0c039fe00fbb74a1134bff1cdb08547f27ac3f745aa80643976e5d337aa # meson-1.3.2.tar.gz.asc 9407d0cd7c7a98c54d13365a4114b6eff52d1f542d25c500834c9667b2dc48f4 # meson-reference-1.3.2.3 05caa797167c384fa7178b1c599cc95c61f494b59d0ec65d014154b68c9c92c0 # meson-reference-1.3.2.json b3a3c3ff8a3c154045816544110206f5ed0aaf64821eea0412e6e5f5c89d48a0 # 0001-Skip-broken-tests.patch e78ae1341203d21025dab47e780fb94cf8b78f49e14657054275cf5f3e17c855 # 0002-Limit-unittests-workers.patch 47e6b7d18f2fbde2edd5674c812b9d4a279feb6d7f947310736c39cde28f8831 # cross-lib32 a1fa7d0c3113776337a7e875a35d7cf625000d98024ad4537af23f719c50bfa4 # native-clang 43e76c3f895c185f88fa2a1b23ef87d6c5a2a2b32a2e83b947b5439034c436ed # arch-meson b2aeae2787cf8f3ffb8778ee7f1a434895b1512bc0bdb33528c4cb2aeb067904) # jobo-meson ## fd768b104b2f84e6ef9756f528d4343b16b831e8dbf914c9542c42610f945b24 meson-1.3.2-01-x86_64.pkg.tar.lz