From 597974d0213dd90894a4df7982407dc76e4e31af Mon Sep 17 00:00:00 2001 From: joborun Date: Wed, 14 Feb 2024 17:30:46 +0200 Subject: [PATCH] upg bind libvirt mercurial mesa meson python-cairo tmux unbound added several secondary build dependencies for core build-tools --- aom/PKGBUILD | 70 ++++++++ aom/PKGBUILD-arch | 70 ++++++++ aom/clean | 1 + aom/deps | 5 + aom/key | 1 + aom/time | 6 + bind/PKGBUILD | 8 +- bind/PKGBUILD-arch | 4 +- dav1d/PKGBUILD | 79 +++++++++ dav1d/PKGBUILD-arch | 62 +++++++ dav1d/clean | 1 + dav1d/deps | 8 + dav1d/key | 1 + dav1d/time | 6 + fontconfig/40-fontconfig-config.hook | 11 ++ fontconfig/40-fontconfig-config.script | 12 ++ fontconfig/PKGBUILD | 91 ++++++++++ fontconfig/PKGBUILD-arch | 92 ++++++++++ fontconfig/clean | 1 + fontconfig/deps | 10 ++ fontconfig/fontconfig.hook | 14 ++ fontconfig/fontconfig.install | 26 +++ fontconfig/time | 6 + ...0001-Enable-table-validation-modules.patch | 42 +++++ .../0002-Enable-subpixel-rendering.patch | 22 +++ .../0003-Enable-long-PCF-family-names.patch | 22 +++ freetype2/PKGBUILD | 113 ++++++++++++ freetype2/PKGBUILD-arch | 134 ++++++++++++++ freetype2/clean | 1 + freetype2/deps | 5 + freetype2/freetype2.install | 16 ++ freetype2/freetype2.sh | 11 ++ freetype2/key | 1 + freetype2/time | 6 + gcr-4/PKGBUILD | 9 +- gcr-4/PKGBUILD-arch | 11 +- gcr-4/deps | 3 + giflib/PKGBUILD | 57 ++++++ giflib/PKGBUILD-arch | 47 +++++ giflib/clean | 1 + giflib/deps | 5 + ...1.9-fix-missing-quantize-API-symbols.patch | 32 ++++ giflib/giflib-5.1.9-make-flags.patch | 43 +++++ graphite/PKGBUILD | 78 +++++++++ graphite/PKGBUILD-arch | 64 +++++++ graphite/clean | 1 + graphite/deps | 5 + graphite/deps.4docs | 11 ++ graphite/time | 6 + harfbuzz/PKGBUILD | 157 +++++++++++++++++ harfbuzz/PKGBUILD-arch | 164 ++++++++++++++++++ harfbuzz/clean | 1 + harfbuzz/deps | 15 ++ harfbuzz/time | 6 + http-parser/PKGBUILD | 45 +++++ http-parser/PKGBUILD-arch | 34 ++++ http-parser/clean | 1 + http-parser/deps | 2 + http-parser/time | 6 + jbigkit/PKGBUILD | 78 +++++++++ jbigkit/PKGBUILD-arch | 67 +++++++ jbigkit/clean | 1 + jbigkit/deps | 2 + jbigkit/jbigkit-2.1-build_warnings.patch | 77 ++++++++ jbigkit/jbigkit-2.1-coverity.patch | 30 ++++ jbigkit/jbigkit-2.1-ldflags.patch | 51 ++++++ jbigkit/jbigkit-2.1-shared_lib.patch | 160 +++++++++++++++++ jbigkit/time | 6 + libjpeg-turbo/PKGBUILD | 73 ++++++++ libjpeg-turbo/PKGBUILD-arch | 71 ++++++++ libjpeg-turbo/clean | 1 + libjpeg-turbo/deps | 5 + libjpeg-turbo/key | 1 + libjpeg-turbo/time | 7 + libvirt/PKGBUILD | 8 +- libvirt/PKGBUILD-arch | 7 +- libvirt/deps | 2 + libvirt/time | 6 +- mercurial/PKGBUILD | 12 +- mercurial/PKGBUILD-arch | 4 +- mesa/PKGBUILD | 32 ++-- mesa/PKGBUILD-arch | 8 +- mesa/chepoch.sh | 20 +-- mesa/time | 6 +- meson/0001-Skip-broken-tests.patch | 4 +- meson/0002-Limit-unittests-workers.patch | 40 +++++ meson/0003-Limit-unittests-workers.patch | 40 +++++ meson/NOTE-about-deps.0 | 1 + meson/PKGBUILD | 70 ++++---- meson/PKGBUILD-arch | 18 +- meson/arch-meson | 1 - meson/arch-meson.b4 | 14 ++ meson/deps | 50 +----- meson/deps.0 | 55 ++++++ python-cairo/PKGBUILD | 9 +- python-cairo/PKGBUILD-arch | 4 +- python-cairo/deps | 1 + rav1e/NOTE | 1 + rav1e/PKGBUILD | 87 ++++++++++ rav1e/PKGBUILD-arch | 89 ++++++++++ rav1e/clean | 1 + rav1e/deps | 6 + rav1e/time | 6 + tmux/PKGBUILD | 32 ++-- tmux/PKGBUILD-arch | 32 ++-- tmux/deps | 5 +- unbound/PKGBUILD | 34 ++-- unbound/PKGBUILD-arch | 27 ++- x265/PKGBUILD | 73 ++++++++ x265/PKGBUILD-arch | 69 ++++++++ x265/clean | 1 + x265/deps | 8 + x265/time | 6 + xcb-proto/PKGBUILD | 51 ++++++ xcb-proto/PKGBUILD-arch | 36 ++++ xcb-proto/clean | 1 + xcb-proto/deps | 5 + xcb-proto/time | 6 + xorgproto/PKGBUILD | 67 +++++++ xorgproto/PKGBUILD-arch | 52 ++++++ xorgproto/clean | 1 + xorgproto/deps | 4 + xorgproto/key | 1 + xorgproto/time | 6 + xxhash/PKGBUILD | 42 +++++ xxhash/PKGBUILD-arch | 37 ++++ xxhash/clean | 1 + xxhash/deps | 3 + xxhash/time | 6 + 129 files changed, 3368 insertions(+), 232 deletions(-) create mode 100644 aom/PKGBUILD create mode 100644 aom/PKGBUILD-arch create mode 100644 aom/clean create mode 100644 aom/deps create mode 100644 aom/key create mode 100644 aom/time create mode 100644 dav1d/PKGBUILD create mode 100644 dav1d/PKGBUILD-arch create mode 100644 dav1d/clean create mode 100644 dav1d/deps create mode 100644 dav1d/key create mode 100644 dav1d/time create mode 100644 fontconfig/40-fontconfig-config.hook create mode 100644 fontconfig/40-fontconfig-config.script create mode 100644 fontconfig/PKGBUILD create mode 100644 fontconfig/PKGBUILD-arch create mode 100644 fontconfig/clean create mode 100644 fontconfig/deps create mode 100644 fontconfig/fontconfig.hook create mode 100644 fontconfig/fontconfig.install create mode 100644 fontconfig/time create mode 100644 freetype2/0001-Enable-table-validation-modules.patch create mode 100644 freetype2/0002-Enable-subpixel-rendering.patch create mode 100644 freetype2/0003-Enable-long-PCF-family-names.patch create mode 100644 freetype2/PKGBUILD create mode 100644 freetype2/PKGBUILD-arch create mode 100644 freetype2/clean create mode 100644 freetype2/deps create mode 100644 freetype2/freetype2.install create mode 100644 freetype2/freetype2.sh create mode 100644 freetype2/key create mode 100644 freetype2/time create mode 100644 giflib/PKGBUILD create mode 100644 giflib/PKGBUILD-arch create mode 100644 giflib/clean create mode 100644 giflib/deps create mode 100644 giflib/giflib-5.1.9-fix-missing-quantize-API-symbols.patch create mode 100644 giflib/giflib-5.1.9-make-flags.patch create mode 100644 graphite/PKGBUILD create mode 100644 graphite/PKGBUILD-arch create mode 100644 graphite/clean create mode 100644 graphite/deps create mode 100644 graphite/deps.4docs create mode 100644 graphite/time create mode 100644 harfbuzz/PKGBUILD create mode 100644 harfbuzz/PKGBUILD-arch create mode 100644 harfbuzz/clean create mode 100644 harfbuzz/deps create mode 100644 harfbuzz/time create mode 100644 http-parser/PKGBUILD create mode 100644 http-parser/PKGBUILD-arch create mode 100644 http-parser/clean create mode 100644 http-parser/deps create mode 100644 http-parser/time create mode 100644 jbigkit/PKGBUILD create mode 100644 jbigkit/PKGBUILD-arch create mode 100644 jbigkit/clean create mode 100644 jbigkit/deps create mode 100644 jbigkit/jbigkit-2.1-build_warnings.patch create mode 100644 jbigkit/jbigkit-2.1-coverity.patch create mode 100644 jbigkit/jbigkit-2.1-ldflags.patch create mode 100644 jbigkit/jbigkit-2.1-shared_lib.patch create mode 100644 jbigkit/time create mode 100644 libjpeg-turbo/PKGBUILD create mode 100644 libjpeg-turbo/PKGBUILD-arch create mode 100644 libjpeg-turbo/clean create mode 100644 libjpeg-turbo/deps create mode 100644 libjpeg-turbo/key create mode 100644 libjpeg-turbo/time create mode 100644 meson/0002-Limit-unittests-workers.patch create mode 100644 meson/0003-Limit-unittests-workers.patch create mode 100644 meson/NOTE-about-deps.0 create mode 100644 meson/arch-meson.b4 create mode 100644 meson/deps.0 create mode 100644 rav1e/NOTE create mode 100644 rav1e/PKGBUILD create mode 100644 rav1e/PKGBUILD-arch create mode 100644 rav1e/clean create mode 100644 rav1e/deps create mode 100644 rav1e/time create mode 100644 x265/PKGBUILD create mode 100644 x265/PKGBUILD-arch create mode 100644 x265/clean create mode 100644 x265/deps create mode 100644 x265/time create mode 100644 xcb-proto/PKGBUILD create mode 100644 xcb-proto/PKGBUILD-arch create mode 100644 xcb-proto/clean create mode 100644 xcb-proto/deps create mode 100644 xcb-proto/time create mode 100644 xorgproto/PKGBUILD create mode 100644 xorgproto/PKGBUILD-arch create mode 100644 xorgproto/clean create mode 100644 xorgproto/deps create mode 100644 xorgproto/key create mode 100644 xorgproto/time create mode 100644 xxhash/PKGBUILD create mode 100644 xxhash/PKGBUILD-arch create mode 100644 xxhash/clean create mode 100644 xxhash/deps create mode 100644 xxhash/time diff --git a/aom/PKGBUILD b/aom/PKGBUILD new file mode 100644 index 0000000..0d6bac8 --- /dev/null +++ b/aom/PKGBUILD @@ -0,0 +1,70 @@ +#!/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 |--------------------------------------- + +#pkgbase=aom +#pkgname=(aom aom-docs) +pkgname=(aom) +pkgver=3.8.1 +pkgrel=01 +pkgdesc="Alliance for Open Media video codec" +url="https://aomedia.org/" +depends=(gcc-libs) +makedepends=(cmake doxygen ninja yasm) +source=(https://storage.googleapis.com/aom-releases/libaom-$pkgver.tar.gz{,.asc}) + +prepare() { + cd libaom-$pkgver +} + +build() { + local cmake_options=( + # Upstream would like Release, adding -O3 and removing assertions + # https://gitlab.archlinux.org/archlinux/packaging/packages/aom/-/issues/1 + -D CMAKE_BUILD_TYPE=Release + + -D CMAKE_INSTALL_PREFIX=/usr + -D BUILD_SHARED_LIBS=1 + -D ENABLE_TESTS=0 + ) + + cmake -S libaom-$pkgver -B build -G Ninja "${cmake_options[@]}" + cmake --build build +} + +package_aom() { + provides=(libaom.so) + + DESTDIR="$pkgdir" cmake --install build + + install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 libaom-$pkgver/{LICENSE,PATENTS} +} + +#package_aom-docs() { +# pkgdesc+=" (documentation)" +# depends=() +# +# mkdir -p "$pkgdir/usr/share/doc" +# cp -r build/docs/html "$pkgdir/usr/share/doc/$pkgbase" +# +# install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 libaom-$pkgver/{LICENSE,PATENTS} +#} + +#---- arch license gpg-key & sha256sums ---- + +arch=(x86_64) + +license=(BSD-3-Clause) + +validpgpkeys=(B002F08B74A148DAA01F7123A48E86DB0B830498) # AOMedia release signing key + +b2sums=('fec3123f8ee68b1027a1a2019969c098b730da72be2902274659b983857f2d8f62dae5b563543b3f144ae8bc51b6d6fdd4fcd6aadf2ca04d5a4dd5be987fbbac' + 'SKIP') + +sha256sums=(dedc65060812a7df801c0270a2fe8bd773c6bb0b601f2144ecfbc62dc0f671ca # libaom-3.8.1.tar.gz + 20821aba43a7f80e49dc88ee8f940e7de41b71827bf410202b94657a1a84f48e) # libaom-3.8.1.tar.gz.asc + +## e45acea554fd09cd3fc834ba9d797f5ab18a8189b8f145ce66849b3a58693e8f aom-3.8.1-01-x86_64.pkg.tar.lz diff --git a/aom/PKGBUILD-arch b/aom/PKGBUILD-arch new file mode 100644 index 0000000..293e9c7 --- /dev/null +++ b/aom/PKGBUILD-arch @@ -0,0 +1,70 @@ +# Maintainer: Jan Alexander Steffens (heftig) +# Contributor: Chocobo1 + +pkgbase=aom +pkgname=( + aom + aom-docs +) +pkgver=3.8.1 +pkgrel=1 +pkgdesc="Alliance for Open Media video codec" +url="https://aomedia.org/" +arch=(x86_64) +license=(BSD-3-Clause) +depends=( + gcc-libs +) +makedepends=( + cmake + doxygen + ninja + yasm +) +source=( + https://storage.googleapis.com/aom-releases/libaom-$pkgver.tar.gz{,.asc} +) +b2sums=('fec3123f8ee68b1027a1a2019969c098b730da72be2902274659b983857f2d8f62dae5b563543b3f144ae8bc51b6d6fdd4fcd6aadf2ca04d5a4dd5be987fbbac' + 'SKIP') +validpgpkeys=( + B002F08B74A148DAA01F7123A48E86DB0B830498 # AOMedia release signing key +) + +prepare() { + cd libaom-$pkgver +} + +build() { + local cmake_options=( + # Upstream would like Release, adding -O3 and removing assertions + # https://gitlab.archlinux.org/archlinux/packaging/packages/aom/-/issues/1 + -D CMAKE_BUILD_TYPE=Release + + -D CMAKE_INSTALL_PREFIX=/usr + -D BUILD_SHARED_LIBS=1 + -D ENABLE_TESTS=0 + ) + + cmake -S libaom-$pkgver -B build -G Ninja "${cmake_options[@]}" + cmake --build build +} + +package_aom() { + provides=(libaom.so) + + DESTDIR="$pkgdir" cmake --install build + + install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 libaom-$pkgver/{LICENSE,PATENTS} +} + +package_aom-docs() { + pkgdesc+=" (documentation)" + depends=() + + mkdir -p "$pkgdir/usr/share/doc" + cp -r build/docs/html "$pkgdir/usr/share/doc/$pkgbase" + + install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 libaom-$pkgver/{LICENSE,PATENTS} +} + +# vim:set sw=2 sts=-1 et: diff --git a/aom/clean b/aom/clean new file mode 100644 index 0000000..45c00d7 --- /dev/null +++ b/aom/clean @@ -0,0 +1 @@ +rm -rf {src,pkg,libaom*.tar.gz*} diff --git a/aom/deps b/aom/deps new file mode 100644 index 0000000..d1ca4dc --- /dev/null +++ b/aom/deps @@ -0,0 +1,5 @@ +cmake +doxygen +ninja +yasm + diff --git a/aom/key b/aom/key new file mode 100644 index 0000000..02d6ef4 --- /dev/null +++ b/aom/key @@ -0,0 +1 @@ +gpg --recv-key A48E86DB0B830498 diff --git a/aom/time b/aom/time new file mode 100644 index 0000000..4331120 --- /dev/null +++ b/aom/time @@ -0,0 +1,6 @@ + + +real 2m54.699s +user 9m58.085s +sys 0m24.005s + diff --git a/bind/PKGBUILD b/bind/PKGBUILD index f65ee09..2a8abca 100644 --- a/bind/PKGBUILD +++ b/bind/PKGBUILD @@ -5,7 +5,7 @@ # Website : https://pozol.eu #-----------------------------------------| DESCRIPTION |--------------------------------------- -_pkgver=9.18.21 +_pkgver=9.18.24 pkgname=bind pkgver=${_pkgver//-/.} pkgrel=01 @@ -108,13 +108,13 @@ license=('MPL2') validpgpkeys=('D99CCEAF879747014F038D63182E23579462EFAA' # Michal Nowak '706B6C28620E76F91D11F7DF510A642A06C52CEC') # Michał Kępień (Code-Signing Key) -sha256sums=(a556be22505d9ea4f9c6717aee9c549739c68498aff3ca69035787ecc648fec5 # bind-9.18.21.tar.xz - 4e45174c6922b7c8ef6e0e8e3d8828400d592d89accb56d593d910070cc51869 # bind-9.18.21.tar.xz.asc +sha256sums=(709d73023c9115ddad3bab65b6c8c79a590196d0d114f5d0ca2533dbd52ddf66 # bind-9.18.24.tar.xz + d69191fd021bd68280077f03f586942cf2027ae7683be08aeb244bc58530e625 # bind-9.18.24.tar.xz.asc f0423c4ee8495da487e07e9144bec1d25f46a0cd2dfa7cfd7a761ef15bfefc98 # tmpfiles.conf 7c0acefcfcc3ae093550caed7ec90fe84bec8f7477459ffa7e71dda76bcbdb2c # sysusers.conf e08a01d41b18bdb771d534daca99642314939aafdb088e5cfcf0ef2d33f8e7eb # named.conf 0011708e516128647dd25b59b6ebc465f36e85bbe0a8fbdc3eb04b7f28c2197f # localhost.zone b88fd2b99e7d42d414b329b814b9ff3304fa0ef9c67df81bde235bbfa0f3a3b8) # 127.0.0.zone -## 05b491488ee6f7b623fad154105f5d905da8633832da201eb170b9ad9449b343 bind-9.18.21-01-x86_64.pkg.tar.lz +## 6745ef8ab8af1dc8b8cd1b8d9ee5bf743159293853911885f3adf66de14a3857 bind-9.18.24-01-x86_64.pkg.tar.lz diff --git a/bind/PKGBUILD-arch b/bind/PKGBUILD-arch index ddb07c5..167ad27 100644 --- a/bind/PKGBUILD-arch +++ b/bind/PKGBUILD-arch @@ -4,7 +4,7 @@ # Contributor: judd # Contributor: Mario Vazquez -_pkgver=9.18.21 +_pkgver=9.18.24 pkgname=bind pkgver=${_pkgver//-/.} pkgrel=1 @@ -34,7 +34,7 @@ source=("https://ftp.isc.org/isc/bind9/${_pkgver}/bind-${_pkgver}.tar.xz"{,.asc} 'localhost.zone' 'localhost.ip6.zone' '127.0.0.zone') -sha256sums=('a556be22505d9ea4f9c6717aee9c549739c68498aff3ca69035787ecc648fec5' +sha256sums=('709d73023c9115ddad3bab65b6c8c79a590196d0d114f5d0ca2533dbd52ddf66' 'SKIP' 'f0423c4ee8495da487e07e9144bec1d25f46a0cd2dfa7cfd7a761ef15bfefc98' '7c0acefcfcc3ae093550caed7ec90fe84bec8f7477459ffa7e71dda76bcbdb2c' diff --git a/dav1d/PKGBUILD b/dav1d/PKGBUILD new file mode 100644 index 0000000..7aecc87 --- /dev/null +++ b/dav1d/PKGBUILD @@ -0,0 +1,79 @@ +#!/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 |--------------------------------------- + +#pkgbase=dav1d +#pkgname=(dav1d dav1d-doc) +pkgname=(dav1d) +pkgver=1.3.0 +pkgrel=01 +pkgdesc='AV1 cross-platform decoder focused on speed and correctness' +url='https://code.videolan.org/videolan/dav1d/' +makedepends=('meson' 'ninja' 'nasm' 'doxygen' 'graphviz' 'xxhash') +source=(https://downloads.videolan.org/pub/videolan/${pkgname}/${pkgver}/${pkgname}-${pkgver}.tar.xz{,.asc} + https://code.videolan.org/videolan/dav1d-test-data/-/archive/${pkgver}/dav1d-test-data-${pkgver}.tar.gz) + +prepare() { + cd ${pkgname}-${pkgver} + ln -s "${srcdir}/dav1d-test-data-${pkgver}" tests/dav1d-test-data +} + +build() { + cd ${pkgname}-${pkgver} + arch-meson \ + -Dtestdata_tests=true \ + -Denable_docs=true \ + build + ninja -C build all doc/html +} + +check() { + cd ${pkgname}-${pkgver}/build + meson test +} + +package_dav1d() { + depends=('glibc') + provides=('libdav1d.so') + optdepends=('dav1d-doc: HTML documentation') + + cd ${pkgname}-${pkgver} + DESTDIR="${pkgdir}" ninja -C build install + install -Dm 644 README.md CONTRIBUTING.md NEWS -t "${pkgdir}/usr/share/doc/${pkgname}" + install -Dm 644 COPYING -t "${pkgdir}/usr/share/licenses/${pkgname}" +} + +#package_dav1d-doc() { +# pkgdesc+=" (documentation)" +# +# cd ${pkgbase}-${pkgver} +# install -d "${pkgdir}/usr/share/doc/${pkgbase}" +# cp -r build/doc/html -t "${pkgdir}/usr/share/doc/${pkgbase}" +# install -Dm 644 COPYING -t "${pkgdir}/usr/share/licenses/${pkgname}" +#} + +#---- arch license gpg-key & sha256sums ---- + +arch=(x86_64) + +license=('BSD') + +validpgpkeys=('65F7C6B4206BD057A7EB73787180713BE58D1ADC') # VideoLAN Release Signing Key + +sha512sums=('a91d217b8656c452dd80f5597e988f0e7a2ea32b12092c2695e7dc388033db7b193f7a8c98413bec31d1c38af376561d39f7618b935c4feeb6498c5d2b43f6a4' + 'SKIP' + 'ec066c690bb1db307cf2a002ddc0a1f0fa77fa8dafbb07fe74da3fbaf6d43b536e673c309f7665d197ef0ad606968040acdcb8252fdf286e749f6ac2de94ac24') + +b2sums=('aa79eaa22adde287a31ed60b88ae8d4095e18b92359a7e30aecd13c10eafe07acdeeb2f0bdb232acc6b136cdbd87626ac641df0615683d50f355edfd6c028caf' + 'SKIP' + '748edf8edbca716ea6742ef6d79b34bf6947b5cbdde213c4cefce43e6b5d9954ca302b880f07d70337b1a6e9a31fba98f588616c8f9a8dd4187518f08bf285e8') + +sha256sums=(6d8be2741c505c47f8f1ced3c9cc427759243436553d01d1acce201f87b39e71 # dav1d-1.3.0.tar.xz + 43c11852cb564ac740c36711e185ea44022dbb88b54b47a3ef398972f526ebaa # dav1d-1.3.0.tar.xz.asc + b383ae92f47894272b4ef5a4717419a3e951b0012d867c26958594cc69f7393c) # dav1d-test-data-1.3.0.tar.gz + +## bdb69f19091122a4fcf114e8360274e9d5c4aecc9deee5a4caed32b07bd46691 dav1d-1.3.0-01-x86_64.pkg.tar.lz + diff --git a/dav1d/PKGBUILD-arch b/dav1d/PKGBUILD-arch new file mode 100644 index 0000000..e553267 --- /dev/null +++ b/dav1d/PKGBUILD-arch @@ -0,0 +1,62 @@ +# Maintainer: Levente Polyak + +pkgbase=dav1d +pkgname=(dav1d dav1d-doc) +pkgver=1.3.0 +pkgrel=1 +pkgdesc='AV1 cross-platform decoder focused on speed and correctness' +url='https://code.videolan.org/videolan/dav1d/' +arch=('x86_64') +license=('BSD') +makedepends=('meson' 'ninja' 'nasm' 'doxygen' 'graphviz' 'xxhash') +source=(https://downloads.videolan.org/pub/videolan/${pkgname}/${pkgver}/${pkgname}-${pkgver}.tar.xz{,.asc} + https://code.videolan.org/videolan/dav1d-test-data/-/archive/${pkgver}/dav1d-test-data-${pkgver}.tar.gz) +sha512sums=('a91d217b8656c452dd80f5597e988f0e7a2ea32b12092c2695e7dc388033db7b193f7a8c98413bec31d1c38af376561d39f7618b935c4feeb6498c5d2b43f6a4' + 'SKIP' + 'ec066c690bb1db307cf2a002ddc0a1f0fa77fa8dafbb07fe74da3fbaf6d43b536e673c309f7665d197ef0ad606968040acdcb8252fdf286e749f6ac2de94ac24') +b2sums=('aa79eaa22adde287a31ed60b88ae8d4095e18b92359a7e30aecd13c10eafe07acdeeb2f0bdb232acc6b136cdbd87626ac641df0615683d50f355edfd6c028caf' + 'SKIP' + '748edf8edbca716ea6742ef6d79b34bf6947b5cbdde213c4cefce43e6b5d9954ca302b880f07d70337b1a6e9a31fba98f588616c8f9a8dd4187518f08bf285e8') +validpgpkeys=('65F7C6B4206BD057A7EB73787180713BE58D1ADC') # VideoLAN Release Signing Key + +prepare() { + cd ${pkgbase}-${pkgver} + ln -s "${srcdir}/dav1d-test-data-${pkgver}" tests/dav1d-test-data +} + +build() { + cd ${pkgbase}-${pkgver} + arch-meson \ + -Dtestdata_tests=true \ + -Denable_docs=true \ + build + ninja -C build all doc/html +} + +check() { + cd ${pkgbase}-${pkgver}/build + meson test +} + +package_dav1d() { + depends=('glibc') + provides=('libdav1d.so') + optdepends=('dav1d-doc: HTML documentation') + + cd ${pkgbase}-${pkgver} + DESTDIR="${pkgdir}" ninja -C build install + install -Dm 644 README.md CONTRIBUTING.md NEWS -t "${pkgdir}/usr/share/doc/${pkgname}" + install -Dm 644 COPYING -t "${pkgdir}/usr/share/licenses/${pkgname}" +} + +package_dav1d-doc() { + pkgdesc+=" (documentation)" + + cd ${pkgbase}-${pkgver} + install -d "${pkgdir}/usr/share/doc/${pkgbase}" + cp -r build/doc/html -t "${pkgdir}/usr/share/doc/${pkgbase}" + install -Dm 644 COPYING -t "${pkgdir}/usr/share/licenses/${pkgname}" +} + +# vim: ts=2 sw=2 et: +## c9da0f8299436fd98f8f5e7ad4a389f2a9f8c338784f03747ec4c4a9376ef827 # PKGBUILD diff --git a/dav1d/clean b/dav1d/clean new file mode 100644 index 0000000..dc1e6a5 --- /dev/null +++ b/dav1d/clean @@ -0,0 +1 @@ +rm -rf {src,pkg,dav1d-*.tar.*} diff --git a/dav1d/deps b/dav1d/deps new file mode 100644 index 0000000..a2d87cb --- /dev/null +++ b/dav1d/deps @@ -0,0 +1,8 @@ +meson +ninja +nasm +doxygen +graphviz +xxhash + + diff --git a/dav1d/key b/dav1d/key new file mode 100644 index 0000000..c5e7319 --- /dev/null +++ b/dav1d/key @@ -0,0 +1 @@ +gpg --recv-key 7180713BE58D1ADC diff --git a/dav1d/time b/dav1d/time new file mode 100644 index 0000000..747e9e2 --- /dev/null +++ b/dav1d/time @@ -0,0 +1,6 @@ + + +real 1m43.002s +user 5m27.752s +sys 0m20.426s + diff --git a/fontconfig/40-fontconfig-config.hook b/fontconfig/40-fontconfig-config.hook new file mode 100644 index 0000000..41c058c --- /dev/null +++ b/fontconfig/40-fontconfig-config.hook @@ -0,0 +1,11 @@ +[Trigger] +Type = Path +Operation = Install +Operation = Remove +Target = usr/share/fontconfig/conf.default/* + +[Action] +Description = Updating fontconfig configuration... +When = PostTransaction +Exec = /usr/share/libalpm/scripts/40-fontconfig-config /etc/fonts/conf.d +NeedsTargets diff --git a/fontconfig/40-fontconfig-config.script b/fontconfig/40-fontconfig-config.script new file mode 100644 index 0000000..132f0f9 --- /dev/null +++ b/fontconfig/40-fontconfig-config.script @@ -0,0 +1,12 @@ +#!/bin/bash + +while read -r f; do + link="${1:?}/${f##*/}" + if [[ -e $f && ! -e $link ]]; then + ln -sT "/$f" "$link" + elif [[ ! -e $f && -L $link ]]; then + rm -f "$link" + fi +done + +# vim:set sw=2 et: diff --git a/fontconfig/PKGBUILD b/fontconfig/PKGBUILD new file mode 100644 index 0000000..2524878 --- /dev/null +++ b/fontconfig/PKGBUILD @@ -0,0 +1,91 @@ +#!/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=fontconfig +pkgver=2.15.0 +pkgrel=02 +epoch=2 +pkgdesc="Library for configuring and customizing font access" +url=https://www.freedesktop.org/wiki/Software/fontconfig/ +depends=(expat freetype2) +makedepends=(docbook-sgml docbook-utils git gperf meson perl-sgmls) +provides=(fontconfig-docs) +conflicts=(fontconfig-docs) +replaces=('fontconfig-docs<2:2.13.93-1') +backup=(etc/fonts/fonts.conf) +install=fontconfig.install +_commit=72b9a48f57de6204d99ce1c217b5609ee92ece9b # tags/2.15.0^0 +source=("git+https://gitlab.freedesktop.org/fontconfig/fontconfig.git#commit=$_commit" + 40-fontconfig-config.script + 40-fontconfig-config.hook + fontconfig.hook + fontconfig.install) + +prepare() { + cd fontconfig +} + +pkgver() { + cd fontconfig + git describe --tags | sed 's/[^-]*-g/r&/;s/-/+/g' +} + +build() { + local meson_options=( + -D default-hinting=slight + -D default-sub-pixel-rendering=rgb + -D doc-html=enabled + -D doc-pdf=disabled + -D doc-txt=disabled + ) + arch-meson fontconfig build "${meson_options[@]}" + meson compile -C build +} + +check() { + meson test -C build --print-errorlogs +} + +package() { + depends+=(libexpat.so libfreetype.so) + provides+=(libfontconfig.so) + + meson install -C build --destdir "$pkgdir" + + # Handle conf.d using the hook to avoid overwriting the symlinks on upgrade + mkdir -p "$pkgdir/usr/share/fontconfig/conf.default" + for _f in "$pkgdir"/etc/fonts/conf.d/*.conf; do + ln -sr "$pkgdir"/usr/share/fontconfig/conf.{avail,default}/"${_f##*/}" + rm "$_f" + done + + install -Dm644 *.hook -t "$pkgdir/usr/share/libalpm/hooks" + install -D 40-fontconfig-config.script \ + "$pkgdir/usr/share/libalpm/scripts/40-fontconfig-config" + install -Dm644 fontconfig/COPYING -t "$pkgdir/usr/share/licenses/$pkgname" +} + +#---- arch license gpg-key & sha256sums ---- + +arch=(x86_64) + +license=(custom) + +validpgpkeys=(F77A64C4B5B45FF8763A278F65755979B34E1294) # Akira TAGOH + +sha256sums=(SKIP + 7a9d50bccc709eb15db6ba8e13f69bc9d79b0bf354f1d17c1a5b2748edff3c33 # 40-fontconfig-config.script + 44f12491c9fd7eff825853846a2b3b8df2b96fc6520be5cb31ce7f37a160ff02 # 40-fontconfig-config.hook + fd7b6ce8ce178107f2e0b52462ebf186b6051c6eec945770107fda57048c9f34 # fontconfig.hook + a40149f547b3753fc1b1a67dc8d4c002945c7f023fd73df8fe31252bb3c14538) # fontconfig.install + +## 1c72ed438bf0563aa06d1f7821c9b4a01a84e0773379f8a4f9e2c86c06dea9ac fontconfig-2:2.15.0-02-x86_64.pkg.tar.lz + +#### Note: rename pkg epoch syntax before uploading to sourceforge MS filesystem +### mv fontconfig-2:2.15.0-02-x86_64.pkg.tar.lz fontconfig-2_2.15.0-02-x86_64.pkg.tar.lz + + diff --git a/fontconfig/PKGBUILD-arch b/fontconfig/PKGBUILD-arch new file mode 100644 index 0000000..26d893c --- /dev/null +++ b/fontconfig/PKGBUILD-arch @@ -0,0 +1,92 @@ +# Maintainer: Jan Alexander Steffens (heftig) +# Contributor: Jan de Groot + +pkgname=fontconfig +pkgver=2.15.0 +pkgrel=2 +epoch=2 +pkgdesc="Library for configuring and customizing font access" +url=https://www.freedesktop.org/wiki/Software/fontconfig/ +arch=(x86_64) +license=(custom) +depends=( + expat + freetype2 +) +makedepends=( + docbook-sgml + docbook-utils + git + gperf + meson + perl-sgmls +) +provides=(fontconfig-docs) +conflicts=(fontconfig-docs) +replaces=('fontconfig-docs<2:2.13.93-1') +backup=(etc/fonts/fonts.conf) +install=fontconfig.install +_commit=72b9a48f57de6204d99ce1c217b5609ee92ece9b # tags/2.15.0^0 +source=( + "git+https://gitlab.freedesktop.org/fontconfig/fontconfig.git#commit=$_commit" + 40-fontconfig-config.script + 40-fontconfig-config.hook + fontconfig.hook +) +b2sums=('SKIP' + '7fb63e76ab126bc0a7decfd74c53429ad1ce6d13de2f14037259616d8d4150b8fa4601c7f02b75918ccd5995d424816dc9d01a5fe7e39dc3dd1fcc83dfdb0fe8' + 'b06b3f2b8c0c38139a9247c26a641e6dc01d50b530478dd14133175a603f60b0af901af16c9fcf1ce73d23786ea14bfdbacd39f1dcfd88f6382965ad22be1411' + 'dfbf47c069c88da7687511356cef5bb94b7190e558a6f08390d6976fa7065ba7137ccb0a5ca1defdef655091afe74eb8a3d33fb9f3e0633409aa79f753ad276d') +validpgpkeys=( + F77A64C4B5B45FF8763A278F65755979B34E1294 # Akira TAGOH +) + +prepare() { + cd fontconfig +} + +pkgver() { + cd fontconfig + git describe --tags | sed 's/[^-]*-g/r&/;s/-/+/g' +} + +build() { + local meson_options=( + -D default-hinting=slight + -D default-sub-pixel-rendering=rgb + -D doc-html=enabled + -D doc-pdf=disabled + -D doc-txt=disabled + ) + arch-meson fontconfig build "${meson_options[@]}" + meson compile -C build +} + +check() { + meson test -C build --print-errorlogs +} + +package() { + depends+=( + libexpat.so + libfreetype.so + ) + provides+=(libfontconfig.so) + + meson install -C build --destdir "$pkgdir" + + # Handle conf.d using the hook to avoid overwriting the symlinks on upgrade + mkdir -p "$pkgdir/usr/share/fontconfig/conf.default" + for _f in "$pkgdir"/etc/fonts/conf.d/*.conf; do + ln -sr "$pkgdir"/usr/share/fontconfig/conf.{avail,default}/"${_f##*/}" + rm "$_f" + done + + install -Dm644 *.hook -t "$pkgdir/usr/share/libalpm/hooks" + install -D 40-fontconfig-config.script \ + "$pkgdir/usr/share/libalpm/scripts/40-fontconfig-config" + install -Dm644 fontconfig/COPYING -t "$pkgdir/usr/share/licenses/$pkgname" +} + +# vim:set sw=2 sts=-1 et: +## diff --git a/fontconfig/clean b/fontconfig/clean new file mode 100644 index 0000000..b6b7547 --- /dev/null +++ b/fontconfig/clean @@ -0,0 +1 @@ +rm -rf {src,pkg,fontconfig} diff --git a/fontconfig/deps b/fontconfig/deps new file mode 100644 index 0000000..34b9c26 --- /dev/null +++ b/fontconfig/deps @@ -0,0 +1,10 @@ +freetype2 +docbook-sgml +docbook-utils +git +gperf +meson +perl-sgmls +gettext + + diff --git a/fontconfig/fontconfig.hook b/fontconfig/fontconfig.hook new file mode 100644 index 0000000..c1d93b4 --- /dev/null +++ b/fontconfig/fontconfig.hook @@ -0,0 +1,14 @@ +[Trigger] +Type = Path +Operation = Install +Operation = Upgrade +Operation = Remove +Target = etc/fonts/conf.d/* +Target = usr/share/fonts/* +Target = usr/share/fontconfig/conf.avail/* +Target = usr/share/fontconfig/conf.default/* + +[Action] +Description = Updating fontconfig cache... +When = PostTransaction +Exec = /usr/bin/fc-cache -s diff --git a/fontconfig/fontconfig.install b/fontconfig/fontconfig.install new file mode 100644 index 0000000..f569a4a --- /dev/null +++ b/fontconfig/fontconfig.install @@ -0,0 +1,26 @@ +post_upgrade() { + if (( $(vercmp $2 2:2.13.93-1) < 0 )); then + echo "Creating fontconfig configuration..." + find usr/share/fontconfig/conf.default -mindepth 1 | + /usr/share/libalpm/scripts/40-fontconfig-config /etc/fonts/conf.d + + (( $(vercmp $2 0) > 0 )) && cat <>> If you have configured NoExtract to prevent symlinks in /etc/fonts/conf.d/ + from being restored, these symlinks have been recreated one last time. You + can now delete the symlinks and remove the paths from NoExtract and they + will not be created again. + +END + fi + + # a full forced directory scan is required here + echo "Rebuilding fontconfig cache..." + /usr/bin/fc-cache -rs +} + +post_install() { + post_upgrade $1 0 +} + +# vim:set sw=2 et: diff --git a/fontconfig/time b/fontconfig/time new file mode 100644 index 0000000..2bfb034 --- /dev/null +++ b/fontconfig/time @@ -0,0 +1,6 @@ + + +real 0m23.316s +user 0m33.068s +sys 0m7.874s + diff --git a/freetype2/0001-Enable-table-validation-modules.patch b/freetype2/0001-Enable-table-validation-modules.patch new file mode 100644 index 0000000..f360a14 --- /dev/null +++ b/freetype2/0001-Enable-table-validation-modules.patch @@ -0,0 +1,42 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: "Jan Alexander Steffens (heftig)" +Date: Tue, 23 Jun 2015 08:40:29 +0200 +Subject: [PATCH] Enable table validation modules + +--- + modules.cfg | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/modules.cfg b/modules.cfg +index 5b6c9b5a5c1d..b4933bea7654 100644 +--- a/modules.cfg ++++ b/modules.cfg +@@ -117,26 +117,26 @@ AUX_MODULES += cache + + # TrueType GX/AAT table validation. Needs `ftgxval.c' below. + # +-# AUX_MODULES += gxvalid ++AUX_MODULES += gxvalid + + # Support for streams compressed with gzip (files with suffix .gz). + # + # See include/freetype/ftgzip.h for the API. + AUX_MODULES += gzip + + # Support for streams compressed with LZW (files with suffix .Z). + # + # See include/freetype/ftlzw.h for the API. + AUX_MODULES += lzw + + # Support for streams compressed with bzip2 (files with suffix .bz2). + # + # See include/freetype/ftbzip2.h for the API. + AUX_MODULES += bzip2 + + # OpenType table validation. Needs `ftotval.c' below. + # +-# AUX_MODULES += otvalid ++AUX_MODULES += otvalid + + # Auxiliary PostScript driver component to share common code. + # diff --git a/freetype2/0002-Enable-subpixel-rendering.patch b/freetype2/0002-Enable-subpixel-rendering.patch new file mode 100644 index 0000000..95f40a3 --- /dev/null +++ b/freetype2/0002-Enable-subpixel-rendering.patch @@ -0,0 +1,22 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: "Jan Alexander Steffens (heftig)" +Date: Tue, 23 Jun 2015 08:43:07 +0200 +Subject: [PATCH] Enable subpixel rendering + +--- + include/freetype/config/ftoption.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/include/freetype/config/ftoption.h b/include/freetype/config/ftoption.h +index 1976b33af959..b3425e55feec 100644 +--- a/include/freetype/config/ftoption.h ++++ b/include/freetype/config/ftoption.h +@@ -123,7 +123,7 @@ FT_BEGIN_HEADER + * When this macro is not defined, FreeType offers alternative LCD + * rendering technology that produces excellent output. + */ +-/* #define FT_CONFIG_OPTION_SUBPIXEL_RENDERING */ ++#define FT_CONFIG_OPTION_SUBPIXEL_RENDERING + + + /************************************************************************** diff --git a/freetype2/0003-Enable-long-PCF-family-names.patch b/freetype2/0003-Enable-long-PCF-family-names.patch new file mode 100644 index 0000000..e38679e --- /dev/null +++ b/freetype2/0003-Enable-long-PCF-family-names.patch @@ -0,0 +1,22 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: "Jan Alexander Steffens (heftig)" +Date: Sun, 14 May 2017 18:09:31 +0200 +Subject: [PATCH] Enable long PCF family names + +--- + include/freetype/config/ftoption.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/include/freetype/config/ftoption.h b/include/freetype/config/ftoption.h +index b3425e55feec..ecff3ccd12d6 100644 +--- a/include/freetype/config/ftoption.h ++++ b/include/freetype/config/ftoption.h +@@ -887,7 +887,7 @@ FT_BEGIN_HEADER + * If this option is activated, it can be controlled with the + * `no-long-family-names` property of the 'pcf' driver module. + */ +-/* #define PCF_CONFIG_OPTION_LONG_FAMILY_NAMES */ ++#define PCF_CONFIG_OPTION_LONG_FAMILY_NAMES + + + /*************************************************************************/ diff --git a/freetype2/PKGBUILD b/freetype2/PKGBUILD new file mode 100644 index 0000000..e68d828 --- /dev/null +++ b/freetype2/PKGBUILD @@ -0,0 +1,113 @@ +#!/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 |--------------------------------------- + +#pkgbase=freetype2 +pkgname=(freetype2) # freetype2-demos freetype2-docs) +pkgver=2.13.2 +pkgrel=01 +pkgdesc="Font rasterization library" +url="https://www.freetype.org/" +makedepends=(librsvg libx11 meson qt5-base) +source=(https://download-mirror.savannah.gnu.org/releases/freetype/freetype-$pkgver.tar.xz{,.sig} + https://download-mirror.savannah.gnu.org/releases/freetype/freetype-doc-$pkgver.tar.xz{,.sig} + https://download-mirror.savannah.gnu.org/releases/freetype/ft2demos-$pkgver.tar.xz{,.sig} + 0001-Enable-table-validation-modules.patch + 0002-Enable-subpixel-rendering.patch + 0003-Enable-long-PCF-family-names.patch + freetype2.sh) + +prepare() { + # Build FreeType as part of the demos + ln -sr freetype-$pkgver ft2demos-$pkgver/subprojects/freetype2 + + cd freetype-$pkgver + patch -Np1 -i ../0001-Enable-table-validation-modules.patch + patch -Np1 -i ../0002-Enable-subpixel-rendering.patch + patch -Np1 -i ../0003-Enable-long-PCF-family-names.patch +} + +build() { + local meson_options=(-D freetype2:default_library=shared) + + arch-meson ft2demos-$pkgver build "${meson_options[@]}" + meson compile -C build +} + +check() { + meson test -C build --print-errorlogs +} + +_pick() { + local p="$1" f d; shift + for f; do + d="$srcdir/$p/${f#$pkgdir/}" + mkdir -p "$(dirname "$d")" + mv "$f" "$d" + rmdir -p --ignore-fail-on-non-empty "$(dirname "$f")" + done +} + +package_freetype2() { + depends=(brotli bzip2 libpng sh zlib + # adding harfbuzz for improved OpenType features auto-hinting + # introduces a cycle dep to harfbuzz depending on freetype wanted by upstream + harfbuzz) + + provides=(libfreetype.so) + install=freetype2.install + backup=(etc/profile.d/freetype2.sh) + + meson install -C build --destdir="$pkgdir" + install -Dt "$pkgdir/etc/profile.d" -m644 freetype2.sh + install -Dt "$pkgdir/usr/share/aclocal" -m644 \ + freetype-$pkgver/builds/unix/freetype2.m4 + + _pick demos "$pkgdir"/usr/bin + _pick demos "$pkgdir"/usr/share/man/man1 +} + +#package_freetype2-demos() { +# pkgdesc="Freetype tools and demos" +# depends=(freetype2 librsvg libx11) +# +# optdepends=('qt5-base: ftinspect') +# +# provides=() +# conflicts=() +# +# mv demos/* "$pkgdir" +#} +# +#package_freetype2-docs() { +# pkgdesc="Freetype documentation" +# depends=(freetype2) +# +# mkdir -p "${pkgdir}/usr/share/doc" +# cp -r freetype-$pkgver/docs "$pkgdir/usr/share/doc/$pkgbase" +#} + +#---- arch license gpg-key & sha256sums ---- + +arch=(x86_64) + +license=(GPL) + +validpgpkeys=(E30674707856409FF1948010BE6C3AAC63AD8E3F) # Werner Lemberg + +sha256sums=(12991c4e55c506dd7f9b765933e62fd2be2e06d421505d7950a132e4f1bb484d # freetype-2.13.2.tar.xz + 3624154182895dba67f6a2f07f931feaba668b8af749a7348ee846eff3656f34 # freetype-2.13.2.tar.xz.sig + 685c25e1035a5076e5097186b3143b9c06878f3f9087d0a81e4d8538d5d15424 # freetype-doc-2.13.2.tar.xz + d7e17c8a3bce50181530ebe06346f506cbfc92ecc5ca7cc395c7dbb24a71a5c0 # freetype-doc-2.13.2.tar.xz.sig + 99ee2ed8b98bcfad17bc57c2d9699d764f20fe29ad304c69b8eb28834ca3b48e # ft2demos-2.13.2.tar.xz + e58ba462f7bdcdc5899f777d33453c1ce6f6e46b080047580f45c9fd9f2dc08c # ft2demos-2.13.2.tar.xz.sig + d279a9d4b2c146722dbc03f9a33009846efe8bbbe3ada52beb4a1aa4d4dfaa38 # 0001-Enable-table-validation-modules.patch + 8d3fb537411674a23bcc46af3aa0c3d284fd05d3b8c93b5ad4da95116960dd2c # 0002-Enable-subpixel-rendering.patch + abb8685a9cd0d8b525e3c0e8986dbec0340059b65683b62f06c95485211dcda6 # 0003-Enable-long-PCF-family-names.patch + 26474284e7bd08191fea23b97eb1f638dd91b1e15f1f06fbf46799ddfeebf4ff) # freetype2.sh + +## 4d4f2c453a7f97a72f13b68deb882089cb6d539946119e34b4dfad7c84b639ce freetype2-2.13.2-01-x86_64.pkg.tar.lz + diff --git a/freetype2/PKGBUILD-arch b/freetype2/PKGBUILD-arch new file mode 100644 index 0000000..cf386de --- /dev/null +++ b/freetype2/PKGBUILD-arch @@ -0,0 +1,134 @@ +# Maintainer: Jan Alexander Steffens (heftig) +# Contributor: Jan de Groot + +pkgbase=freetype2 +pkgname=( + freetype2 + freetype2-demos + freetype2-docs +) +pkgver=2.13.2 +pkgrel=1 +epoch= +pkgdesc="Font rasterization library" +url="https://www.freetype.org/" +arch=( + x86_64 +) +license=(GPL) +depends=( + brotli + bzip2 + libpng + sh + zlib + + # adding harfbuzz for improved OpenType features auto-hinting + # introduces a cycle dep to harfbuzz depending on freetype wanted by upstream + harfbuzz +) +makedepends=( + librsvg + libx11 + meson + qt5-base +) +source=( + https://download-mirror.savannah.gnu.org/releases/freetype/freetype-$pkgver.tar.xz{,.sig} + https://download-mirror.savannah.gnu.org/releases/freetype/freetype-doc-$pkgver.tar.xz{,.sig} + https://download-mirror.savannah.gnu.org/releases/freetype/ft2demos-$pkgver.tar.xz{,.sig} + 0001-Enable-table-validation-modules.patch + 0002-Enable-subpixel-rendering.patch + 0003-Enable-long-PCF-family-names.patch + freetype2.sh +) +b2sums=('cebc82180d9afaeb112a65ba78903d7bf7a9295a803166a033585ad2325add6023f05066852240c4665e56285345ba503b01ecd461d48f0478a8f3f56136988e' + 'SKIP' + '273ab405b6c7097ace9c7882fddb22d2a0cf8cc1594e9d141ca18d13a3745ee2e481bd2ee214cba6d99224ef0d67fdcba1b08aa06e3556a80cda29f3b6026f97' + 'SKIP' + '5e2c3eb2fccb359d03e154b94d349baab27aa465e40274ea99be1e19c8519ec9c434749c78a41743540bd38064a7c68e5389ff99443b8e320e617c4fe7f4558b' + 'SKIP' + '2c148694e150b3faae9dc46ead824ae6d94cfe34f2918bc9066f45bab7e6b6f77b4d4b2fee00c3d466d866e1985132cea4a774dcf1bab95409b7cf55efff01e1' + '9598d13eae0411878c1af8e5d875c3b1fc09f4e6649edfbbf3b0a819c4c585648521f0b30ffd1318f5106cfde9c899d3db70c8ffe36dac59f3f98b5fd7dab115' + '66deb179d1f1f4e2e35f6d50acfbacce80595d5128f5fed8c1871838c210dbf1a7173a87dd937d64997844c8f478c8f81120f71e33b9d59d980e179d103ff31c' + 'a964f46886b5017a5c180f29408f72ae8aba29f37404c48b4681ff12ca0a2cfa2a8e219480e98d63d45fb5c266a6e5826df170c9a0d701cd866e395c5ac6e87d') +validpgpkeys=( + E30674707856409FF1948010BE6C3AAC63AD8E3F # Werner Lemberg +) + +prepare() { + # Build FreeType as part of the demos + ln -sr freetype-$pkgver ft2demos-$pkgver/subprojects/freetype2 + + cd freetype-$pkgver + patch -Np1 -i ../0001-Enable-table-validation-modules.patch + patch -Np1 -i ../0002-Enable-subpixel-rendering.patch + patch -Np1 -i ../0003-Enable-long-PCF-family-names.patch +} + +build() { + local meson_options=( + -D freetype2:default_library=shared + ) + + arch-meson ft2demos-$pkgver build "${meson_options[@]}" + meson compile -C build +} + +check() { + meson test -C build --print-errorlogs +} + +_pick() { + local p="$1" f d; shift + for f; do + d="$srcdir/$p/${f#$pkgdir/}" + mkdir -p "$(dirname "$d")" + mv "$f" "$d" + rmdir -p --ignore-fail-on-non-empty "$(dirname "$f")" + done +} + +package_freetype2() { + provides=( + libfreetype.so + ) + conflicts=() + install=freetype2.install + backup=(etc/profile.d/freetype2.sh) + + meson install -C build --destdir="$pkgdir" + install -Dt "$pkgdir/etc/profile.d" -m644 freetype2.sh + install -Dt "$pkgdir/usr/share/aclocal" -m644 \ + freetype-$pkgver/builds/unix/freetype2.m4 + + _pick demos "$pkgdir"/usr/bin + _pick demos "$pkgdir"/usr/share/man/man1 +} + +package_freetype2-demos() { + pkgdesc="Freetype tools and demos" + depends=( + freetype2 + librsvg + libx11 + ) + optdepends=( + 'qt5-base: ftinspect' + ) + provides=() + conflicts=() + + mv demos/* "$pkgdir" +} + +package_freetype2-docs() { + pkgdesc="Freetype documentation" + depends=(freetype2) + + mkdir -p "${pkgdir}/usr/share/doc" + cp -r freetype-$pkgver/docs "$pkgdir/usr/share/doc/$pkgbase" +} + +# vim:set sw=2 sts=-1 et: +## diff --git a/freetype2/clean b/freetype2/clean new file mode 100644 index 0000000..7c2e864 --- /dev/null +++ b/freetype2/clean @@ -0,0 +1 @@ +rm -rf {src,pkg,f*.tar.xz*} diff --git a/freetype2/deps b/freetype2/deps new file mode 100644 index 0000000..db04d24 --- /dev/null +++ b/freetype2/deps @@ -0,0 +1,5 @@ +librsvg +libx11 +meson +qt5-base + diff --git a/freetype2/freetype2.install b/freetype2/freetype2.install new file mode 100644 index 0000000..288560a --- /dev/null +++ b/freetype2/freetype2.install @@ -0,0 +1,16 @@ +post_upgrade() { + if (( $(vercmp $2 2.7-1) < 0 )); then + cat < pkgbase=gcr-4 -pkgname=(gcr-4 gcr-4-docs) -pkgver=4.1.0 +pkgname=( + gcr-4 + gcr-4-docs +) +pkgver=4.2.0 pkgrel=1 pkgdesc="A library for bits of crypto UI and parsing" url="https://gitlab.gnome.org/GNOME/gcr" arch=(x86_64) -license=(GPL2) +license=(LGPL-2.1-or-later) depends=( glib2 libgcrypt @@ -25,7 +28,7 @@ makedepends=( meson vala ) -_commit=3376d13fd57215a6a75d83edce0b010c7483342a # tags/4.1.0^0 +_commit=0c1317470eeb426d30e50b0b2b13b90006f5ec2d # tags/4.2.0^0 source=("git+https://gitlab.gnome.org/GNOME/gcr.git#commit=$_commit") b2sums=('SKIP') diff --git a/gcr-4/deps b/gcr-4/deps index 18b89e7..e1e022d 100644 --- a/gcr-4/deps +++ b/gcr-4/deps @@ -9,5 +9,8 @@ gettext libgit2 libjpeg-turbo at-spi2-core +graphite +rav1e +libglvnd diff --git a/giflib/PKGBUILD b/giflib/PKGBUILD new file mode 100644 index 0000000..06d012c --- /dev/null +++ b/giflib/PKGBUILD @@ -0,0 +1,57 @@ +#!/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=giflib +pkgver=5.2.1 +pkgrel=02 +pkgdesc='Library for reading and writing gif images' +url='http://giflib.sourceforge.net/' +depends=('glibc') +provides=('libgif.so') +makedepends=('xmlto' 'docbook-xml' 'docbook-xsl') +source=(https://downloads.sourceforge.net/project/giflib/${pkgname}-${pkgver}.tar.gz + giflib-5.1.9-fix-missing-quantize-API-symbols.patch + giflib-5.1.9-make-flags.patch) + +prepare() { + cd ${pkgname}-${pkgver} + patch -Np1 < ../giflib-5.1.9-fix-missing-quantize-API-symbols.patch + patch -Np1 < ../giflib-5.1.9-make-flags.patch +} + +build() { + cd ${pkgname}-${pkgver} + make +} + +check() { + cd ${pkgname}-${pkgver} + make check +} + +package() { + cd ${pkgname}-${pkgver} + make PREFIX=/usr DESTDIR="${pkgdir}" install + install -Dm 644 COPYING -t "${pkgdir}/usr/share/licenses/${pkgname}" +} + +#---- arch license gpg-key & sha256sums ---- + +arch=(x86_64) + +license=('MIT') + +sha512sums=('4550e53c21cb1191a4581e363fc9d0610da53f7898ca8320f0d3ef6711e76bdda2609c2df15dc94c45e28bff8de441f1227ec2da7ea827cb3c0405af4faa4736' + '5de1e8724f5221fa3637b4e6a482f650f7608673e2c9200233290018ec8a0bf1beea049b3979b5f57dbf2b2a5fda409324e636e9af10582fd01c71d92d4de3b3' + 'b9afd436c31b971087485c7b476f796817e6ee4f237ef8a0e61e47f8ac59fbe5e673d7194895fcc9aafbb79f133469d27c2f69041ae0cccd9acb78667c0222dd') + +sha256sums=(31da5562f44c5f15d63340a09a4fd62b48c45620cd302f77a6d9acf0077879bd # giflib-5.2.1.tar.gz + 1995cb747165a05f55e5e1c09909cc3d4eba6ef5b96570e2acca67927869febb # giflib-5.1.9-fix-missing-quantize-API-symbols.patch + 00f3ccd8f3cbc34e5faed026bfbc51ab356cbf8553aca570f724e4612e04c017) # giflib-5.1.9-make-flags.patch + +## 99364733d89ad2dfeb49cda2b5a5ae6aaa2e3f37a8500f44ca7fa9973fee4aa1 giflib-5.2.1-02-x86_64.pkg.tar.lz + diff --git a/giflib/PKGBUILD-arch b/giflib/PKGBUILD-arch new file mode 100644 index 0000000..10f8ebd --- /dev/null +++ b/giflib/PKGBUILD-arch @@ -0,0 +1,47 @@ +# Maintainer: Levente Polyak +# Maintainer: Jan de Groot +# Contributor: Baptiste Daroussin +# Contributor: Grigorios Bouzakis +# Contributor: mightyjaym + +pkgname=giflib +pkgver=5.2.1 +pkgrel=2 +pkgdesc='Library for reading and writing gif images' +url='http://giflib.sourceforge.net/' +arch=('x86_64') +license=('MIT') +depends=('glibc') +provides=('libgif.so') +makedepends=('xmlto' 'docbook-xml' 'docbook-xsl') +source=(https://downloads.sourceforge.net/project/giflib/${pkgname}-${pkgver}.tar.gz + giflib-5.1.9-fix-missing-quantize-API-symbols.patch + giflib-5.1.9-make-flags.patch) +sha512sums=('4550e53c21cb1191a4581e363fc9d0610da53f7898ca8320f0d3ef6711e76bdda2609c2df15dc94c45e28bff8de441f1227ec2da7ea827cb3c0405af4faa4736' + '5de1e8724f5221fa3637b4e6a482f650f7608673e2c9200233290018ec8a0bf1beea049b3979b5f57dbf2b2a5fda409324e636e9af10582fd01c71d92d4de3b3' + 'b9afd436c31b971087485c7b476f796817e6ee4f237ef8a0e61e47f8ac59fbe5e673d7194895fcc9aafbb79f133469d27c2f69041ae0cccd9acb78667c0222dd') + +prepare() { + cd ${pkgname}-${pkgver} + patch -Np1 < ../giflib-5.1.9-fix-missing-quantize-API-symbols.patch + patch -Np1 < ../giflib-5.1.9-make-flags.patch +} + +build() { + cd ${pkgname}-${pkgver} + make +} + +check() { + cd ${pkgname}-${pkgver} + make check +} + +package() { + cd ${pkgname}-${pkgver} + make PREFIX=/usr DESTDIR="${pkgdir}" install + install -Dm 644 COPYING -t "${pkgdir}/usr/share/licenses/${pkgname}" +} + +# vim: ts=2 sw=2 et: +## diff --git a/giflib/clean b/giflib/clean new file mode 100644 index 0000000..c18b3ba --- /dev/null +++ b/giflib/clean @@ -0,0 +1 @@ +rm -rf {src,pkg,giflib*.tar.gz*} diff --git a/giflib/deps b/giflib/deps new file mode 100644 index 0000000..1945d2d --- /dev/null +++ b/giflib/deps @@ -0,0 +1,5 @@ + +xmlto +docbook-xml +docbook-xsl + diff --git a/giflib/giflib-5.1.9-fix-missing-quantize-API-symbols.patch b/giflib/giflib-5.1.9-fix-missing-quantize-API-symbols.patch new file mode 100644 index 0000000..5948f45 --- /dev/null +++ b/giflib/giflib-5.1.9-fix-missing-quantize-API-symbols.patch @@ -0,0 +1,32 @@ +From ff8d9a59e79b79657e64430730c35835a84db619 Mon Sep 17 00:00:00 2001 +From: anthraxx +Date: Tue, 2 Apr 2019 11:46:18 +0200 +Subject: [PATCH] fix missing quantize API symbols + +GifQuantizeBuffer is required by many libs and applications +like mplayer, libgdiplus (mono) and others. +--- + Makefile | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/Makefile b/Makefile +index e4ded69..17d0a5c 100644 +--- a/Makefile ++++ b/Makefile +@@ -29,11 +29,11 @@ LIBPOINT=0 + LIBVER=$(LIBMAJOR).$(LIBMINOR).$(LIBPOINT) + + SOURCES = dgif_lib.c egif_lib.c gifalloc.c gif_err.c gif_font.c \ +- gif_hash.c openbsd-reallocarray.c ++ gif_hash.c openbsd-reallocarray.c quantize.c + HEADERS = gif_hash.h gif_lib.h gif_lib_private.h + OBJECTS = $(SOURCES:.c=.o) + +-USOURCES = qprintf.c quantize.c getarg.c ++USOURCES = qprintf.c getarg.c + UHEADERS = getarg.h + UOBJECTS = $(USOURCES:.c=.o) + +-- +2.21.0 + diff --git a/giflib/giflib-5.1.9-make-flags.patch b/giflib/giflib-5.1.9-make-flags.patch new file mode 100644 index 0000000..f50d586 --- /dev/null +++ b/giflib/giflib-5.1.9-make-flags.patch @@ -0,0 +1,43 @@ +From 788a52c399f4731ac1fb27a49db48626f3e140e1 Mon Sep 17 00:00:00 2001 +From: anthraxx +Date: Tue, 2 Apr 2019 14:53:28 +0200 +Subject: [PATCH] respect existence of distro CFLAGS and CPPFLAGS + +- append CFLAGS instead of set to honor default distro CFLAGS +- add CPPFLAGS that are defined by distros +--- + Makefile | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +diff --git a/Makefile b/Makefile +index e4ded69..7fef84a 100644 +--- a/Makefile ++++ b/Makefile +@@ -8,7 +8,7 @@ + # + OFLAGS = -O0 -g + OFLAGS = -O2 +-CFLAGS = -std=gnu99 -fPIC -Wall -Wno-format-truncation $(OFLAGS) ++CFLAGS += -std=gnu99 -fPIC -Wall -Wno-format-truncation $(OFLAGS) + + SHELL = /bin/sh + TAR = tar +@@ -68,13 +68,13 @@ all: libgif.so libgif.a libutil.so libutil.a $(UTILS) + $(UTILS):: libgif.a libutil.a + + libgif.so: $(OBJECTS) $(HEADERS) +- $(CC) $(CFLAGS) -shared $(LDFLAGS) -Wl,-soname -Wl,libgif.so.$(LIBMAJOR) -o libgif.so $(OBJECTS) ++ $(CC) $(CFLAGS) $(CPPFLAGS) -shared $(LDFLAGS) -Wl,-soname -Wl,libgif.so.$(LIBMAJOR) -o libgif.so $(OBJECTS) + + libgif.a: $(OBJECTS) $(HEADERS) + $(AR) rcs libgif.a $(OBJECTS) + + libutil.so: $(UOBJECTS) $(UHEADERS) +- $(CC) $(CFLAGS) -shared $(LDFLAGS) -Wl,-soname -Wl,libutil.so.$(LIBMAJOR) -o libutil.so $(UOBJECTS) ++ $(CC) $(CFLAGS) $(CPPFLAGS) -shared $(LDFLAGS) -Wl,-soname -Wl,libutil.so.$(LIBMAJOR) -o libutil.so $(UOBJECTS) + + libutil.a: $(UOBJECTS) $(UHEADERS) + $(AR) rcs libutil.a $(UOBJECTS) +-- +2.21.0 + diff --git a/graphite/PKGBUILD b/graphite/PKGBUILD new file mode 100644 index 0000000..c3b6366 --- /dev/null +++ b/graphite/PKGBUILD @@ -0,0 +1,78 @@ +#!/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 |--------------------------------------- + +#pkgbase=graphite +pkgname=(graphite) # graphite-docs) +pkgver=1.3.14 +pkgrel=03 +epoch=1 +url="https://github.com/silnrsi/graphite" +pkgdesc='reimplementation of the SIL Graphite text processing engine' +depends=('gcc-libs') +makedepends=('cmake' 'freetype2' 'python') + # for documentation +# 'doxygen' 'dblatex' 'graphviz' 'asciidoc') +checkdepends=('python-fonttools') +# https://github.com/silnrsi/graphite/releases/download/1.3.14/graphite2-1.3.14.sha256sum +source=(https://github.com/silnrsi/graphite/releases/download/${pkgver}/graphite2-${pkgver}.tgz) + +build() { + local cmake_options=( + -DCMAKE_BUILD_TYPE=None + -DCMAKE_INSTALL_PREFIX=/usr + -DCMAKE_SKIP_INSTALL_RPATH=ON + -DGRAPHITE2_COMPARE_RENDERER=OFF + -DGRAPHITE2_VM_TYPE=direct + ) + + cmake -S graphite2-${pkgver} -B build "${cmake_options[@]}" + cmake --build build + cmake --build build -j1 +# cmake --build build -t docs -j1 +} + +check() { + cd build + ctest --output-on-failure --stop-on-failure -j$(nproc) +} + +package_graphite() { + optdepends=('graphite-docs: Documentation') + provides=('libgraphite2.so') + + DESTDIR="$pkgdir" cmake --install build + + # licenses + install -Dm644 graphite2-${pkgver}/COPYING -t "${pkgdir}/usr/share/licenses/${pkgname}" +} + +#package_graphite-docs() { +# pkgdesc+=" (documentation)" +# depends=() +# +# local docdir="${pkgdir}/usr/share/doc/${pkgbase}" +# mkdir -p "${docdir}/api" +# cp -vrf build/doc/doxygen/{html,latex/refman.pdf} "${docdir}/api" +# cp -vrf build/doc/{GTF,manual}.html "${docdir}" +# +# # licenses +# install -Dm644 graphite2-${pkgver}/COPYING -t "${pkgdir}/usr/share/licenses/${pkgname}" +#} + +#---- arch license gpg-key & sha256sums ---- + +arch=(x86_64) + +license=('LGPL' 'GPL' 'custom') + +sha256sums=(f99d1c13aa5fa296898a181dff9b82fb25f6cc0933dbaa7a475d8109bd54209d) # graphite2-1.3.14.tgz + +## 497ec54f916b9dfc91daccd6a99d7e878f4a476e6a8727bc0bd864fd5dc9e4ac graphite-1_1.3.14-03-x86_64.pkg.tar.lz + +### Note: remember to change epoch before building repo and uploading to MS-sourceforge +### mv graphite-1:1.3.14-03-x86_64.pkg.tar.lz graphite-1_1.3.14-03-x86_64.pkg.tar.lz + diff --git a/graphite/PKGBUILD-arch b/graphite/PKGBUILD-arch new file mode 100644 index 0000000..24d6b7d --- /dev/null +++ b/graphite/PKGBUILD-arch @@ -0,0 +1,64 @@ +# Maintainer: AndyRTR + +pkgbase=graphite +pkgname=(graphite graphite-docs) +pkgver=1.3.14 +pkgrel=3 +epoch=1 +arch=('x86_64') +url="https://github.com/silnrsi/graphite" +pkgdesc='reimplementation of the SIL Graphite text processing engine' +license=('LGPL' 'GPL' 'custom') +depends=('gcc-libs') +makedepends=('cmake' 'freetype2' 'python' + # for documentation + 'doxygen' 'dblatex' 'graphviz' 'asciidoc') +checkdepends=('python-fonttools') +# https://github.com/silnrsi/graphite/releases/download/1.3.14/graphite2-1.3.14.sha256sum +source=(https://github.com/silnrsi/graphite/releases/download/${pkgver}/graphite2-${pkgver}.tgz) +sha256sums=('f99d1c13aa5fa296898a181dff9b82fb25f6cc0933dbaa7a475d8109bd54209d') + +build() { + local cmake_options=( + -DCMAKE_BUILD_TYPE=None + -DCMAKE_INSTALL_PREFIX=/usr + -DCMAKE_SKIP_INSTALL_RPATH=ON + -DGRAPHITE2_COMPARE_RENDERER=OFF + -DGRAPHITE2_VM_TYPE=direct + ) + + cmake -S graphite2-${pkgver} -B build "${cmake_options[@]}" + cmake --build build + cmake --build build -t docs -j1 +} + +check() { + cd build + ctest --output-on-failure --stop-on-failure -j$(nproc) +} + +package_graphite() { + optdepends=('graphite-docs: Documentation') + provides=('libgraphite2.so') + + DESTDIR="$pkgdir" cmake --install build + + # licenses + install -Dm644 graphite2-${pkgver}/COPYING -t "${pkgdir}/usr/share/licenses/${pkgname}" +} + +package_graphite-docs() { + pkgdesc+=" (documentation)" + depends=() + + local docdir="${pkgdir}/usr/share/doc/${pkgbase}" + mkdir -p "${docdir}/api" + cp -vrf build/doc/doxygen/{html,latex/refman.pdf} "${docdir}/api" + cp -vrf build/doc/{GTF,manual}.html "${docdir}" + + # licenses + install -Dm644 graphite2-${pkgver}/COPYING -t "${pkgdir}/usr/share/licenses/${pkgname}" +} + +# vim:set sw=2 sts=-1 et: +## diff --git a/graphite/clean b/graphite/clean new file mode 100644 index 0000000..d513af2 --- /dev/null +++ b/graphite/clean @@ -0,0 +1 @@ +rm -rf {src,pkg,graphite2*tgz} diff --git a/graphite/deps b/graphite/deps new file mode 100644 index 0000000..0985657 --- /dev/null +++ b/graphite/deps @@ -0,0 +1,5 @@ +cmake +freetype2 +python +python-fonttools + diff --git a/graphite/deps.4docs b/graphite/deps.4docs new file mode 100644 index 0000000..cc76be6 --- /dev/null +++ b/graphite/deps.4docs @@ -0,0 +1,11 @@ +cmake +freetype2 +python +doxygen +dblatex +graphviz +asciidoc +python-fonttools + + + diff --git a/graphite/time b/graphite/time new file mode 100644 index 0000000..04f46c1 --- /dev/null +++ b/graphite/time @@ -0,0 +1,6 @@ + + +real 0m39.910s +user 0m37.861s +sys 0m5.318s + diff --git a/harfbuzz/PKGBUILD b/harfbuzz/PKGBUILD new file mode 100644 index 0000000..28d4e25 --- /dev/null +++ b/harfbuzz/PKGBUILD @@ -0,0 +1,157 @@ +#!/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 |--------------------------------------- + +pkgbase=harfbuzz +pkgname=(harfbuzz harfbuzz-cairo harfbuzz-icu harfbuzz-utils) # harfbuzz-docs) +pkgver=8.3.0 +pkgrel=02 +pkgdesc="OpenType text shaping engine" +url="https://www.freedesktop.org/wiki/Software/HarfBuzz" +makedepends=(cairo chafa freetype2 git glib2 gobject-introspection graphite + gtk-doc icu meson python ragel) +checkdepends=(python-fonttools python-setuptools) +_commit=894a1f72ee93a1fd8dc1d9218cb3fd8f048be29a # tags/8.3.0^0 +source=("git+https://github.com/harfbuzz/harfbuzz#commit=$_commit") + +pkgver() { + cd harfbuzz + git describe --tags | sed 's/[^-]*-g/r&/;s/-/+/g' +} + +prepare() { + cd harfbuzz +} + +build() { + local meson_options=( + -D graphite2=enabled + ) + + # Harfbuzz wants no exceptions + CFLAGS="${CFLAGS/-fexceptions/}" + CXXFLAGS="${CXXFLAGS/-fexceptions/}" + + arch-meson harfbuzz build "${meson_options[@]}" + meson compile -C build +} + +check() { + mkdir -p tmp + TMPDIR="$PWD/tmp" meson test -C build --print-errorlogs + rm -r tmp +} + +_pick() { + local p="$1" f d; shift + for f; do + d="$srcdir/$p/${f#$pkgdir/}" + mkdir -p "$(dirname "$d")" + mv "$f" "$d" + rmdir -p --ignore-fail-on-non-empty "$(dirname "$f")" + done +} + +package_harfbuzz() { + depends=( + libfreetype.so + libgraphite2.so + libg{lib,object}-2.0.so + ) + optdepends=('harfbuzz-utils: utilities') + provides=(libharfbuzz{,-subset,-gobject}.so) + + meson install -C build --destdir "$pkgdir" + + ( cd "$pkgdir" + + _pick hb-cairo usr/lib/libharfbuzz-cairo* + _pick hb-cairo usr/lib/pkgconfig/harfbuzz-cairo.pc + _pick hb-cairo usr/include/harfbuzz/hb-cairo.h + + _pick hb-icu usr/lib/libharfbuzz-icu* + _pick hb-icu usr/lib/pkgconfig/harfbuzz-icu.pc + _pick hb-icu usr/include/harfbuzz/hb-icu.h + + _pick hb-utils usr/bin + + _pick hb-docs usr/share/gtk-doc + ) + + install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 harfbuzz/COPYING +} + +package_harfbuzz-cairo() { + pkgdesc+=" - Cairo integration" + depends=( + libcairo.so + libharfbuzz.so + ) + provides=(libharfbuzz-cairo.so) + + mv hb-cairo/* "$pkgdir" + + install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 harfbuzz/COPYING +} + +package_harfbuzz-icu() { + pkgdesc+=" - ICU integration" + depends=( + libharfbuzz.so + libicuuc.so + ) + provides=(libharfbuzz-icu.so) + + mv hb-icu/* "$pkgdir" + + install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 harfbuzz/COPYING +} + +package_harfbuzz-utils() { + pkgdesc+=" - Utilities" + depends=( + harfbuzz + harfbuzz-cairo + libcairo.so + libchafa.so + libfreetype.so + libglib-2.0.so + libgobject-2.0.so + libharfbuzz-cairo.so + libharfbuzz-gobject.so + libharfbuzz-subset.so + libharfbuzz.so + ) + + mv hb-utils/* "$pkgdir" +## We added this to remove the harfbuzz-docs contents - remove if you are building the next section + rm -rvf hb-docs + + install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 harfbuzz/COPYING +} + +#package_harfbuzz-docs() { +# pkgdesc+=" - Documentation" +# depends=() +# +# mv hb-docs/* "$pkgdir" +# +# install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 harfbuzz/COPYING +#} + +#---- arch license gpg-key & sha256sums ---- + +arch=(x86_64) + +license=(MIT) + +sha256sums=(SKIP) + +## 77407c71f99bd119273cb50de35340b2c2b2bd18be533d082aa0bf6db023266c harfbuzz-8.3.0-02-x86_64.pkg.tar.lz +## 511c9e445720d10a2b70cf569ef492a172efab08eefe023df1f9779a894109cb harfbuzz-cairo-8.3.0-02-x86_64.pkg.tar.lz +## 5af7759b0a204813dcdeab5bca7126e2dc160a854e7b7393dfb6879c98770e87 harfbuzz-icu-8.3.0-02-x86_64.pkg.tar.lz +## 41f6378b9589bf3c347f590b209b7c01fd461edfec1d9ff0cc1104563c536588 harfbuzz-utils-8.3.0-02-x86_64.pkg.tar.lz + diff --git a/harfbuzz/PKGBUILD-arch b/harfbuzz/PKGBUILD-arch new file mode 100644 index 0000000..449486a --- /dev/null +++ b/harfbuzz/PKGBUILD-arch @@ -0,0 +1,164 @@ +# Maintainer: Jan Alexander Steffens (heftig) +# Contributor: Jan de Groot + +pkgbase=harfbuzz +pkgname=( + harfbuzz + harfbuzz-cairo + harfbuzz-icu + harfbuzz-utils + harfbuzz-docs +) +pkgver=8.3.0 +pkgrel=2 +pkgdesc="OpenType text shaping engine" +url="https://www.freedesktop.org/wiki/Software/HarfBuzz" +arch=(x86_64) +license=(MIT) +makedepends=( + cairo + chafa + freetype2 + git + glib2 + gobject-introspection + graphite + gtk-doc + icu + meson + python + ragel +) +checkdepends=( + python-fonttools + python-setuptools +) +_commit=894a1f72ee93a1fd8dc1d9218cb3fd8f048be29a # tags/8.3.0^0 +source=("git+https://github.com/harfbuzz/harfbuzz#commit=$_commit") +b2sums=('SKIP') + +pkgver() { + cd harfbuzz + git describe --tags | sed 's/[^-]*-g/r&/;s/-/+/g' +} + +prepare() { + cd harfbuzz +} + +build() { + local meson_options=( + -D graphite2=enabled + ) + + # Harfbuzz wants no exceptions + CFLAGS="${CFLAGS/-fexceptions/}" + CXXFLAGS="${CXXFLAGS/-fexceptions/}" + + arch-meson harfbuzz build "${meson_options[@]}" + meson compile -C build +} + +check() { + mkdir -p tmp + TMPDIR="$PWD/tmp" meson test -C build --print-errorlogs + rm -r tmp +} + +_pick() { + local p="$1" f d; shift + for f; do + d="$srcdir/$p/${f#$pkgdir/}" + mkdir -p "$(dirname "$d")" + mv "$f" "$d" + rmdir -p --ignore-fail-on-non-empty "$(dirname "$f")" + done +} + +package_harfbuzz() { + depends=( + libfreetype.so + libgraphite2.so + libg{lib,object}-2.0.so + ) + optdepends=('harfbuzz-utils: utilities') + provides=(libharfbuzz{,-subset,-gobject}.so) + + meson install -C build --destdir "$pkgdir" + + ( cd "$pkgdir" + + _pick hb-cairo usr/lib/libharfbuzz-cairo* + _pick hb-cairo usr/lib/pkgconfig/harfbuzz-cairo.pc + _pick hb-cairo usr/include/harfbuzz/hb-cairo.h + + _pick hb-icu usr/lib/libharfbuzz-icu* + _pick hb-icu usr/lib/pkgconfig/harfbuzz-icu.pc + _pick hb-icu usr/include/harfbuzz/hb-icu.h + + _pick hb-utils usr/bin + + _pick hb-docs usr/share/gtk-doc + ) + + install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 harfbuzz/COPYING +} + +package_harfbuzz-cairo() { + pkgdesc+=" - Cairo integration" + depends=( + libcairo.so + libharfbuzz.so + ) + provides=(libharfbuzz-cairo.so) + + mv hb-cairo/* "$pkgdir" + + install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 harfbuzz/COPYING +} + +package_harfbuzz-icu() { + pkgdesc+=" - ICU integration" + depends=( + libharfbuzz.so + libicuuc.so + ) + provides=(libharfbuzz-icu.so) + + mv hb-icu/* "$pkgdir" + + install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 harfbuzz/COPYING +} + +package_harfbuzz-utils() { + pkgdesc+=" - Utilities" + depends=( + harfbuzz + harfbuzz-cairo + libcairo.so + libchafa.so + libfreetype.so + libglib-2.0.so + libgobject-2.0.so + libharfbuzz-cairo.so + libharfbuzz-gobject.so + libharfbuzz-subset.so + libharfbuzz.so + ) + + mv hb-utils/* "$pkgdir" + + install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 harfbuzz/COPYING +} + +package_harfbuzz-docs() { + pkgdesc+=" - Documentation" + depends=() + + mv hb-docs/* "$pkgdir" + + install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 harfbuzz/COPYING +} + +# vim:set sw=2 sts=-1 et: +## e7a6efdcacf34295a981b653dcab1609f5caecd28e8e67e1e7f3b2e1b550dddf # PKGBUILD diff --git a/harfbuzz/clean b/harfbuzz/clean new file mode 100644 index 0000000..3ed1778 --- /dev/null +++ b/harfbuzz/clean @@ -0,0 +1 @@ +rm -rf {src,pkg,harfbuzz} diff --git a/harfbuzz/deps b/harfbuzz/deps new file mode 100644 index 0000000..9f04dda --- /dev/null +++ b/harfbuzz/deps @@ -0,0 +1,15 @@ +cairo +chafa +freetype2 +git +gobject-introspection +graphite +gtk-doc +meson +python +ragel +python-fonttools +python-setuptools + + + diff --git a/harfbuzz/time b/harfbuzz/time new file mode 100644 index 0000000..da9f0dc --- /dev/null +++ b/harfbuzz/time @@ -0,0 +1,6 @@ + + +real 3m39.538s +user 10m47.002s +sys 0m48.913s + diff --git a/http-parser/PKGBUILD b/http-parser/PKGBUILD new file mode 100644 index 0000000..6b0551f --- /dev/null +++ b/http-parser/PKGBUILD @@ -0,0 +1,45 @@ +#!/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=http-parser +pkgver=2.9.4 +pkgrel=01 +pkgdesc="Parser for HTTP Request/Response written in C" +url="https://github.com/nodejs/http-parser" +depends=('glibc') +source=($pkgname-$pkgver.tar.gz::"${url}/archive/v$pkgver.tar.gz") + +prepare() { + sed -i 's|-Werror||' $pkgname-$pkgver/Makefile +} + +build() { + cd $pkgname-$pkgver + make library +} + +check() { + cd $pkgname-$pkgver + make test +} + +package() { + cd $pkgname-$pkgver + make PREFIX="$pkgdir/usr" install + install -Dm644 LICENSE-MIT -t "$pkgdir"/usr/share/licenses/$pkgname/ +} + +#---- arch license gpg-key & sha256sums ---- + +arch=(x86_64) + +license=('MIT') + +sha256sums=(467b9e30fd0979ee301065e70f637d525c28193449e1b13fbcb1b1fab3ad224f) # http-parser-2.9.4.tar.gz + +## cdc9983efd3270853ab8f79fe36826f2eedd400499bd26bd3b9722f0d2e36902 http-parser-2.9.4-01-x86_64.pkg.tar.lz + diff --git a/http-parser/PKGBUILD-arch b/http-parser/PKGBUILD-arch new file mode 100644 index 0000000..dfd05d8 --- /dev/null +++ b/http-parser/PKGBUILD-arch @@ -0,0 +1,34 @@ +# Maintainer: Felix Yan +# Contributor: Brian Bidulock + +pkgname=http-parser +pkgver=2.9.4 +pkgrel=1 +pkgdesc="Parser for HTTP Request/Response written in C" +arch=('x86_64') +url="https://github.com/nodejs/http-parser" +license=('MIT') +depends=('glibc') +source=($pkgname-$pkgver.tar.gz::"${url}/archive/v$pkgver.tar.gz") +sha512sums=('b45df7b94d1c51079d44687d0a7f901f44faae51df4e84c7e3fe38f130c2d809d0e7c2a146c57b3723e60732aededc246bf44eadb10a95b710963d641f9fe7cd') + +prepare() { + sed -i 's|-Werror||' $pkgname-$pkgver/Makefile +} + +build() { + cd $pkgname-$pkgver + make library +} + +check() { + cd $pkgname-$pkgver + make test +} + +package() { + cd $pkgname-$pkgver + make PREFIX="$pkgdir/usr" install + install -Dm644 LICENSE-MIT -t "$pkgdir"/usr/share/licenses/$pkgname/ +} +## cd6b0ace772f06d984487dbde6c94ff14323fdfafe6008f15fea197c5e4c80f7 # PKGBUILD diff --git a/http-parser/clean b/http-parser/clean new file mode 100644 index 0000000..7aa7da7 --- /dev/null +++ b/http-parser/clean @@ -0,0 +1 @@ +rm -rf {src,pkg,http-parser*.tar.gz} diff --git a/http-parser/deps b/http-parser/deps new file mode 100644 index 0000000..139597f --- /dev/null +++ b/http-parser/deps @@ -0,0 +1,2 @@ + + diff --git a/http-parser/time b/http-parser/time new file mode 100644 index 0000000..24fa3a6 --- /dev/null +++ b/http-parser/time @@ -0,0 +1,6 @@ + + +real 0m24.067s +user 0m23.337s +sys 0m1.148s + diff --git a/jbigkit/PKGBUILD b/jbigkit/PKGBUILD new file mode 100644 index 0000000..179a67d --- /dev/null +++ b/jbigkit/PKGBUILD @@ -0,0 +1,78 @@ +#!/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=jbigkit +pkgver=2.1 +pkgrel=07 +pkgdesc="Data compression library/utilities for bi-level high-resolution images" +url="https://www.cl.cam.ac.uk/~mgk25/jbigkit/" +depends=(glibc) +provides=(libjbig85.so libjbig.so) +source=(https://www.cl.cam.ac.uk/~mgk25/download/$pkgname-$pkgver.tar.gz + $pkgname-2.1-shared_lib.patch + $pkgname-2.1-build_warnings.patch + $pkgname-2.1-ldflags.patch + $pkgname-2.1-coverity.patch) + +prepare() { + # instead of a static library, create a shared library + patch -Np1 -d $pkgname-$pkgver -i ../$pkgname-2.1-shared_lib.patch + # fix build warnings + patch -Np1 -d $pkgname-$pkgver -i ../$pkgname-2.1-build_warnings.patch + # apply distribution LDFLAGS + patch -Np1 -d $pkgname-$pkgver -i ../$pkgname-2.1-ldflags.patch + # fix coverity issues + patch -Np1 -d $pkgname-$pkgver -i ../$pkgname-2.1-coverity.patch +} + +build() { + export EXTRA_CFLAGS="$CFLAGS" + make -C $pkgname-$pkgver +} + +check() { + # NOTE: tests can not be parallelized + make test -C $pkgname-$pkgver -j1 +} + +package() { + cd $pkgname-$pkgver + install -vDm 644 libjbig/*.h -t "$pkgdir/usr/include/" + install -vDm 755 libjbig/*.so.* -t "$pkgdir/usr/lib/" + for lib in libjbig.so libjbig85.so; do + ln -sv "$lib.$pkgver" "$pkgdir/usr/lib/$lib" + done + install -vDm 755 pbmtools/{jbgtopbm{,85},pbmtojbg{,85}} -t "$pkgdir/usr/bin/" + install -vDm 644 pbmtools/*.1* -t "$pkgdir/usr/share/man/man1/" +} + +#---- arch license gpg-key & sha256sums ---- + +arch=(x86_64) + +license=(GPL-2.0-or-later) + +sha512sums=('c4127480470ef90db1ef3bd2caa444df10b50ed8df0bc9997db7612cb48b49278baf44965028f1807a21028eb965d677e015466306b44683c4ec75a23e1922cf' + '9f46ee24f8b5eb57935c9b2cd9bd3d61b422c2352143c59a68adee8880511dd0bba0a057f0ed070dd0111c9eb0504df060343261c824c5a5734c06a1aedb14c8' + '9be32ccec414de5c5de7d508ff14e1f1f3a40f81a2de252ca66e0f2844a8546d353d6a7abe36895ac798816165b2c5d8a9d043ea3f0c832fecdd9170dd6f92bf' + 'fb0c1f35ba5469dd4f7f6bd2a933d3484191d2ecd8367ea865fd2396bc99825b3afa7fcd09fbf8e841acbf92ed01cf743a83df7991e7e03f9e6cf8fbe0925ae6' + '10f4f154c4f824c9361266f27bea231b35ed4cac680587c8659b6e12c0c06141f04a22cf72dd847abcb833578d25dfe5142d10d757f8c14c70d943c8eb3d5612') + +b2sums=('7bd82f0e10a2d3794739ee85b77c5407d58753a00e014e937735f9af3043347de88a6e567609bc26de488887a6d61b0a162387fb72732b9be7e550e3f9b9539e' + '52c5f7384f499e15a636b8e0089153750ac02da4ac850260a3243ee06d1194133f1264abc3457e52c5a15ee1a4bfad0b31042975d80273bf741b75e634845745' + '6114609e5186e5fae1678de00f8c7336970c18923d3d3c01fbc431e95387bfe5696fe7914947ea3903c972eb54dfd24efe0d9ac3c7f4512de26f6ab138ce590c' + 'a8e36381543c0f701a589c115577da2509f02f3002926ab86b62e29e9f8a12db65b5d56387a61aa7a053e49d59e79e968c477ce096c73aa24ad3f94e28dff6b5' + '2650020ba8ef433a3b935917297c034f01f0296a2a7c9c23c47521b823cc79ac32df8a3695f57e885b91604b138fedc1fcfea1cda8d2a79e9fd3c9680f0c06a8') + +sha256sums=(de7106b6bfaf495d6865c7dd7ac6ca1381bd12e0d81405ea81e7f2167263d932 # jbigkit-2.1.tar.gz + cb404e8c1d67d0788368a58f2c3da83bcf5c7049139461b16c144d1018e83174 # jbigkit-2.1-shared_lib.patch + e9616f9eccfa567738b0c470708d60b086b4e0c5c6017449c7f09d0ba9335e28 # jbigkit-2.1-build_warnings.patch + dc44325606c1c22f075e87e81091fbf1543c6792dda311c071b0d50d7786ff17 # jbigkit-2.1-ldflags.patch + 6abe6e18d830e811ff6d386e899f9a6bce1da7f5ed5613930e8e0c79d16c52ea) # jbigkit-2.1-coverity.patch + +## 9b3bc2dffdebeb51127ef6219b06862981784a8dca2f5063a000f0c55b7f98a6 jbigkit-2.1-07-x86_64.pkg.tar.lz + diff --git a/jbigkit/PKGBUILD-arch b/jbigkit/PKGBUILD-arch new file mode 100644 index 0000000..b4c59b0 --- /dev/null +++ b/jbigkit/PKGBUILD-arch @@ -0,0 +1,67 @@ +# Maintainer: +# Contributor: Sergej Pupykin +# Contributor: Angel 'angvp' Velasquez +# Contributor: Frank Ickstadt (frank dot ickstadt at gmail dot com) + +pkgname=jbigkit +pkgver=2.1 +pkgrel=7 +pkgdesc="Data compression library/utilities for bi-level high-resolution images" +arch=(x86_64) +url="https://www.cl.cam.ac.uk/~mgk25/jbigkit/" +license=(GPL-2.0-or-later) +depends=(glibc) +provides=( + libjbig85.so + libjbig.so +) +source=( + https://www.cl.cam.ac.uk/~mgk25/download/$pkgname-$pkgver.tar.gz + $pkgname-2.1-shared_lib.patch + $pkgname-2.1-build_warnings.patch + $pkgname-2.1-ldflags.patch + $pkgname-2.1-coverity.patch +) +sha512sums=('c4127480470ef90db1ef3bd2caa444df10b50ed8df0bc9997db7612cb48b49278baf44965028f1807a21028eb965d677e015466306b44683c4ec75a23e1922cf' + '9f46ee24f8b5eb57935c9b2cd9bd3d61b422c2352143c59a68adee8880511dd0bba0a057f0ed070dd0111c9eb0504df060343261c824c5a5734c06a1aedb14c8' + '9be32ccec414de5c5de7d508ff14e1f1f3a40f81a2de252ca66e0f2844a8546d353d6a7abe36895ac798816165b2c5d8a9d043ea3f0c832fecdd9170dd6f92bf' + 'fb0c1f35ba5469dd4f7f6bd2a933d3484191d2ecd8367ea865fd2396bc99825b3afa7fcd09fbf8e841acbf92ed01cf743a83df7991e7e03f9e6cf8fbe0925ae6' + '10f4f154c4f824c9361266f27bea231b35ed4cac680587c8659b6e12c0c06141f04a22cf72dd847abcb833578d25dfe5142d10d757f8c14c70d943c8eb3d5612') +b2sums=('7bd82f0e10a2d3794739ee85b77c5407d58753a00e014e937735f9af3043347de88a6e567609bc26de488887a6d61b0a162387fb72732b9be7e550e3f9b9539e' + '52c5f7384f499e15a636b8e0089153750ac02da4ac850260a3243ee06d1194133f1264abc3457e52c5a15ee1a4bfad0b31042975d80273bf741b75e634845745' + '6114609e5186e5fae1678de00f8c7336970c18923d3d3c01fbc431e95387bfe5696fe7914947ea3903c972eb54dfd24efe0d9ac3c7f4512de26f6ab138ce590c' + 'a8e36381543c0f701a589c115577da2509f02f3002926ab86b62e29e9f8a12db65b5d56387a61aa7a053e49d59e79e968c477ce096c73aa24ad3f94e28dff6b5' + '2650020ba8ef433a3b935917297c034f01f0296a2a7c9c23c47521b823cc79ac32df8a3695f57e885b91604b138fedc1fcfea1cda8d2a79e9fd3c9680f0c06a8') + +prepare() { + # instead of a static library, create a shared library + patch -Np1 -d $pkgname-$pkgver -i ../$pkgname-2.1-shared_lib.patch + # fix build warnings + patch -Np1 -d $pkgname-$pkgver -i ../$pkgname-2.1-build_warnings.patch + # apply distribution LDFLAGS + patch -Np1 -d $pkgname-$pkgver -i ../$pkgname-2.1-ldflags.patch + # fix coverity issues + patch -Np1 -d $pkgname-$pkgver -i ../$pkgname-2.1-coverity.patch +} + +build() { + export EXTRA_CFLAGS="$CFLAGS" + make -C $pkgname-$pkgver +} + +check() { + # NOTE: tests can not be parallelized + make test -C $pkgname-$pkgver -j1 +} + +package() { + cd $pkgname-$pkgver + install -vDm 644 libjbig/*.h -t "$pkgdir/usr/include/" + install -vDm 755 libjbig/*.so.* -t "$pkgdir/usr/lib/" + for lib in libjbig.so libjbig85.so; do + ln -sv "$lib.$pkgver" "$pkgdir/usr/lib/$lib" + done + install -vDm 755 pbmtools/{jbgtopbm{,85},pbmtojbg{,85}} -t "$pkgdir/usr/bin/" + install -vDm 644 pbmtools/*.1* -t "$pkgdir/usr/share/man/man1/" +} +## diff --git a/jbigkit/clean b/jbigkit/clean new file mode 100644 index 0000000..1b180a2 --- /dev/null +++ b/jbigkit/clean @@ -0,0 +1 @@ +rm -rf {src,pkg,jbigkit*.tar.gz} diff --git a/jbigkit/deps b/jbigkit/deps new file mode 100644 index 0000000..139597f --- /dev/null +++ b/jbigkit/deps @@ -0,0 +1,2 @@ + + diff --git a/jbigkit/jbigkit-2.1-build_warnings.patch b/jbigkit/jbigkit-2.1-build_warnings.patch new file mode 100644 index 0000000..9d2008d --- /dev/null +++ b/jbigkit/jbigkit-2.1-build_warnings.patch @@ -0,0 +1,77 @@ +diff -up jbigkit-2.1/pbmtools/pbmtojbg85.c.warnings jbigkit-2.1/pbmtools/pbmtojbg85.c +--- jbigkit-2.1/pbmtools/pbmtojbg85.c.warnings 2008-08-26 00:26:39.000000000 +0200 ++++ jbigkit-2.1/pbmtools/pbmtojbg85.c 2012-07-17 16:24:56.741332942 +0200 +@@ -72,9 +72,12 @@ static unsigned long getint(FILE *f) + while ((c = getc(f)) != EOF && !(c == 13 || c == 10)) ; + if (c != EOF) { + ungetc(c, f); +- fscanf(f, "%lu", &i); ++ if (fscanf(f, "%lu", &i) != 1) { ++ /* should never fail, since c must be a digit */ ++ fprintf(stderr, "Unexpected failure reading digit '%c'\n", c); ++ exit(1); ++ } + } +- + return i; + } + +@@ -239,7 +242,9 @@ int main (int argc, char **argv) + break; + case '4': + /* PBM raw binary format */ +- fread(next_line, bpl, 1, fin); ++ if (fread(next_line, bpl, 1, fin) != 1) { ++ /* silence compiler warnings; ferror/feof checked below */ ++ } + break; + default: + fprintf(stderr, "Unsupported PBM type P%c!\n", type); +diff -up jbigkit-2.1/pbmtools/pbmtojbg.c.warnings jbigkit-2.1/pbmtools/pbmtojbg.c +--- jbigkit-2.1/pbmtools/pbmtojbg.c.warnings 2008-07-16 22:59:41.000000000 +0200 ++++ jbigkit-2.1/pbmtools/pbmtojbg.c 2012-07-17 16:23:46.584285686 +0200 +@@ -88,7 +88,11 @@ static unsigned long getint(FILE *f) + while ((c = getc(f)) != EOF && !(c == 13 || c == 10)) ; + if (c != EOF) { + ungetc(c, f); +- fscanf(f, "%lu", &i); ++ if (fscanf(f, "%lu", &i) != 1) { ++ /* should never fail, since c must be a digit */ ++ fprintf(stderr, "Unexpected failure reading digit '%c'\n", c); ++ exit(1); ++ } + } + + return i; +@@ -302,7 +306,9 @@ int main (int argc, char **argv) + break; + case '4': + /* PBM raw binary format */ +- fread(bitmap[0], bitmap_size, 1, fin); ++ if (fread(bitmap[0], bitmap_size, 1, fin) != 1) { ++ /* silence compiler warnings; ferror/feof checked below */ ++ } + break; + case '2': + case '5': +@@ -314,8 +320,18 @@ int main (int argc, char **argv) + for (j = 0; j < bpp; j++) + image[x * bpp + (bpp - 1) - j] = v >> (j * 8); + } +- } else +- fread(image, width * height, bpp, fin); ++ } else { ++ if (fread(image, width * height, bpp, fin) != (size_t) bpp) { ++ if (ferror(fin)) { ++ fprintf(stderr, "Problem while reading input file '%s", fnin); ++ perror("'"); ++ exit(1); ++ } else { ++ fprintf(stderr, "Unexpected end of input file '%s'!\n", fnin); ++ exit(1); ++ } ++ } ++ } + jbg_split_planes(width, height, planes, encode_planes, image, bitmap, + use_graycode); + free(image); diff --git a/jbigkit/jbigkit-2.1-coverity.patch b/jbigkit/jbigkit-2.1-coverity.patch new file mode 100644 index 0000000..22282b9 --- /dev/null +++ b/jbigkit/jbigkit-2.1-coverity.patch @@ -0,0 +1,30 @@ +diff --git a/libjbig/jbig.c b/libjbig/jbig.c +index 751ceff..3c76e07 100644 +--- a/libjbig/jbig.c ++++ b/libjbig/jbig.c +@@ -889,7 +889,7 @@ void jbg_enc_options(struct jbg_enc_state *s, int order, int options, + if (order >= 0 && order <= 0x0f) s->order = order; + if (options >= 0) s->options = options; + if (l0 > 0) s->l0 = l0; +- if (mx >= 0 && my < 128) s->mx = mx; ++ if (mx >= 0 && mx < 128) s->mx = mx; + if (my >= 0 && my < 256) s->my = my; + + return; +diff --git a/pbmtools/Makefile b/pbmtools/Makefile +index 85e1783..6ae2d33 100644 +--- a/pbmtools/Makefile ++++ b/pbmtools/Makefile +@@ -56,9 +56,9 @@ test82: pbmtojbg jbgtopbm + make IMG=sandra "OPTIONSP=-o 2" OPTIONSJ= dotest2g + make IMG=multi OPTIONSP= OPTIONSJ= dotest2g + make IMG=multi OPTIONSP=-b OPTIONSJ=-b dotest2g +- make IMG=mx "OPTIONSP=-q -s 3 -m 128" dotest1 +- make IMG=mx "OPTIONSP=-q -s 3 -m 128" dotest2b +- make IMG=mx "OPTIONSP=-q -s 3 -m 128 -p 92" dotest2b ++ make IMG=mx "OPTIONSP=-q -s 3 -m 127" dotest1 ++ make IMG=mx "OPTIONSP=-q -s 3 -m 127" dotest2b ++ make IMG=mx "OPTIONSP=-q -s 3 -m 127 -p 92" dotest2b + make IMG=mx "OPTIONSP=-q -Y -1" dotest2b + make IMG=mx "OPTIONSP=-Y -1" dotest2b + rm -f test-*.jbg test-*.pbm test-*.pgm diff --git a/jbigkit/jbigkit-2.1-ldflags.patch b/jbigkit/jbigkit-2.1-ldflags.patch new file mode 100644 index 0000000..3d24f69 --- /dev/null +++ b/jbigkit/jbigkit-2.1-ldflags.patch @@ -0,0 +1,51 @@ +diff -up jbigkit-2.1/libjbig/Makefile.ldflags jbigkit-2.1/libjbig/Makefile +--- jbigkit-2.1/libjbig/Makefile.ldflags 2018-02-27 17:50:15.786038149 +0100 ++++ jbigkit-2.1/libjbig/Makefile 2018-02-27 17:55:44.042093437 +0100 +@@ -10,19 +10,19 @@ PICFLAGS := -fPIC -DPIC + all: libjbig.so.$(VERSION) tstcodec tstcodec85 + + tstcodec: tstcodec.o libjbig.so +- $(CC) $(CFLAGS) -o tstcodec $< -L. -ljbig ++ $(CC) $(CFLAGS) -o tstcodec $< -L. -ljbig $(LDFLAGS) + + tstcodec85: tstcodec85.o libjbig85.so +- $(CC) $(CFLAGS) -o tstcodec85 $< -L. -ljbig85 ++ $(CC) $(CFLAGS) -o tstcodec85 $< -L. -ljbig85 $(LDFLAGS) + + %.so: %.so.$(VERSION) + ln -sf $< $@ + + libjbig.so.$(VERSION): jbig.o jbig_ar.o +- $(CC) $(CFLAGS) -shared -Wl,-soname,$@ -o $@ $^ ++ $(CC) $(CFLAGS) $(LDFLAGS) -shared -Wl,-soname,$@ -o $@ $^ + + libjbig85.so.$(VERSION): jbig85.o jbig_ar.o +- $(CC) $(CFLAGS) -shared -Wl,-soname,$@ -o $@ $^ ++ $(CC) $(CFLAGS) $(LDFLAGS) -shared -Wl,-soname,$@ -o $@ $^ + + jbig.o jbig85.o jbig_ar.o: CFLAGS += $(PICFLAGS) + +diff -up jbigkit-2.1/pbmtools/Makefile.ldflags jbigkit-2.1/pbmtools/Makefile +--- jbigkit-2.1/pbmtools/Makefile.ldflags 2018-02-27 17:50:35.902857687 +0100 ++++ jbigkit-2.1/pbmtools/Makefile 2018-02-27 17:57:09.296328639 +0100 +@@ -15,16 +15,16 @@ all: pbmtojbg jbgtopbm pbmtojbg85 jbgtop + txt: pbmtojbg.txt jbgtopbm.txt pbm.txt pgm.txt + + pbmtojbg: pbmtojbg.o ../libjbig/libjbig.so +- $(CC) $(CFLAGS) -o pbmtojbg pbmtojbg.o -L../libjbig -ljbig ++ $(CC) $(CFLAGS) -o pbmtojbg pbmtojbg.o -L../libjbig -ljbig $(LDFLAGS) + + jbgtopbm: jbgtopbm.o ../libjbig/libjbig.so +- $(CC) $(CFLAGS) -o jbgtopbm jbgtopbm.o -L../libjbig -ljbig ++ $(CC) $(CFLAGS) -o jbgtopbm jbgtopbm.o -L../libjbig -ljbig $(LDFLAGS) + + pbmtojbg85: pbmtojbg85.o ../libjbig/libjbig85.so +- $(CC) $(CFLAGS) -o pbmtojbg85 pbmtojbg85.o -L../libjbig -ljbig85 ++ $(CC) $(CFLAGS) -o pbmtojbg85 pbmtojbg85.o -L../libjbig -ljbig85 $(LDFLAGS) + + jbgtopbm85: jbgtopbm85.o ../libjbig/libjbig85.so +- $(CC) $(CFLAGS) -o jbgtopbm85 jbgtopbm85.o -L../libjbig -ljbig85 ++ $(CC) $(CFLAGS) -o jbgtopbm85 jbgtopbm85.o -L../libjbig -ljbig85 $(LDFLAGS) + + jbgtopbm.o: jbgtopbm.c ../libjbig/jbig.h + pbmtojbg.o: pbmtojbg.c ../libjbig/jbig.h diff --git a/jbigkit/jbigkit-2.1-shared_lib.patch b/jbigkit/jbigkit-2.1-shared_lib.patch new file mode 100644 index 0000000..00db81f --- /dev/null +++ b/jbigkit/jbigkit-2.1-shared_lib.patch @@ -0,0 +1,160 @@ +diff -Naur jbigkit-2.1.old/libjbig/Makefile jbigkit-2.1/libjbig/Makefile +--- jbigkit-2.1.old/libjbig/Makefile 2014-03-27 19:47:15.000000000 +0100 ++++ jbigkit-2.1/libjbig/Makefile 2014-08-04 10:45:31.865773710 +0200 +@@ -4,25 +4,27 @@ + CC = gcc + + # Options for the compiler: A high optimization level is suggested +-CFLAGS = -g -O -W -Wall -ansi -pedantic # --coverage ++CFLAGS = $(EXTRA_CFLAGS) -W -Wall -ansi -pedantic # --coverage ++PICFLAGS := -fPIC -DPIC + +-all: libjbig.a libjbig85.a tstcodec tstcodec85 ++all: libjbig.so.$(VERSION) tstcodec tstcodec85 + +-tstcodec: tstcodec.o jbig.o jbig_ar.o +- $(CC) $(CFLAGS) -o tstcodec tstcodec.o jbig.o jbig_ar.o ++tstcodec: tstcodec.o libjbig.so ++ $(CC) $(CFLAGS) -o tstcodec $< -L. -ljbig + +-tstcodec85: tstcodec85.o jbig85.o jbig_ar.o +- $(CC) $(CFLAGS) -o tstcodec85 tstcodec85.o jbig85.o jbig_ar.o ++tstcodec85: tstcodec85.o libjbig85.so ++ $(CC) $(CFLAGS) -o tstcodec85 $< -L. -ljbig85 + +-libjbig.a: jbig.o jbig_ar.o +- rm -f libjbig.a +- ar rc libjbig.a jbig.o jbig_ar.o +- -ranlib libjbig.a ++%.so: %.so.$(VERSION) ++ ln -sf $< $@ + +-libjbig85.a: jbig85.o jbig_ar.o +- rm -f libjbig85.a +- ar rc libjbig85.a jbig85.o jbig_ar.o +- -ranlib libjbig85.a ++libjbig.so.$(VERSION): jbig.o jbig_ar.o ++ $(CC) $(CFLAGS) -shared -Wl,-soname,$@ -o $@ $^ ++ ++libjbig85.so.$(VERSION): jbig85.o jbig_ar.o ++ $(CC) $(CFLAGS) -shared -Wl,-soname,$@ -o $@ $^ ++ ++jbig.o jbig85.o jbig_ar.o: CFLAGS += $(PICFLAGS) + + jbig.o: jbig.c jbig.h jbig_ar.h + jbig85.o: jbig85.c jbig85.h jbig_ar.h +@@ -43,11 +45,11 @@ + clang --analyze *.c + + test: tstcodec tstcodec85 +- ./tstcodec +- ./tstcodec85 ++ LD_LIBRARY_PATH=`pwd` ./tstcodec ++ LD_LIBRARY_PATH=`pwd` ./tstcodec85 + + t82test.pbm: tstcodec +- ./tstcodec $@ ++ LD_LIBRARY_PATH=`pwd` ./tstcodec $@ + + clean: + rm -f *.o *.gcda *.gcno *.gcov *.plist *~ core gmon.out dbg_d\=??.pbm +diff -Naur jbigkit-2.1.old/Makefile jbigkit-2.1/Makefile +--- jbigkit-2.1.old/Makefile 2014-03-27 19:47:15.000000000 +0100 ++++ jbigkit-2.1/Makefile 2014-08-04 10:52:09.242027746 +0200 +@@ -4,25 +4,26 @@ + CC = gcc + + # Options for the compiler: A high optimization level is suggested +-CFLAGS = -O2 -W -Wno-unused-result ++CFLAGS = $(EXTRA_CFLAGS) -W -Wno-unused-result + # CFLAGS = -O -g -W -Wall -Wno-unused-result -ansi -pedantic # -DDEBUG + + export CC CFLAGS + + VERSION=2.1 ++export VERSION + + all: lib pbm + @echo "Enter 'make test' in order to start some automatic tests." + + lib: +- cd libjbig && $(MAKE) -e ++ make -C libjbig + + pbm: lib +- cd pbmtools && $(MAKE) -e ++ make -C pbmtools + + test: lib pbm +- cd libjbig && $(MAKE) test +- cd pbmtools && $(MAKE) test ++ LD_LIBRARY_PATH=`pwd`/libjbig make -C libjbig test ++ LD_LIBRARY_PATH=`pwd`/libjbig make -C pbmtools test + + analyze: + cd libjbig && $(MAKE) analyze +@@ -30,8 +31,8 @@ + + clean: + rm -f *~ core +- cd libjbig && $(MAKE) clean +- cd pbmtools && $(MAKE) clean ++ make -C libjbig clean ++ make -C pbmtools clean + + distribution: + rm -rf jbigkit-$(VERSION) +diff -Naur jbigkit-2.1.old/pbmtools/Makefile jbigkit-2.1/pbmtools/Makefile +--- jbigkit-2.1.old/pbmtools/Makefile 2014-03-27 19:47:15.000000000 +0100 ++++ jbigkit-2.1/pbmtools/Makefile 2014-08-04 10:49:47.694581174 +0200 +@@ -4,26 +4,26 @@ + CC = gcc + + # Options for the compiler +-CFLAGS = -g -O -W -Wall -Wno-unused-result -ansi -pedantic # --coverage ++CFLAGS = $(EXTRA_CFLAGS) -W -Wall -Wno-unused-result -ansi -pedantic # --coverage + CPPFLAGS = -I../libjbig + + .SUFFIXES: .1 .5 .txt $(SUFFIXES) + .PHONY: txt test test82 test85 clean + +-all: pbmtojbg jbgtopbm pbmtojbg85 jbgtopbm85 txt ++all: pbmtojbg jbgtopbm pbmtojbg85 jbgtopbm85 # txt + + txt: pbmtojbg.txt jbgtopbm.txt pbm.txt pgm.txt + +-pbmtojbg: pbmtojbg.o ../libjbig/libjbig.a ++pbmtojbg: pbmtojbg.o ../libjbig/libjbig.so + $(CC) $(CFLAGS) -o pbmtojbg pbmtojbg.o -L../libjbig -ljbig + +-jbgtopbm: jbgtopbm.o ../libjbig/libjbig.a ++jbgtopbm: jbgtopbm.o ../libjbig/libjbig.so + $(CC) $(CFLAGS) -o jbgtopbm jbgtopbm.o -L../libjbig -ljbig + +-pbmtojbg85: pbmtojbg85.o ../libjbig/libjbig85.a ++pbmtojbg85: pbmtojbg85.o ../libjbig/libjbig85.so + $(CC) $(CFLAGS) -o pbmtojbg85 pbmtojbg85.o -L../libjbig -ljbig85 + +-jbgtopbm85: jbgtopbm85.o ../libjbig/libjbig85.a ++jbgtopbm85: jbgtopbm85.o ../libjbig/libjbig85.so + $(CC) $(CFLAGS) -o jbgtopbm85 jbgtopbm85.o -L../libjbig -ljbig85 + + jbgtopbm.o: jbgtopbm.c ../libjbig/jbig.h +@@ -31,13 +31,13 @@ + jbgtopbm85.o: jbgtopbm85.c ../libjbig/jbig85.h + pbmtojbg85.o: pbmtojbg85.c ../libjbig/jbig85.h + +-../libjbig/libjbig.a: ../libjbig/jbig.c ../libjbig/jbig.h \ ++../libjbig/libjbig.so: ../libjbig/jbig.c ../libjbig/jbig.h \ + ../libjbig/jbig_ar.c ../libjbig/jbig_ar.h +- make -C ../libjbig libjbig.a ++ make -C ../libjbig libjbig.so + +-../libjbig/libjbig85.a: ../libjbig/jbig85.c ../libjbig/jbig85.h \ ++../libjbig/libjbig85.so: ../libjbig/jbig85.c ../libjbig/jbig85.h \ + ../libjbig/jbig_ar.c ../libjbig/jbig_ar.h +- make -C ../libjbig libjbig85.a ++ make -C ../libjbig libjbig85.so + + analyze: + clang $(CPPFLAGS) --analyze *.c diff --git a/jbigkit/time b/jbigkit/time new file mode 100644 index 0000000..57c6b2c --- /dev/null +++ b/jbigkit/time @@ -0,0 +1,6 @@ + + +real 0m13.898s +user 0m12.891s +sys 0m1.474s + diff --git a/libjpeg-turbo/PKGBUILD b/libjpeg-turbo/PKGBUILD new file mode 100644 index 0000000..94558d6 --- /dev/null +++ b/libjpeg-turbo/PKGBUILD @@ -0,0 +1,73 @@ +#!/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=libjpeg-turbo +pkgver=3.0.2 +pkgrel=02 +pkgdesc="JPEG image codec with accelerated baseline compression and decompression" +url="https://libjpeg-turbo.org/" +_url="https://github.com/libjpeg-turbo/libjpeg-turbo/" +depends=(glibc) +makedepends=(cmake ninja nasm 'java-environment>11') +optdepends=('java-runtime>11: for TurboJPEG Java wrapper') +provides=(libjpeg libjpeg.so libturbojpeg.so) +source=($_url/releases/download/$pkgver/$pkgname-$pkgver.tar.gz{,.sig}) + +build() { + local cmake_options=( + -B build + -D CMAKE_INSTALL_PREFIX=/usr + -D CMAKE_INSTALL_LIBDIR=/usr/lib + -D CMAKE_BUILD_TYPE=None + -D ENABLE_STATIC=OFF + -D WITH_JAVA=ON + -D WITH_JPEG8=ON + -G Ninja + -S $pkgname-$pkgver + -W no-dev + ) + + cmake "${cmake_options[@]}" + cmake --build build -v +} + +check() { + ctest --test-dir build --output-on-failure --stop-on-failure -j$(nproc) +} + +package() { + DESTDIR="$pkgdir" cmake --install build -v + + # header required by some dependents + # https://bugs.archlinux.org/task/24787 + install -vDm 644 $pkgname-$pkgver/jpegint.h "$pkgdir/usr/include" + + install -vDm 644 $pkgname-$pkgver/LICENSE.md -t "$pkgdir/usr/share/licenses/$pkgname/" + install -vDm 644 $pkgname-$pkgver/README.ijg -t "$pkgdir/usr/share/licenses/$pkgname/" +} + +#---- arch license gpg-key & sha256sums ---- + +arch=(x86_64) + +license=(BSD-3-Clause IJG) + +validpgpkeys=('0338C8D8D9FDA62CF9C421BD7EC2DBB6F4DBF434') # The libjpeg-turbo Project (Signing key for official binaries) + +sha512sums=('f5eadda0712feb810a8c3bb2621fda24a4c30574998ce30f423b3ffa25225c7a87cb14b696232bc0270485f422a2853a5c32eafb65bc5eeab1b41d8aeb32ad29' + 'SKIP') + +b2sums=('b6eff81657707852ee9ea81099179c6e20914f513fd32b12b1bfbf5233f850f54a1062a98150044aa34476f0c54e42a67c88633a59834a764d3f8bb394f374f0' + 'SKIP') + +sha256sums=(c2ce515a78d91b09023773ef2770d6b0df77d674e144de80d63e0389b3a15ca6 # libjpeg-turbo-3.0.2.tar.gz + 54b3f271f4d2c256b44a17f979f277f5547fd0497e4be788f1bf4d6e4c78cef8) # libjpeg-turbo-3.0.2.tar.gz.sig + +## +## +## +## diff --git a/libjpeg-turbo/PKGBUILD-arch b/libjpeg-turbo/PKGBUILD-arch new file mode 100644 index 0000000..38fb575 --- /dev/null +++ b/libjpeg-turbo/PKGBUILD-arch @@ -0,0 +1,71 @@ +# Maintainer: David Runge +# Contributor: Gaetan Bisson +# Contributor: Allan McRae +# Contributor: Simone Sclavi 'Ito' + +pkgname=libjpeg-turbo +pkgver=3.0.2 +pkgrel=2 +pkgdesc="JPEG image codec with accelerated baseline compression and decompression" +url="https://libjpeg-turbo.org/" +_url="https://github.com/libjpeg-turbo/libjpeg-turbo/" +arch=(x86_64) +license=( + BSD-3-Clause + IJG +) +depends=(glibc) +makedepends=( + cmake + ninja + nasm + 'java-environment>11' +) +optdepends=('java-runtime>11: for TurboJPEG Java wrapper') +provides=( + libjpeg + libjpeg.so + libturbojpeg.so +) +source=( + $_url/releases/download/$pkgver/$pkgname-$pkgver.tar.gz{,.sig} +) +sha512sums=('f5eadda0712feb810a8c3bb2621fda24a4c30574998ce30f423b3ffa25225c7a87cb14b696232bc0270485f422a2853a5c32eafb65bc5eeab1b41d8aeb32ad29' + 'SKIP') +b2sums=('b6eff81657707852ee9ea81099179c6e20914f513fd32b12b1bfbf5233f850f54a1062a98150044aa34476f0c54e42a67c88633a59834a764d3f8bb394f374f0' + 'SKIP') +validpgpkeys=('0338C8D8D9FDA62CF9C421BD7EC2DBB6F4DBF434') # The libjpeg-turbo Project (Signing key for official binaries) + +build() { + local cmake_options=( + -B build + -D CMAKE_INSTALL_PREFIX=/usr + -D CMAKE_INSTALL_LIBDIR=/usr/lib + -D CMAKE_BUILD_TYPE=None + -D ENABLE_STATIC=OFF + -D WITH_JAVA=ON + -D WITH_JPEG8=ON + -G Ninja + -S $pkgname-$pkgver + -W no-dev + ) + + cmake "${cmake_options[@]}" + cmake --build build -v +} + +check() { + ctest --test-dir build --output-on-failure --stop-on-failure -j$(nproc) +} + +package() { + DESTDIR="$pkgdir" cmake --install build -v + + # header required by some dependents + # https://bugs.archlinux.org/task/24787 + install -vDm 644 $pkgname-$pkgver/jpegint.h "$pkgdir/usr/include" + + install -vDm 644 $pkgname-$pkgver/LICENSE.md -t "$pkgdir/usr/share/licenses/$pkgname/" + install -vDm 644 $pkgname-$pkgver/README.ijg -t "$pkgdir/usr/share/licenses/$pkgname/" +} +## diff --git a/libjpeg-turbo/clean b/libjpeg-turbo/clean new file mode 100644 index 0000000..47a8a40 --- /dev/null +++ b/libjpeg-turbo/clean @@ -0,0 +1 @@ +rm -rf {src,pkg,libjpeg-turbo*.tar.gz*} diff --git a/libjpeg-turbo/deps b/libjpeg-turbo/deps new file mode 100644 index 0000000..1397ef7 --- /dev/null +++ b/libjpeg-turbo/deps @@ -0,0 +1,5 @@ +jdk-openjdk +cmake +ninja +nasm + diff --git a/libjpeg-turbo/key b/libjpeg-turbo/key new file mode 100644 index 0000000..61afa94 --- /dev/null +++ b/libjpeg-turbo/key @@ -0,0 +1 @@ +gpg --recv-key 7EC2DBB6F4DBF434 diff --git a/libjpeg-turbo/time b/libjpeg-turbo/time new file mode 100644 index 0000000..e00e165 --- /dev/null +++ b/libjpeg-turbo/time @@ -0,0 +1,7 @@ + + Aborting... + +real 0m25.750s +user 1m27.227s +sys 0m4.254s + diff --git a/libvirt/PKGBUILD b/libvirt/PKGBUILD index f138e63..fb9a896 100644 --- a/libvirt/PKGBUILD +++ b/libvirt/PKGBUILD @@ -8,10 +8,10 @@ pkgname=(libvirt) # (libvirt-storage-gluster libvirt-storage-iscsi-direct libvirt-storage-rbd) epoch=1 pkgver=10.0.0 -pkgrel=02 +pkgrel=03 pkgdesc="API for controlling virtualization engines (openvz,kvm,qemu,virtualbox,xen,etc) w/o zstd iscsi systemd" url="https://libvirt.org/" -depends=('libpciaccess' 'yajl' 'fuse3' 'gnutls' 'parted' 'libssh' 'libxml2' 'numactl' 'polkit' 'libnbd') +depends=('libpciaccess' 'yajl' 'fuse3' 'gnutls' 'parted' 'libssh' 'libxml2' 'numactl' 'polkit' 'libnbd' 'libnl') #makedepends=('open-iscsi' 'ceph-libs') # need systemd-libs makedepends=('meson' 'libxslt' 'python-docutils' 'lvm2' 'bash-completion' 'dnsmasq' 'iproute2' 'qemu-base') @@ -213,7 +213,7 @@ package() { arch=(x86_64) -license=('LGPL' 'GPL3') #libvirt_parthelper links to libparted which is GPL3 only +license=('LGPL-2.1-or-later' 'GPL-3.0-or-later') # libvirt_parthelper links to libparted validpgpkeys=('453B65310595562855471199CA68BE8010084C9C') # Jiří Denemark @@ -222,5 +222,5 @@ sha256sums=(8ba2e72ec8bdd2418554a1474c42c35704c30174b7611eaf9a16544b71bcf00a # 6dc7907d6d4d883ac5ea15c195af673c97cff13f4c0493d23196e94bc87f04db # libvirt.sysusers 465a3e535cdc5549beaf82b41f53b27d5352aab1313277fd0c2f33004d0d59ba) # libvirt.tmpfiles -## d7229226b6f18143ca8f99f98c2f5e18232b5a88a0a0cbf807a3ee6ba8034539 libvirt-1_10.0.0-02-x86_64.pkg.tar.lz +## bfc4ecae5198c821d303e9d8676e1b15035cc580ef616b1ef24c3907aac4677f libvirt-1_10.0.0-03-x86_64.pkg.tar.lz diff --git a/libvirt/PKGBUILD-arch b/libvirt/PKGBUILD-arch index 1a6458e..3e0738e 100644 --- a/libvirt/PKGBUILD-arch +++ b/libvirt/PKGBUILD-arch @@ -7,13 +7,14 @@ pkgname=(libvirt libvirt-storage-gluster libvirt-storage-iscsi-direct) epoch=1 pkgver=10.0.0 -pkgrel=2 +pkgrel=3 pkgdesc="API for controlling virtualization engines (openvz,kvm,qemu,virtualbox,xen,etc)" arch=('x86_64') url="https://libvirt.org/" -license=('LGPL' 'GPL3') #libvirt_parthelper links to libparted which is GPL3 only +license=('LGPL-2.1-or-later' + 'GPL-3.0-or-later') # libvirt_parthelper links to libparted depends=('libpciaccess' 'yajl' 'fuse3' 'gnutls' 'parted' 'libssh' 'libxml2' -'numactl' 'polkit' 'libnbd') +'numactl' 'polkit' 'libnbd' 'libnl') makedepends=('meson' 'libxslt' 'python-docutils' 'lvm2' 'open-iscsi' 'libiscsi' 'glusterfs' 'bash-completion' 'dnsmasq' 'iproute2' 'qemu-base') optdepends=('libvirt-storage-gluster: Gluster storage backend' diff --git a/libvirt/deps b/libvirt/deps index 0eba0bd..4996c11 100644 --- a/libvirt/deps +++ b/libvirt/deps @@ -14,5 +14,7 @@ dnsmasq gettext qemu-base libnbd +dbus + diff --git a/libvirt/time b/libvirt/time index d25bf25..a1bd834 100644 --- a/libvirt/time +++ b/libvirt/time @@ -1,6 +1,6 @@ -real 5m0.627s -user 17m46.400s -sys 0m57.909s +real 4m6.266s +user 13m40.281s +sys 0m52.782s diff --git a/mercurial/PKGBUILD b/mercurial/PKGBUILD index abea9ee..0756dbf 100644 --- a/mercurial/PKGBUILD +++ b/mercurial/PKGBUILD @@ -6,7 +6,7 @@ #-----------------------------------------| DESCRIPTION |--------------------------------------- pkgname=mercurial -pkgver=6.6.2 +pkgver=6.6.3 pkgrel=01 pkgdesc='A scalable distributed SCM tool' url="https://www.mercurial-scm.org/" @@ -74,13 +74,9 @@ validpgpkeys=(2BCCE14F5C6725AA2EA8AEB7B9C9DC824AA5BDD5 # 818D87CD1AC180C394C86E633A33DE460D9EC39F # Pulkit Goyal <7895pulkit@gmail.com> 1F66F8CDF654E905C11DA061A11E01CD0E05D956) # Raphaël Gomès -sha512sums=('cf45c7c43555bd64d95ec6de2af7952bb50c2fba9ec59ce1afd9437b1fb53e399bd1e6f1b6e17cc5699f598cca4e087f82b3097d2d772219dd0337bbbde2d16b' - 'SKIP' - '710dcddb24d928efc97370e869d9caa083107929ed9a1086dd2a3ae0caaf2c71e2f29060597e29315b6b15b1616251c42412e268ce737109c48ae4d7aa1b9555') - -sha256sums=(cb494d7be7ddc2fc9d3171c88830af9c02b21c753e3e5113defac9c0373b4b60 # mercurial-6.6.2.tar.gz - 98034fa60f273fe2f37805b120a4a415b0c0ccc72eda86f2bee5c2afca98a05c # mercurial-6.6.2.tar.gz.asc +sha256sums=(f75d6a4a75823a1b7d713a4967eca2f596f466e58fc6bc06d72642932fd7e307 # mercurial-6.6.3.tar.gz + 879623d4c4cc62fb2c8636b058431950095e5c0397c65a7e8fbae4dd52c725d9 # mercurial-6.6.3.tar.gz.asc 87427151713e689cd87dc50d50c048e0e58285815e4eb61962b50583532cbde5) # mercurial.profile -## 25ed58bdb33b7d9f7e68d56d32d772fe0122936dac93da4b10945dce0a7b80a5 mercurial-6.6.2-01-x86_64.pkg.tar.lz +## dedac03d0f5dda39dfc9e616aed9d4522b705d033d371e0690260003978d8bdf mercurial-6.6.3-01-x86_64.pkg.tar.lz diff --git a/mercurial/PKGBUILD-arch b/mercurial/PKGBUILD-arch index 1eac1ce..2d4e377 100644 --- a/mercurial/PKGBUILD-arch +++ b/mercurial/PKGBUILD-arch @@ -3,7 +3,7 @@ # Contributor: Douglas Soares de Andrade pkgname=mercurial -pkgver=6.6.2 +pkgver=6.6.3 pkgrel=1 pkgdesc='A scalable distributed SCM tool' arch=(x86_64) @@ -29,7 +29,7 @@ validpgpkeys=(2BCCE14F5C6725AA2EA8AEB7B9C9DC824AA5BDD5 1F66F8CDF654E905C11DA061A11E01CD0E05D956) # Raphaël Gomès source=(https://www.mercurial-scm.org/release/${pkgname}-${pkgver}.tar.gz{,.asc} mercurial.profile) -sha512sums=('cf45c7c43555bd64d95ec6de2af7952bb50c2fba9ec59ce1afd9437b1fb53e399bd1e6f1b6e17cc5699f598cca4e087f82b3097d2d772219dd0337bbbde2d16b' +sha512sums=('a7e0a466aa402659c1169a8c98c30be831b83cb7058416ed9cbe142977feda09008ff43f8c08c0dfdc217c449c6a1e8460cdcd62680e5dc1d0a632b52536486f' 'SKIP' '710dcddb24d928efc97370e869d9caa083107929ed9a1086dd2a3ae0caaf2c71e2f29060597e29315b6b15b1616251c42412e268ce737109c48ae4d7aa1b9555') diff --git a/mesa/PKGBUILD b/mesa/PKGBUILD index 95b01b5..f117fcc 100644 --- a/mesa/PKGBUILD +++ b/mesa/PKGBUILD @@ -8,7 +8,7 @@ pkgbase=mesa pkgname=('vulkan-mesa-layers' 'opencl-clover-mesa' 'opencl-rusticl-mesa' 'vulkan-intel' 'vulkan-radeon' 'vulkan-swrast' 'vulkan-virtio' 'libva-mesa-driver' 'mesa-vdpau' 'mesa') -pkgver=23.3.5 +pkgver=24.0.0 pkgrel=01 epoch=1 pkgdesc="An open-source implementation of the OpenGL specification w/o systemd or zstd" @@ -61,7 +61,9 @@ makedepends=( # gallium-omx deps 'libomxil-bellagio' ) -source=(https://mesa.freedesktop.org/archive/mesa-${pkgver}.tar.xz{,.sig} +#source=(https://mesa.freedesktop.org/archive/mesa-${pkgver}.tar.xz{,.sig} +# alt site since above is not working +source=(https://archive.mesa3d.org/mesa-${pkgver}.tar.xz{,.sig} LICENSE) prepare() { @@ -110,7 +112,7 @@ build() { -D rust_std=2021 \ -D shared-glapi=enabled \ -D valgrind=enabled \ - -D video-codecs=vc1dec,h264dec,h264enc,h265dec,h265enc \ + -D video-codecs=all \ -D vulkan-drivers=amd,intel,intel_hasvk,swrast,virtio \ -D vulkan-layers=device-select,intel-nullhw,overlay meson configure build # Print config @@ -300,18 +302,18 @@ validpgpkeys=('8703B6700E7EE06D7A39B8D6EDAE37B02CEB490D' # Emil Velikov '57551DE15B968F6341C248F68D8E31AFC32428A6') # Eric Engestrom -sha256sums=(69ccb1278641ff5bad71ca0f866188aeb1a92aadc4dbb9d35f50aebec5b8b50f # mesa-23.3.5.tar.xz - 1a94f43d1eb3dc9446cb8868e42e123730906aa0efd3a01d80acb261cdd791a7 # mesa-23.3.5.tar.xz.sig +sha256sums=(dc7e8c077bc5884df95478263b34bdebb7e88e600689cb56fb07be2b8c304c36 # mesa-23.4.0.tar.xz + bbd0c63b5cf7bffec74fe5763292e659e9957a3f94599af0c4cd23cd948fb821 # mesa-24.0.0.tar.xz.sig 7052ba73bb07ea78873a2431ee4e828f4e72bda7d176d07f770fa48373dec537) # LICENSE -## 4e6ec66d7dcfa90ec0797a3254eb837077c1dfdc1ea2d2d9f238ead3b1d376ce libva-mesa-driver-1_23.3.5-01-x86_64.pkg.tar.lz -## cda0781a6d9068b0863680bfd8e54ded670b0f83d9e8bb421fd8ccf16606ac7a mesa-1_23.3.5-01-x86_64.pkg.tar.lz -## 868c4c5de0c1cd3de79505f496110b278c8769db9df82be9998627f44a3ed9aa mesa-vdpau-1_23.3.5-01-x86_64.pkg.tar.lz -## 951670421d044129b4b01585546e1f2b42d301dbcf20efc9fbec206d1d03e6c2 opencl-clover-mesa-1_23.3.5-01-x86_64.pkg.tar.lz -## d9184885eb1d159adc111cb9a0f824cd8cb8c0ffe4f0b40fe3ced9d373659250 opencl-rusticl-mesa-1_23.3.5-01-x86_64.pkg.tar.lz -## 5dc2db6ec63b51517eecfa6f5f0ad20a4c1b1de714361a4f0171ca95ef37142d vulkan-intel-1_23.3.5-01-x86_64.pkg.tar.lz -## 2a2169bf24d5521926c25502e79b67c1c2cf08c5f908aec7b50116b2fa8e6ed0 vulkan-mesa-layers-1_23.3.5-01-x86_64.pkg.tar.lz -## cd5578cc8190fca57f2af224043323f5d0211c3a03452eccad75208b6324d79e vulkan-radeon-1_23.3.5-01-x86_64.pkg.tar.lz -## 03c98efd02630120dc4ad647ebc02d9256f7c7f31517b38acd6512b51b7eb9f7 vulkan-swrast-1_23.3.5-01-x86_64.pkg.tar.lz -## 742764a00ef2ab02b8d8afe16c60a1cd79163b4950e580ddc5c504862632e585 vulkan-virtio-1_23.3.5-01-x86_64.pkg.tar.lz +## b66bc23b6d7277465c72cdf0bdf81e91e175f3c78baec07d39707a4990ef82b9 libva-mesa-driver-1_24.0.0-01-x86_64.pkg.tar.lz +## 297b842471dbd7748b615f4057ae61edfd05ca7bff7dec7527ea86b70dff3dc8 mesa-1_24.0.0-01-x86_64.pkg.tar.lz +## 8260b6ae523b53df20200db423576d3e7bdc3c0e1e7ccff7cc3e3f7723511ed7 mesa-vdpau-1_24.0.0-01-x86_64.pkg.tar.lz +## bdb06c6b6e8e40912422a88c867d39be6b284aa98a0d93641b4c966e62fb2a85 opencl-clover-mesa-1_24.0.0-01-x86_64.pkg.tar.lz +## ec2949b256af6fcc826f474d03c74d61f3d9f69f4345c8a6d0122ca1370d61f3 opencl-rusticl-mesa-1_24.0.0-01-x86_64.pkg.tar.lz +## 0fc5320dca04f2f3411d1723b7a43c5043120f40f4176679b058a91153cab28e vulkan-intel-1_24.0.0-01-x86_64.pkg.tar.lz +## fe81b385ce13005e43468bbf6ff68014e9a2cc8f53fed1e5bd7093edcf18e165 vulkan-mesa-layers-1_24.0.0-01-x86_64.pkg.tar.lz +## 914d85a68c06192e83d9350a6892a5dbf84487d5d752a72d813f10b1d4a6a7f9 vulkan-radeon-1_24.0.0-01-x86_64.pkg.tar.lz +## edc8b4227cc8396a8156f536122ee5bf96c64538412e34de36025995b5304aa4 vulkan-swrast-1_24.0.0-01-x86_64.pkg.tar.lz +## 91b2e49566d6e4a46f66ffc28d7eba9dea948d84c15a45471f07df3e3add8a57 vulkan-virtio-1_24.0.0-01-x86_64.pkg.tar.lz diff --git a/mesa/PKGBUILD-arch b/mesa/PKGBUILD-arch index 4aa9c47..a536e20 100644 --- a/mesa/PKGBUILD-arch +++ b/mesa/PKGBUILD-arch @@ -16,7 +16,7 @@ pkgname=( 'mesa-vdpau' 'mesa' ) -pkgver=23.3.5 +pkgver=24.0.0 pkgrel=1 epoch=1 pkgdesc="An open-source implementation of the OpenGL specification" @@ -75,10 +75,10 @@ source=( https://mesa.freedesktop.org/archive/mesa-${pkgver}.tar.xz{,.sig} LICENSE ) -sha256sums=('69ccb1278641ff5bad71ca0f866188aeb1a92aadc4dbb9d35f50aebec5b8b50f' +sha256sums=('dc7e8c077bc5884df95478263b34bdebb7e88e600689cb56fb07be2b8c304c36' 'SKIP' '7052ba73bb07ea78873a2431ee4e828f4e72bda7d176d07f770fa48373dec537') -b2sums=('69c7434ae9c503c14b5bf9abad9a3a26a1dd402461b098dcdb01b9da7a7e8652f897fd9681c809aa70d3ace77c448289d22400deca3854844a355eb0ac095583' +b2sums=('e15b14e921a6d1c8d1b183b8f7302d13aa81401d9485742846b8b70e2353825bcf0a0e1ee1849831eb43e5836a108cb3cf68bfe0d9183a78684dbd2fac637ab7' 'SKIP' '1ecf007b82260710a7bf5048f47dd5d600c168824c02c595af654632326536a6527fbe0738670ee7b921dd85a70425108e0f471ba85a8e1ca47d294ad74b4adb') validpgpkeys=('8703B6700E7EE06D7A39B8D6EDAE37B02CEB490D' # Emil Velikov @@ -127,7 +127,7 @@ build() { -D rust_std=2021 -D shared-glapi=enabled -D valgrind=enabled - -D video-codecs=vc1dec,h264dec,h264enc,h265dec,h265enc + -D video-codecs=all -D vulkan-drivers=amd,intel,intel_hasvk,swrast,virtio -D vulkan-layers=device-select,intel-nullhw,overlay ) diff --git a/mesa/chepoch.sh b/mesa/chepoch.sh index b356d21..818f3fd 100644 --- a/mesa/chepoch.sh +++ b/mesa/chepoch.sh @@ -1,10 +1,10 @@ -mv vulkan-mesa-layers-1:23.3.5-01-x86_64.pkg.tar.lz vulkan-mesa-layers-1_23.3.5-01-x86_64.pkg.tar.lz -mv opencl-clover-mesa-1:23.3.5-01-x86_64.pkg.tar.lz opencl-clover-mesa-1_23.3.5-01-x86_64.pkg.tar.lz -mv opencl-rusticl-mesa-1:23.3.5-01-x86_64.pkg.tar.lz opencl-rusticl-mesa-1_23.3.5-01-x86_64.pkg.tar.lz -mv vulkan-intel-1:23.3.5-01-x86_64.pkg.tar.lz vulkan-intel-1_23.3.5-01-x86_64.pkg.tar.lz -mv vulkan-radeon-1:23.3.5-01-x86_64.pkg.tar.lz vulkan-radeon-1_23.3.5-01-x86_64.pkg.tar.lz -mv vulkan-swrast-1:23.3.5-01-x86_64.pkg.tar.lz vulkan-swrast-1_23.3.5-01-x86_64.pkg.tar.lz -mv vulkan-virtio-1:23.3.5-01-x86_64.pkg.tar.lz vulkan-virtio-1_23.3.5-01-x86_64.pkg.tar.lz -mv libva-mesa-driver-1:23.3.5-01-x86_64.pkg.tar.lz libva-mesa-driver-1_23.3.5-01-x86_64.pkg.tar.lz -mv mesa-vdpau-1:23.3.5-01-x86_64.pkg.tar.lz mesa-vdpau-1_23.3.5-01-x86_64.pkg.tar.lz -mv mesa-1:23.3.5-01-x86_64.pkg.tar.lz mesa-1_23.3.5-01-x86_64.pkg.tar.lz +mv vulkan-mesa-layers-1:24.0.0-01-x86_64.pkg.tar.lz vulkan-mesa-layers-1_24.0.0-01-x86_64.pkg.tar.lz +mv opencl-clover-mesa-1:24.0.0-01-x86_64.pkg.tar.lz opencl-clover-mesa-1_24.0.0-01-x86_64.pkg.tar.lz +mv opencl-rusticl-mesa-1:24.0.0-01-x86_64.pkg.tar.lz opencl-rusticl-mesa-1_24.0.0-01-x86_64.pkg.tar.lz +mv vulkan-intel-1:24.0.0-01-x86_64.pkg.tar.lz vulkan-intel-1_24.0.0-01-x86_64.pkg.tar.lz +mv vulkan-radeon-1:24.0.0-01-x86_64.pkg.tar.lz vulkan-radeon-1_24.0.0-01-x86_64.pkg.tar.lz +mv vulkan-swrast-1:24.0.0-01-x86_64.pkg.tar.lz vulkan-swrast-1_24.0.0-01-x86_64.pkg.tar.lz +mv vulkan-virtio-1:24.0.0-01-x86_64.pkg.tar.lz vulkan-virtio-1_24.0.0-01-x86_64.pkg.tar.lz +mv libva-mesa-driver-1:24.0.0-01-x86_64.pkg.tar.lz libva-mesa-driver-1_24.0.0-01-x86_64.pkg.tar.lz +mv mesa-vdpau-1:24.0.0-01-x86_64.pkg.tar.lz mesa-vdpau-1_24.0.0-01-x86_64.pkg.tar.lz +mv mesa-1:24.0.0-01-x86_64.pkg.tar.lz mesa-1_24.0.0-01-x86_64.pkg.tar.lz diff --git a/mesa/time b/mesa/time index 343831a..88a5ff8 100644 --- a/mesa/time +++ b/mesa/time @@ -1,6 +1,6 @@ -real 47m31.666s -user 178m12.098s -sys 4m41.555s +real 12m2.250s +user 56m4.639s +sys 2m31.691s diff --git a/meson/0001-Skip-broken-tests.patch b/meson/0001-Skip-broken-tests.patch index 4309175..f74abb8 100644 --- a/meson/0001-Skip-broken-tests.patch +++ b/meson/0001-Skip-broken-tests.patch @@ -10,14 +10,14 @@ Subject: [PATCH] Skip broken tests 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/test cases/frameworks/15 llvm/test.json b/test cases/frameworks/15 llvm/test.json -index f9d730514220..3d70077acd02 100644 +index cf8aa3acc7bd..3d70077acd02 100644 --- a/test cases/frameworks/15 llvm/test.json +++ b/test cases/frameworks/15 llvm/test.json @@ -7,7 +7,6 @@ { "val": "combination", "skip_on_jobname": ["msys2"] } ], "link-static": [ -- { "val": true, "skip_on_jobname": ["opensuse"] }, +- { "val": true, "skip_on_jobname": ["arch", "opensuse", "linux-gentoo-gcc"] }, { "val": false } ] } diff --git a/meson/0002-Limit-unittests-workers.patch b/meson/0002-Limit-unittests-workers.patch new file mode 100644 index 0000000..a2510b4 --- /dev/null +++ b/meson/0002-Limit-unittests-workers.patch @@ -0,0 +1,40 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: "Jan Alexander Steffens (heftig)" +Date: Mon, 12 Feb 2024 02:51:51 +0100 +Subject: [PATCH] Limit unittests workers + +On our new 48-core/96-thread build server, the +`test_install_log_content` test fails, apparently because it runs in +parallel with `test_install_subdir_symlinks`, which modifies the +`59 install subdir` source directory. +--- + run_unittests.py | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +diff --git a/run_unittests.py b/run_unittests.py +index 7a2502a6e886..f43497b5f5e2 100755 +--- a/run_unittests.py ++++ b/run_unittests.py +@@ -22,6 +22,7 @@ import time + import subprocess + import os + import unittest ++import multiprocessing + + import mesonbuild.mlog + import mesonbuild.depfile +@@ -130,7 +131,13 @@ def main(): + # Don't use pytest-xdist when running single unit tests since it wastes + # time spawning a lot of processes to distribute tests to in that case. + if not running_single_tests(sys.argv, cases): +- pytest_args += ['-n', 'auto'] ++ try: ++ num_workers = multiprocessing.cpu_count() ++ except Exception as e: ++ num_workers = 2 ++ if num_workers > 64: ++ num_workers = 64 ++ pytest_args += ['-n', str(num_workers)] + except ImportError: + print('pytest-xdist not found, tests will not be distributed across CPU cores') + # Let there be colors! diff --git a/meson/0003-Limit-unittests-workers.patch b/meson/0003-Limit-unittests-workers.patch new file mode 100644 index 0000000..a2510b4 --- /dev/null +++ b/meson/0003-Limit-unittests-workers.patch @@ -0,0 +1,40 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: "Jan Alexander Steffens (heftig)" +Date: Mon, 12 Feb 2024 02:51:51 +0100 +Subject: [PATCH] Limit unittests workers + +On our new 48-core/96-thread build server, the +`test_install_log_content` test fails, apparently because it runs in +parallel with `test_install_subdir_symlinks`, which modifies the +`59 install subdir` source directory. +--- + run_unittests.py | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +diff --git a/run_unittests.py b/run_unittests.py +index 7a2502a6e886..f43497b5f5e2 100755 +--- a/run_unittests.py ++++ b/run_unittests.py +@@ -22,6 +22,7 @@ import time + import subprocess + import os + import unittest ++import multiprocessing + + import mesonbuild.mlog + import mesonbuild.depfile +@@ -130,7 +131,13 @@ def main(): + # Don't use pytest-xdist when running single unit tests since it wastes + # time spawning a lot of processes to distribute tests to in that case. + if not running_single_tests(sys.argv, cases): +- pytest_args += ['-n', 'auto'] ++ try: ++ num_workers = multiprocessing.cpu_count() ++ except Exception as e: ++ num_workers = 2 ++ if num_workers > 64: ++ num_workers = 64 ++ pytest_args += ['-n', str(num_workers)] + except ImportError: + print('pytest-xdist not found, tests will not be distributed across CPU cores') + # Let there be colors! diff --git a/meson/NOTE-about-deps.0 b/meson/NOTE-about-deps.0 new file mode 100644 index 0000000..5e8c1c4 --- /dev/null +++ b/meson/NOTE-about-deps.0 @@ -0,0 +1 @@ +although with all checkdependencies not installed still only one test fails, we decided to build without checks and ck-dependencies, hence the difference between deps and deps.0 diff --git a/meson/PKGBUILD b/meson/PKGBUILD index 123b7c6..dec16d2 100644 --- a/meson/PKGBUILD +++ b/meson/PKGBUILD @@ -6,7 +6,7 @@ #-----------------------------------------| DESCRIPTION |--------------------------------------- pkgname=meson -pkgver=1.3.1 +pkgver=1.3.2 pkgrel=01 pkgdesc='High productivity build system' url='https://mesonbuild.com/' @@ -15,17 +15,16 @@ 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) +#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-Use-C-17-for-protobuf-tests.patch -# 0003-Revert-rust-apply-global-project-and-environment-C-a.patch + 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 @@ -36,12 +35,8 @@ prepare() { ## Arch: Our containers do not allow sanitizers to run # Pass tests - patch -Np1 -i ../0001-Skip-broken-tests.patch - patch -Np1 -i ../0002-Use-C-17-for-protobuf-tests.patch - -## # Unbreak Mesa build -## # https://github.com/mesonbuild/meson/issues/12326 -## patch -Np1 -i ../0003-Revert-rust-apply-global-project-and-environment-C-a.patch + patch -Np1 -i ../0001-Skip-broken-tests.patch + patch -Np1 -i ../0002-Limit-unittests-workers.patch } build() { @@ -49,20 +44,18 @@ build() { 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.2.2 +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 4-5 versions of meson ## comment check section and rerun as it is, not -f -#========================================== short test summary info =========================================== -#FAILED unittests/allplatformstests.py::AllPlatformTests::test_testsetups - AssertionError: 'TEST_ENV is set' not found in "Log of Meson test suite run on 2023-09-29T21:08:03.716198... -#!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! stopping after 1 failures !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -#!!!!!!!!!!!!!!!!!!!!!!!!!!! xdist.dsession.Interrupted: stopping after 1 failures !!!!!!!!!!!!!!!!!!!!!!!!!!!! -#==================== 1 failed, 378 passed, 50 skipped, 426 warnings in 159.47s (0:02:39) ===================== -#Total time: 159.823 seconds +# 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 @@ -96,15 +89,16 @@ license=('Apache') validpgpkeys=('19E2D6D9B46D8DAA6288F877C24E631BABB1FE70') # Jussi Pakkanen -sha256sums=(6020568bdede1643d4fb41e28215be38eff5d52da28ac7d125457c59e0032ad7 # meson-1.3.1.tar.gz - 573ffb2ff8a6a31c71a990eb56ffab7b78c3e5211a2f1c86d2ecc75519de47cd # meson-1.3.1.tar.gz.asc - a580b86386746fcdf926746732e09ae8ccdd7ce7cf75edb8997e6b9b37b75c49 # meson-reference-1.3.1.3 - 8e2fc61ff34cd7a8f533c70a1149824ac614c55ba92d0295bf7ca7a213cb903a # meson-reference-1.3.1.json - 864f959d66d912594cf1f61d1f3de85b1926bbe95aed7cf8c3dded7a36a0c6a4 # 0001-Skip-broken-tests.patch - 12e95ae06180a145bcde8a404b748bc476819b5c6fabb7d28c430a113ec93988 # 0002-Use-C-17-for-protobuf-tests.patch +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 - 09d57353b4694950e37a3a069ede3961b0aa0a3184771cf4382f10b02984c1d8 # arch-meson + 43e76c3f895c185f88fa2a1b23ef87d6c5a2a2b32a2e83b947b5439034c436ed # arch-meson b2aeae2787cf8f3ffb8778ee7f1a434895b1512bc0bdb33528c4cb2aeb067904) # jobo-meson -## 47700a1bdbbeef8f9cf72fdc0e95ad715015b022f3bf5f8cfbaaa6457e44cef7 meson-1.3.1-01-x86_64.pkg.tar.lz +## fd768b104b2f84e6ef9756f528d4343b16b831e8dbf914c9542c42610f945b24 meson-1.3.2-01-x86_64.pkg.tar.lz + diff --git a/meson/PKGBUILD-arch b/meson/PKGBUILD-arch index 0dad8b7..9f919b2 100644 --- a/meson/PKGBUILD-arch +++ b/meson/PKGBUILD-arch @@ -3,7 +3,7 @@ # Contributor: Anatol Pomozov pkgname=meson -pkgver=1.3.1 +pkgver=1.3.2 pkgrel=1 pkgdesc="High productivity build system" url="https://mesonbuild.com/" @@ -74,17 +74,17 @@ source=( cross-lib32 native-clang 0001-Skip-broken-tests.patch - 0002-Use-C-17-for-protobuf-tests.patch + 0002-Limit-unittests-workers.patch ) -b2sums=('64d53eddc8cb321a4e2dabaa4b7499798a7b68764b1a7a5182bfa21d081dc07105acab616119b88ff610e5d75504f03d1c0aefee3602ddf538fc491ff3d0204a' +b2sums=('72b061598a0cb22517460de4df25394a9dfbddb536c5b8e75b7267ae21292fe2a6a3ec16d64aa81cde63d33022decebcc051cf2d87d677f9b40eb2f4106a40cd' 'SKIP' - '95eff6139275ddc826395192e2e7043d665641260454aeda06dca7e573d34b348c2a935ac1603d8d838f480fe6b57ba2ece51fa90760ab3014e15c70f6d130ea' - '82f234701f578f5c85d527a95e6026b5d219fde9b212bead51615f38b43c8b0d129a700e792099778802f5b511250a2b56b5074e55709f4aa1ace64ef8949ff8' - '211cee61f117fd1d582d7a613a8634f044e9e307791c4154c6da72bccd5f06856801b14bcb26157ee682b5935c48ffd2098a5fabab2232726d7758cf091c07f7' + '692feb16f6ef585e5b7fa46370b0ad0ed0418cf05a15fe08cc5f2945cc83425dda0232e8c30c26b3d82ce95fe1703890b0a53ee7745c78e71a1a8eb8cd376e1c' + '46b62e840f066287c74ac066e03f56b54e9c7fa1e5789dd0c93e112ff4d62194dc5be6ac39c9d17d6242105e078c05e98109aed3c4f0f7c317b549cb9ff54610' + '70f042a7603d1139f6cef33aec028da087cacabe278fd47375e1b2315befbfde1c0501ad1ecc63d04d31b232a04f08c735d61ce59d7244521f3d270e417fb5af' '9b16477aa77a706492e26fb3ad42e90674b8f0dfe657dd3bd9ba044f921be12ceabeb0050a50a15caee4d999e1ec33ed857bd3bed9e4444d73bb4a4f06381081' '7d88929d5a3b49d91c5c9969f19d9b47f3151706526b889515acaeda0141257d5115875ac84832e9ea46f83a7700d673adcc5db84b331cd798c70ae6e90eac1e' - '21466907b450c662824f576accbf49d4bb543c5d7a1075dfcd48e89db92537d2dbe194a55c335bd520f787125b83b394a9f9f2b9e16d667797dc34c3b862bf60' - 'c0154434fefb00aebb66b276c3b871b9ec629adc8f3c5b020a21b4662667c0bdaa2c48c6a7498d0c7ab901bb9c3911bd0bb82fbae5e5f3ae2da006e3849e0ff0') + 'ebcd0d961bdc00309aa76e93e49c7136c454d1d1838c6bf5a5b168c0a94532353d32364de16c045f14950dd5313c17f33b3d7974317ba94db161638f93de6845' + '5847e2f1bf362c9fdaf522f0d3a6c81e67c7ac8c016e0ade5632bf23c1ea591c3659fe40f2139e97805144b3a6db6fe375977735b6fc74a7c7a6f8e581632f24') validpgpkeys=( 19E2D6D9B46D8DAA6288F877C24E631BABB1FE70 # Jussi Pakkanen ) @@ -94,7 +94,7 @@ prepare() { # Pass tests patch -Np1 -i ../0001-Skip-broken-tests.patch - patch -Np1 -i ../0002-Use-C-17-for-protobuf-tests.patch + patch -Np1 -i ../0002-Limit-unittests-workers.patch } build() { diff --git a/meson/arch-meson b/meson/arch-meson index 139da16..11d424d 100644 --- a/meson/arch-meson +++ b/meson/arch-meson @@ -8,7 +8,6 @@ exec meson setup \ --buildtype plain \ --auto-features enabled \ --wrap-mode nodownload \ - -D b_lto=true \ -D b_pie=true \ -D python.bytecompile=1 \ "$@" diff --git a/meson/arch-meson.b4 b/meson/arch-meson.b4 new file mode 100644 index 0000000..139da16 --- /dev/null +++ b/meson/arch-meson.b4 @@ -0,0 +1,14 @@ +#!/bin/bash -ex +# Highly opinionated wrapper for Arch Linux packaging + +exec meson setup \ + --prefix /usr \ + --libexecdir lib \ + --sbindir bin \ + --buildtype plain \ + --auto-features enabled \ + --wrap-mode nodownload \ + -D b_lto=true \ + -D b_pie=true \ + -D python.bytecompile=1 \ + "$@" diff --git a/meson/deps b/meson/deps index 7c0bf1d..a5da071 100644 --- a/meson/deps +++ b/meson/deps @@ -1,55 +1,9 @@ -at-spi2-core ninja python +python-typing_extensions python-build python-installer -python-wheel -boost -clang -cmake -cuda -cython -doxygen -gcc-fortran -gcc-objc -git -gnustep-base -gobject-introspection -graphviz -gtest -gtk-doc -gtk-sharp-2 -gtk3 -gtkmm3 -hotdoc -itstool -jdk8-openjdk -ldc -libgit2 -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 -wxwidgets-gtk3 python-setuptools -libjpeg-turbo -python-typing_extensions -graphite -glibc-locales +python-wheel diff --git a/meson/deps.0 b/meson/deps.0 new file mode 100644 index 0000000..7c0bf1d --- /dev/null +++ b/meson/deps.0 @@ -0,0 +1,55 @@ +at-spi2-core +ninja +python +python-build +python-installer +python-wheel +boost +clang +cmake +cuda +cython +doxygen +gcc-fortran +gcc-objc +git +gnustep-base +gobject-introspection +graphviz +gtest +gtk-doc +gtk-sharp-2 +gtk3 +gtkmm3 +hotdoc +itstool +jdk8-openjdk +ldc +libgit2 +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 +wxwidgets-gtk3 +python-setuptools +libjpeg-turbo +python-typing_extensions +graphite +glibc-locales + + diff --git a/python-cairo/PKGBUILD b/python-cairo/PKGBUILD index c5d3399..21c1c9a 100644 --- a/python-cairo/PKGBUILD +++ b/python-cairo/PKGBUILD @@ -6,7 +6,7 @@ #-----------------------------------------| DESCRIPTION |--------------------------------------- pkgname=python-cairo -pkgver=1.25.1 +pkgver=1.26.0 pkgrel=01 pkgdesc="Python bindings for the cairo graphics library" url="https://pycairo.readthedocs.io/en/latest/" @@ -62,7 +62,8 @@ license=(LGPL2.1 MPL) validpgpkeys=(0EBF782C5D53F7E5FB02A66746BD761F7A49B0EC) # 46BD761F7A49B0EC: "Christoph Reiter -sha256sums=(7e2be4fbc3b4536f16db7a11982cbf713e75069a4d73d44fe5a49b68423f5c0c # pycairo-1.25.1.tar.gz - 2159150620c32c4fb07f103ec302c0d9cef201f898edf934b321b1abf86f1491) # pycairo-1.25.1.tar.gz.sig +sha256sums=(2dddd0a874fbddb21e14acd9b955881ee1dc6e63b9c549a192d613a907f9cbeb # pycairo-1.26.0.tar.gz + 9f86b80bb1f117f55613bf6b5f04c76ed42d2aaf2c7f7b9fb3ee8294703854e6) # pycairo-1.26.0.tar.gz.sig + +## df4ef2250bd5c83d35d24a38c049a0e8f1dfd83788884eabf9f8a8ebfd5e166d python-cairo-1.26.0-01-x86_64.pkg.tar.lz -## f7259deeba2dcd1370e2d4473de2e2183a85f40900a7e7163187a997680b1032 python-cairo-1.25.1-01-x86_64.pkg.tar.lz diff --git a/python-cairo/PKGBUILD-arch b/python-cairo/PKGBUILD-arch index 357ca94..decec52 100644 --- a/python-cairo/PKGBUILD-arch +++ b/python-cairo/PKGBUILD-arch @@ -3,7 +3,7 @@ pkgbase=python-cairo pkgname=(python-cairo python-cairo-docs) -pkgver=1.25.1 +pkgver=1.26.0 pkgrel=1 pkgdesc="Python bindings for the cairo graphics library" url="https://pycairo.readthedocs.io/en/latest/" @@ -13,7 +13,7 @@ depends=(cairo python) makedepends=(meson python-sphinx python-sphinx_rtd_theme) checkdepends=(python-pytest) source=(https://github.com/pygobject/pycairo/releases/download/v$pkgver/pycairo-$pkgver.tar.gz{,.sig}) -sha256sums=('7e2be4fbc3b4536f16db7a11982cbf713e75069a4d73d44fe5a49b68423f5c0c' +sha256sums=('2dddd0a874fbddb21e14acd9b955881ee1dc6e63b9c549a192d613a907f9cbeb' 'SKIP') validpgpkeys=(0EBF782C5D53F7E5FB02A66746BD761F7A49B0EC) # Christoph Reiter diff --git a/python-cairo/deps b/python-cairo/deps index 8de0735..0e94b9b 100644 --- a/python-cairo/deps +++ b/python-cairo/deps @@ -2,5 +2,6 @@ cairo python meson python-pytest +graphite diff --git a/rav1e/NOTE b/rav1e/NOTE new file mode 100644 index 0000000..1bd4818 --- /dev/null +++ b/rav1e/NOTE @@ -0,0 +1 @@ +Build on fewer cores as this takes too much CPU and makes machine HOT diff --git a/rav1e/PKGBUILD b/rav1e/PKGBUILD new file mode 100644 index 0000000..9f7a342 --- /dev/null +++ b/rav1e/PKGBUILD @@ -0,0 +1,87 @@ +#!/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=rav1e +pkgver=0.7.1 +pkgrel=01 +pkgdesc='An AV1 encoder focused on speed and safety' +url=https://github.com/xiph/rav1e/ +depends=(gcc-libs glibc) +makedepends=(cargo-c git nasm rust) +provides=(librav1e.so) +_tag=a8d05d0c43826a465b60dbadd0ab7f1327d75371 +source=(git+https://github.com/xiph/rav1e.git#tag=${_tag} + Cargo-rav1e-${pkgver}.lock::https://github.com/xiph/rav1e/releases/download/v${pkgver}/Cargo.lock) + +pkgver() { + cd rav1e + git describe --tags | sed 's/^v//' +} + +prepare() { + cp -f Cargo-rav1e-${pkgver}.lock rav1e/Cargo.lock + cargo fetch \ + --locked \ + --manifest-path rav1e/Cargo.toml +} + +build() { + cargo build \ + --release \ + --frozen \ + --no-default-features \ + --features binaries,asm,threading,signal_support \ + --manifest-path rav1e/Cargo.toml + cargo cbuild \ + --release \ + --frozen \ + --no-default-features \ + --features binaries,asm,threading,signal_support \ + --prefix=/usr \ + --manifest-path rav1e/Cargo.toml +} + +check() { + cargo test \ + --release \ + --frozen \ + --no-default-features \ + --features binaries,asm,threading,signal_support \ + --manifest-path rav1e/Cargo.toml +} + +package() { + cd rav1e + cargo install \ + --frozen \ + --no-default-features \ + --features binaries,asm,threading,signal_support \ + --offline \ + --no-track \ + --path . \ + --root "${pkgdir}"/usr + cargo cinstall \ + --release \ + --frozen \ + --no-default-features \ + --features binaries,asm,threading,signal_support \ + --prefix /usr \ + --destdir "${pkgdir}" + install -Dm 644 LICENSE PATENTS -t "${pkgdir}"/usr/share/licenses/rav1e/ +} + +#---- arch license gpg-key & sha256sums ---- + +arch=(x86_64) + +license=(custom:BSD) + +sha256sums=(SKIP # rav1e + 4482976bfb7647d707f9a01fa1a3848366988f439924b5c8ac7ab085fba24240) # Cargo-rav1e-0.7.1.lock + +## 905e3551de2a7f89b85c4f4f572720578e3e803c85c2ba6d1b6d61d3d9054e0c rav1e-0.7.1-01-x86_64.pkg.tar.lz + diff --git a/rav1e/PKGBUILD-arch b/rav1e/PKGBUILD-arch new file mode 100644 index 0000000..847d884 --- /dev/null +++ b/rav1e/PKGBUILD-arch @@ -0,0 +1,89 @@ +# Maintainer: Maxime Gauduin +# Contributor: Daniel Bermond +# Contributor: Chocobo1 + +pkgname=rav1e +pkgver=0.7.1 +pkgrel=1 +pkgdesc='An AV1 encoder focused on speed and safety' +arch=(x86_64) +url=https://github.com/xiph/rav1e/ +license=(custom:BSD) +depends=( + gcc-libs + glibc +) +makedepends=( + cargo-c + git + nasm + rust +) +provides=(librav1e.so) +_tag=a8d05d0c43826a465b60dbadd0ab7f1327d75371 +source=( + git+https://github.com/xiph/rav1e.git#tag=${_tag} + Cargo-rav1e-${pkgver}.lock::https://github.com/xiph/rav1e/releases/download/v${pkgver}/Cargo.lock +) +b2sums=('SKIP' + '7cbeaff87ca4e9db469be06cbead0c5b05af2064d6d5f12f97f5999992017b66a24bc19ed4eaf69f7d6579732f843f3e93f30d9581b8c8344728d3e3773a0f79') + +pkgver() { + cd rav1e + git describe --tags | sed 's/^v//' +} + +prepare() { + cp -f Cargo-rav1e-${pkgver}.lock rav1e/Cargo.lock + cargo fetch \ + --locked \ + --manifest-path rav1e/Cargo.toml +} + +build() { + cargo build \ + --release \ + --frozen \ + --no-default-features \ + --features binaries,asm,threading,signal_support \ + --manifest-path rav1e/Cargo.toml + cargo cbuild \ + --release \ + --frozen \ + --no-default-features \ + --features binaries,asm,threading,signal_support \ + --prefix=/usr \ + --manifest-path rav1e/Cargo.toml +} + +check() { + cargo test \ + --release \ + --frozen \ + --no-default-features \ + --features binaries,asm,threading,signal_support \ + --manifest-path rav1e/Cargo.toml +} + +package() { + cd rav1e + cargo install \ + --frozen \ + --no-default-features \ + --features binaries,asm,threading,signal_support \ + --offline \ + --no-track \ + --path . \ + --root "${pkgdir}"/usr + cargo cinstall \ + --release \ + --frozen \ + --no-default-features \ + --features binaries,asm,threading,signal_support \ + --prefix /usr \ + --destdir "${pkgdir}" + install -Dm 644 LICENSE PATENTS -t "${pkgdir}"/usr/share/licenses/rav1e/ +} + +# vim: ts=2 sw=2 et: +## diff --git a/rav1e/clean b/rav1e/clean new file mode 100644 index 0000000..2ea1efd --- /dev/null +++ b/rav1e/clean @@ -0,0 +1 @@ +rm -rf {src,pkg,rav1e,Cargo-rav1e-*.lock} diff --git a/rav1e/deps b/rav1e/deps new file mode 100644 index 0000000..5177d00 --- /dev/null +++ b/rav1e/deps @@ -0,0 +1,6 @@ +cargo-c +git +nasm +rust + + diff --git a/rav1e/time b/rav1e/time new file mode 100644 index 0000000..9c76e56 --- /dev/null +++ b/rav1e/time @@ -0,0 +1,6 @@ + + +real 11m26.757s +user 41m0.216s +sys 1m13.528s + diff --git a/tmux/PKGBUILD b/tmux/PKGBUILD index 4a0a241..44395ba 100644 --- a/tmux/PKGBUILD +++ b/tmux/PKGBUILD @@ -6,22 +6,23 @@ #-----------------------------------------| DESCRIPTION |--------------------------------------- pkgname=tmux -pkgver=3.3_a -pkgrel=07 -pkgdesc='A terminal multiplexer without systemd' +pkgver=3.4 +pkgrel=02 +pkgdesc='A terminal multiplexer w/o systemd' url='https://github.com/tmux/tmux/wiki' -depends=('ncurses' 'libevent' 'libutempter') -source=("https://github.com/tmux/tmux/releases/download/${pkgver/_/}/tmux-${pkgver/_/}.tar.gz" - '0001-CVE-2022-47016.patch' - '0002-ncurses.patch') +depends=('libevent' 'libevent_core-2.1.so' + 'libsixel' + 'libutempter' + 'ncurses' 'libncursesw.so') +source=("https://github.com/tmux/tmux/releases/download/${pkgver/_/}/tmux-${pkgver/_/}.tar.gz") prepare() { cd "$pkgname-${pkgver/_/}" - patch -Np1 -i ../0001-CVE-2022-47016.patch - patch -Np1 -i ../0002-ncurses.patch - - autoreconf -fi +# patch -Np1 -i ../0001-CVE-2022-47016.patch +# patch -Np1 -i ../0002-ncurses.patch +# +# autoreconf -fi } build() { @@ -30,6 +31,7 @@ build() { ./configure \ --prefix=/usr \ --enable-utempter \ + --enable-sixel \ --disable-systemd make } @@ -47,10 +49,6 @@ arch=(x86_64) license=('BSD') -sha256sums=(e4fd347843bd0772c4f48d6dde625b0b109b7a380ff15db21e97c11a4dcdf93f # tmux-3.3a.tar.gz - 58fb690833e086b71b52555aa8eced695ace0a0bc51b8bccfda441e35a47ca93 # CVE-2022-47016.patch - 70e8cc2a95dd4a19ff54bcf0abaeff6464ebecbaace5ed0aec06ca93a84d415a) # 0002-ncurses.patch +sha256sums=(551ab8dea0bf505c0ad6b7bb35ef567cdde0ccb84357df142c254f35a23e19aa) # tmux-3.4.tar.gz -## 89cee0c3426b7309edaf7988b8c4801c2a4a7056904b7feb08c82b4f23844f29 tmux-3.3_a-07-x86_64.pkg.tar.lz -89cee0c3426b7309edaf7988b8c4801c2a4a7056904b7feb08c82b4f23844f29 tmux-3.3_a-07-x86_64.pkg.tar.lz -e4fd347843bd0772c4f48d6dde625b0b109b7a380ff15db21e97c11a4dcdf93f tmux-3.3a.tar.gz +## 487f378d182fd9c03bccedd9db8319a3c8b152b9ffcdcd50d3fb5288cb3f2288 tmux-3.4-02-x86_64.pkg.tar.lz diff --git a/tmux/PKGBUILD-arch b/tmux/PKGBUILD-arch index cb31758..e7d65f5 100644 --- a/tmux/PKGBUILD-arch +++ b/tmux/PKGBUILD-arch @@ -2,37 +2,29 @@ # Maintainer: T.J. Townsend pkgname=tmux -pkgver=3.3_a -pkgrel=7 +pkgver=3.4 +pkgrel=2 pkgdesc='Terminal multiplexer' url='https://github.com/tmux/tmux/wiki' arch=('x86_64') license=('BSD') -depends=('ncurses' 'libevent' 'libutempter' 'systemd-libs') +depends=('libevent' 'libevent_core-2.1.so' + 'libsixel' + 'libutempter' + 'ncurses' 'libncursesw.so' + 'systemd-libs' 'libsystemd.so') makedepends=('systemd') -source=("https://github.com/tmux/tmux/releases/download/${pkgver/_/}/tmux-${pkgver/_/}.tar.gz" - '0001-CVE-2022-47016.patch' - '0002-ncurses.patch') -sha256sums=('e4fd347843bd0772c4f48d6dde625b0b109b7a380ff15db21e97c11a4dcdf93f' - '58fb690833e086b71b52555aa8eced695ace0a0bc51b8bccfda441e35a47ca93' - '70e8cc2a95dd4a19ff54bcf0abaeff6464ebecbaace5ed0aec06ca93a84d415a') - -prepare() { - cd "$pkgname-${pkgver/_/}" - - patch -Np1 -i ../0001-CVE-2022-47016.patch - patch -Np1 -i ../0002-ncurses.patch - - autoreconf -fi -} +source=("https://github.com/tmux/tmux/releases/download/${pkgver/_/}/tmux-${pkgver/_/}.tar.gz") +sha256sums=('551ab8dea0bf505c0ad6b7bb35ef567cdde0ccb84357df142c254f35a23e19aa') build() { cd "$pkgname-${pkgver/_/}" ./configure \ --prefix=/usr \ - --enable-utempter \ - --enable-systemd + --enable-sixel \ + --enable-systemd \ + --enable-utempter make } diff --git a/tmux/deps b/tmux/deps index c5cf67a..4d33b0a 100644 --- a/tmux/deps +++ b/tmux/deps @@ -1,5 +1,4 @@ -libutempter -autoconf -automake +libsixel +bison diff --git a/unbound/PKGBUILD b/unbound/PKGBUILD index c3df588..d0dd445 100644 --- a/unbound/PKGBUILD +++ b/unbound/PKGBUILD @@ -6,26 +6,22 @@ #-----------------------------------------| DESCRIPTION |--------------------------------------- pkgname=unbound -pkgver=1.19.0 +pkgver=1.19.1 pkgrel=01 pkgdesc="Validating, recursive, and caching DNS resolver w/o systemd" url="https://unbound.net/" depends=(dnssec-anchors fstrm hiredis ldns libnghttp2 libsodium ) makedepends=(expat protobuf-c python swig ) -optdepends=( - 'expat: for unbound-anchor' - 'sh: for unbound-control-setup' - 'python: for python-bindings' -) +optdepends=('expat: for unbound-anchor' + 'sh: for unbound-control-setup' + 'python: for python-bindings') provides=(libunbound.so) backup=(etc/$pkgname/$pkgname.conf) -source=( - https://unbound.net/downloads/$pkgname-$pkgver.tar.gz{,.asc} +source=(https://unbound.net/downloads/$pkgname-$pkgver.tar.gz{,.asc} $pkgname-1.14.0-trust_anchor_file.patch $pkgname-sysusers.conf $pkgname-tmpfiles.conf - $pkgname-trusted-key.hook -) + $pkgname-trusted-key.hook) prepare() { # enable trusted-anchor-file and set it to an unbound specific location @@ -88,17 +84,25 @@ package() { arch=(x86_64) -license=(BSD) +license=(BSD-3-Clause) validpgpkeys=(EDFAA3F2CA4E6EB05681AF8E9F6F1C2D7E045F8D) # W.C.A. Wijngaards -sha256sums=(a97532468854c61c2de48ca4170de854fd3bc95c8043bb0cfb0fe26605966624 # unbound-1.19.0.tar.gz - be5bde1e743040c89f98816f2d7bd1e2a07a4649e939582925d8ff7502e4dedf # unbound-1.19.0.tar.gz.asc + + + +sha512sums=('c81192b70f14a4e289cf738bf6b647cf25b58b1ab11076dee306ff25a530b6a1bbeca71cfa8820d80f48fd843019beb29a68796a1b1fcec6e561dfeccd62d96a' + 'SKIP' + '9590d3d459d96f99cbc7482fae0f5318dd22a034e45cff18079e4f3c9f9c3c1d7af90cdd5353fb469eac08c535555fd164097b496286b807b2117e8a3a6cd304' + 'ef71d4e9b0eb0cc602d66bd0573d9424578fe33ef28a852c582d56f0fd34fdd63046c365ef7aed8b84a461b81254240af7ad3fd539da72f9587817d21bd6c585' + '6b1849ae9d7cf427f6fa6cd0590e8f8c3f06210d2d6795e543b0f325a9e866db0f5db2275a29fa90f688783c0dd16f19c8a49a9817d5f5444e13f8f2df3ff712' + '613826cdf5ab6e77f2805fa2aa65272508dcd11090add1961b3df6dfac3b67db016bc9f45fbcf0ef0de82b2d602c153d5263a488027a6cf13a72680b581b266d') +sha256sums=(bc1d576f3dd846a0739adc41ffaa702404c6767d2b6082deb9f2f97cbb24a3a9 # unbound-1.19.1.tar.gz + 80ca469f1ac99b55f1370fb08b115eeaab87b3e24e644cf038578841c1c50a5d # unbound-1.19.1.tar.gz.asc 8e6e831e87484f8969a79bcd216b08b147935597c303101dad7ea1eb4cf3d326 # unbound-1.14.0-trust_anchor_file.patch 85b8f00881fb93bcce83bdfe3246463a396eb5b352c0d7f5fca32fcb839d22fa # unbound-sysusers.conf 31a573f43287dd7e3678be1680388bfc7d8dee8280eb2443f521a4b349aaa6b6 # unbound-tmpfiles.conf afb7a0a5e2da327c27c8f666b1ffaf34689121684c301928624221ac1d0c066a) # unbound-trusted-key.hook -## 86bd3daaa1241bf3620f00bcc46d90b832a0cd0ac7272a443239f9d6cfd052be unbound-1.19.0-01-x86_64.pkg.tar.lz - +## b5dd7938e970829184be098e8e18a8aeb4c829cc41626ac3e3284d68a9d2e95d unbound-1.19.1-01-x86_64.pkg.tar.lz diff --git a/unbound/PKGBUILD-arch b/unbound/PKGBUILD-arch index 57f9dde..9ba7067 100644 --- a/unbound/PKGBUILD-arch +++ b/unbound/PKGBUILD-arch @@ -6,14 +6,29 @@ # Contributor: Massimiliano Torromeo pkgname=unbound -pkgver=1.19.0 +pkgver=1.19.1 pkgrel=1 pkgdesc="Validating, recursive, and caching DNS resolver" arch=(x86_64) url="https://unbound.net/" -license=(BSD) -depends=(dnssec-anchors fstrm hiredis ldns libnghttp2 libsodium) -makedepends=(expat libevent openssl protobuf-c python swig systemd) +license=(BSD-3-Clause) +depends=( + dnssec-anchors + fstrm + hiredis + ldns + libnghttp2 + libsodium +) +makedepends=( + expat + libevent + openssl + protobuf-c + python + swig + systemd +) optdepends=( 'expat: for unbound-anchor' 'sh: for unbound-control-setup' @@ -28,13 +43,13 @@ source=( $pkgname-tmpfiles.conf $pkgname-trusted-key.hook ) -sha512sums=('c7df997ab003d098f53ac97ffb4c8428ab28e24573ff21e21782cbeadca42edadeb5b0db53ce954c9ff3106a5edb36eb47109240c554a44d9aac75727b66aeb4' +sha512sums=('c81192b70f14a4e289cf738bf6b647cf25b58b1ab11076dee306ff25a530b6a1bbeca71cfa8820d80f48fd843019beb29a68796a1b1fcec6e561dfeccd62d96a' 'SKIP' '9590d3d459d96f99cbc7482fae0f5318dd22a034e45cff18079e4f3c9f9c3c1d7af90cdd5353fb469eac08c535555fd164097b496286b807b2117e8a3a6cd304' 'ef71d4e9b0eb0cc602d66bd0573d9424578fe33ef28a852c582d56f0fd34fdd63046c365ef7aed8b84a461b81254240af7ad3fd539da72f9587817d21bd6c585' '6b1849ae9d7cf427f6fa6cd0590e8f8c3f06210d2d6795e543b0f325a9e866db0f5db2275a29fa90f688783c0dd16f19c8a49a9817d5f5444e13f8f2df3ff712' '613826cdf5ab6e77f2805fa2aa65272508dcd11090add1961b3df6dfac3b67db016bc9f45fbcf0ef0de82b2d602c153d5263a488027a6cf13a72680b581b266d') -b2sums=('66ec2b1cd32ac5930c088c73e884bc1fb4d35526a0c89bdbe209defd3e78326ce9b3c1a523fc1ab28b8fdf0e457280d5de7b300cf560c15d875f460bc361f5c7' +b2sums=('a48c5b9493eb0a9aa2171956e08677e1cfb7c49b53731c1b05f9192434c4d815eba972aab110ba0ee25fee1e7a57192c8b48e59bb21fb76ad7fd1c7d2d260012' 'SKIP' '0978ab5c0474ed29de9c0904a46d114413e094dafeadaac4f10cdbc19e4152fcc064d7cdb8c331da7c2531075aa699326b84e21da1a8218a6f00a10f0e107b3d' '292a3c2e5fde292a03b6c9b2ddabd5089f52e73b50a404c3d9f54c1a43184924b661a21eea61cc521c594c1005a3b40b630fa585a38195c61298f9b24b248b92' diff --git a/x265/PKGBUILD b/x265/PKGBUILD new file mode 100644 index 0000000..431fea9 --- /dev/null +++ b/x265/PKGBUILD @@ -0,0 +1,73 @@ +#!/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=x265 +pkgver=3.5 +pkgrel=03 +#pkgrel=099 +pkgdesc='Open Source H265/HEVC video encoder' +url=https://bitbucket.org/multicoreware/x265_git +depends=(gcc-libs) +makedepends=(cmake git nasm ninja) +provides=(libx265.so) +_tag=f0c1022b6be121a753ff02853fbe33da71988656 +source=(git+https://bitbucket.org/multicoreware/x265_git#tag=${_tag}) + +pkgver() { + cd x265_git + + git describe --tags +} + +build() { + cmake -S x265_git/source -B build-12 -G Ninja \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DHIGH_BIT_DEPTH=TRUE \ + -DMAIN12=TRUE \ + -DEXPORT_C_API=FALSE \ + -DENABLE_CLI=FALSE \ + -DENABLE_SHARED=FALSE \ + -Wno-dev + ninja -C build-12 + + cmake -S x265_git/source -B build-10 -G Ninja \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DHIGH_BIT_DEPTH=TRUE \ + -DEXPORT_C_API=FALSE \ + -DENABLE_CLI=FALSE \ + -DENABLE_SHARED=FALSE \ + -Wno-dev + ninja -C build-10 + + cmake -S x265_git/source -B build -G Ninja \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DENABLE_SHARED=TRUE \ + -DENABLE_HDR10_PLUS=TRUE \ + -DEXTRA_LIB='x265_main10.a;x265_main12.a' \ + -DEXTRA_LINK_FLAGS='-L .' \ + -DLINKED_10BIT=TRUE \ + -DLINKED_12BIT=TRUE \ + -Wno-dev + ln -s ../build-10/libx265.a build/libx265_main10.a + ln -s ../build-12/libx265.a build/libx265_main12.a + ninja -C build +} + +package() { + DESTDIR="${pkgdir}" ninja -C build install +} + +#---- arch license gpg-key & sha256sums ---- + +arch=(x86_64) + +license=(GPL) + +sha256sums=(SKIP) + +## a6ccbc47092e7667f11bccf92566507d99cc137058bc14b831da0c05b84cb17e x265-3.5-03-x86_64.pkg.tar.lz + diff --git a/x265/PKGBUILD-arch b/x265/PKGBUILD-arch new file mode 100644 index 0000000..465609d --- /dev/null +++ b/x265/PKGBUILD-arch @@ -0,0 +1,69 @@ +# Maintainer: Maxime Gauduin +# Contributor: Bartłomiej Piotrowski +# Contributor: kfgz + +pkgname=x265 +pkgver=3.5 +pkgrel=3 +pkgdesc='Open Source H265/HEVC video encoder' +arch=(x86_64) +url=https://bitbucket.org/multicoreware/x265_git +license=(GPL) +depends=(gcc-libs) +makedepends=( + cmake + git + nasm + ninja +) +provides=(libx265.so) +_tag=f0c1022b6be121a753ff02853fbe33da71988656 +source=(git+https://bitbucket.org/multicoreware/x265_git#tag=${_tag}) +sha256sums=(SKIP) + +pkgver() { + cd x265_git + + git describe --tags +} + +build() { + cmake -S x265_git/source -B build-12 -G Ninja \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DHIGH_BIT_DEPTH=TRUE \ + -DMAIN12=TRUE \ + -DEXPORT_C_API=FALSE \ + -DENABLE_CLI=FALSE \ + -DENABLE_SHARED=FALSE \ + -Wno-dev + ninja -C build-12 + + cmake -S x265_git/source -B build-10 -G Ninja \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DHIGH_BIT_DEPTH=TRUE \ + -DEXPORT_C_API=FALSE \ + -DENABLE_CLI=FALSE \ + -DENABLE_SHARED=FALSE \ + -Wno-dev + ninja -C build-10 + + cmake -S x265_git/source -B build -G Ninja \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DENABLE_SHARED=TRUE \ + -DENABLE_HDR10_PLUS=TRUE \ + -DEXTRA_LIB='x265_main10.a;x265_main12.a' \ + -DEXTRA_LINK_FLAGS='-L .' \ + -DLINKED_10BIT=TRUE \ + -DLINKED_12BIT=TRUE \ + -Wno-dev + ln -s ../build-10/libx265.a build/libx265_main10.a + ln -s ../build-12/libx265.a build/libx265_main12.a + ninja -C build +} + +package() { + DESTDIR="${pkgdir}" ninja -C build install +} + +# vim: ts=2 sw=2 et: +## diff --git a/x265/clean b/x265/clean new file mode 100644 index 0000000..61152f2 --- /dev/null +++ b/x265/clean @@ -0,0 +1 @@ +rm -rf {src,pkg,x265_git} diff --git a/x265/deps b/x265/deps new file mode 100644 index 0000000..e02f109 --- /dev/null +++ b/x265/deps @@ -0,0 +1,8 @@ + +cmake +git +nasm +ninja + + + diff --git a/x265/time b/x265/time new file mode 100644 index 0000000..a5f0c4b --- /dev/null +++ b/x265/time @@ -0,0 +1,6 @@ + + +real 7m3.586s +user 21m15.314s +sys 0m17.696s + diff --git a/xcb-proto/PKGBUILD b/xcb-proto/PKGBUILD new file mode 100644 index 0000000..864d41e --- /dev/null +++ b/xcb-proto/PKGBUILD @@ -0,0 +1,51 @@ +#!/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=xcb-proto +pkgver=1.16.0 +pkgrel=01 +pkgdesc="XML-XCB protocol descriptions" +url="https://xcb.freedesktop.org/" +makedepends=('python' 'libxml2') +source=(https://xorg.freedesktop.org/archive/individual/proto/$pkgname-$pkgver.tar.xz{,.sig}) + +build() { + cd $pkgname-$pkgver + ./configure --prefix=/usr + make +} + +check() { + cd $pkgname-$pkgver + make check +} + +package() { + cd $pkgname-$pkgver + make DESTDIR="$pkgdir" install + install -m755 -d "$pkgdir/usr/share/licenses/$pkgname" + install -m644 COPYING "$pkgdir/usr/share/licenses/$pkgname" +} + +#---- arch license gpg-key & sha256sums ---- + +arch=(x86_64) + +license=('custom') + +#validpgpkeys=('A66D805F7C9329B4C5D82767CCC4F07FAC641EFF') # "Daniel Stone " +validpgpkeys=('3BB639E56F861FA2E86505690FDD682D974CA72A') # "Matt Turner " +#validpgpkeys=('4A193C06D35E7C670FA4EF0BA2FB9E081F2D130E') # "Alan Coopersmith " + +sha512sums=('54906f379a7aa2cbbfbbe54764c02dbf522ca8f6c54e07d4faae471aac3aee25d0359be38c808c8da887de228aed745582a78b2f56714b023bca8f3513b24972' + 'SKIP') + +sha256sums=(a75a1848ad2a89a82d841a51be56ce988ff3c63a8d6bf4383ae3219d8d915119 # xcb-proto-1.16.0.tar.xz + 359e3349aeaf2a62e15ca467d8515f22d1c842cfccd3a82053763606722e6e96) # xcb-proto-1.16.0.tar.xz.sig + +## 49d6d078f702db6c0ac3ec335055789ad22c231d4802f75b767b17acecc49cd1 xcb-proto-1.16.0-01-x86_64.pkg.tar.lz + diff --git a/xcb-proto/PKGBUILD-arch b/xcb-proto/PKGBUILD-arch new file mode 100644 index 0000000..1402612 --- /dev/null +++ b/xcb-proto/PKGBUILD-arch @@ -0,0 +1,36 @@ +# Maintainer: Andreas Radke +# Contributor: Jan de Groot + +pkgname=xcb-proto +pkgver=1.16.0 +pkgrel=1 +pkgdesc="XML-XCB protocol descriptions" +arch=(any) +url="https://xcb.freedesktop.org/" +license=('custom') +makedepends=('python' 'libxml2') +source=(https://xorg.freedesktop.org/archive/individual/proto/$pkgname-$pkgver.tar.xz{,.sig}) +sha512sums=('54906f379a7aa2cbbfbbe54764c02dbf522ca8f6c54e07d4faae471aac3aee25d0359be38c808c8da887de228aed745582a78b2f56714b023bca8f3513b24972' + 'SKIP') +#validpgpkeys=('A66D805F7C9329B4C5D82767CCC4F07FAC641EFF') # "Daniel Stone " +validpgpkeys=('3BB639E56F861FA2E86505690FDD682D974CA72A') # "Matt Turner " +#validpgpkeys=('4A193C06D35E7C670FA4EF0BA2FB9E081F2D130E') # "Alan Coopersmith " + +build() { + cd $pkgname-$pkgver + ./configure --prefix=/usr + make +} + +check() { + cd $pkgname-$pkgver + make check +} + +package() { + cd $pkgname-$pkgver + make DESTDIR="$pkgdir" install + install -m755 -d "$pkgdir/usr/share/licenses/$pkgname" + install -m644 COPYING "$pkgdir/usr/share/licenses/$pkgname" +} +## diff --git a/xcb-proto/clean b/xcb-proto/clean new file mode 100644 index 0000000..1e29d77 --- /dev/null +++ b/xcb-proto/clean @@ -0,0 +1 @@ +rm -rf {src,pkg,xcb-proto*.tar.xz*} diff --git a/xcb-proto/deps b/xcb-proto/deps new file mode 100644 index 0000000..a187593 --- /dev/null +++ b/xcb-proto/deps @@ -0,0 +1,5 @@ +python +libxml2 + + + diff --git a/xcb-proto/time b/xcb-proto/time new file mode 100644 index 0000000..6a08cb0 --- /dev/null +++ b/xcb-proto/time @@ -0,0 +1,6 @@ + + +real 0m3.341s +user 0m2.032s +sys 0m0.524s + diff --git a/xorgproto/PKGBUILD b/xorgproto/PKGBUILD new file mode 100644 index 0000000..587bb3f --- /dev/null +++ b/xorgproto/PKGBUILD @@ -0,0 +1,67 @@ +#!/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 |--------------------------------------- + +# When releasing a xorgproto version with updated keysums, rebuild libx11 + +pkgname=xorgproto +pkgver=2023.2 +pkgrel=01 +pkgdesc="combined X.Org X11 Protocol headers" +url="https://xorg.freedesktop.org/" +makedepends=('xorg-util-macros' 'meson') +checkdepends=('python-libevdev') +source=(https://xorg.freedesktop.org/archive/individual/proto/$pkgname-$pkgver.tar.xz{,.sig}) + +prepare() { + mkdir build +} + +build() { + arch-meson "$pkgname"-$pkgver build + ninja -C build +} + +check() { + meson test -C build +} + +package() { + DESTDIR="$pkgdir" ninja -C build install + + # missing docs + install -m755 -d "${pkgdir}/usr/share/doc/${pkgname}" + install -m644 "$pkgname"-$pkgver/PM_spec "${pkgdir}/usr/share/doc/${pkgname}/" + + # licenses + install -m755 -d "${pkgdir}/usr/share/licenses/${pkgname}" + install -m644 "$pkgname"-$pkgver/COPYING* "${pkgdir}/usr/share/licenses/${pkgname}/" + # remove licences of legacy stuff we don't ship anymore + rm -f "${pkgdir}"/usr/share/licenses/${pkgname}/COPYING-{evieproto,fontcacheproto,lg3dproto,printproto,xcalibrateproto,xf86rushproto} + + # cleanup + rm -f "${pkgdir}"/usr/include/X11/extensions/apple* + rm -f "${pkgdir}"/usr/share/licenses/${pkgname}/COPYING-{apple,windows}wmproto + rm -f "${pkgdir}"/usr/share/pkgconfig/applewmproto.pc +} + +#---- arch license gpg-key & sha256sums ---- + +arch=(x86_64) + +license=('custom') + +#validpgpkeys=('3C2C43D9447D5938EF4551EBE23B7E70B467F0BF') # "Peter Hutterer (Who-T) " +#validpgpkeys=('FD0004A26EADFE43A4C3F249C6F7AE200374452D') # "Povilas Kanapickas " +validpgpkeys=('67DC86F2623FC5FD4BB5225D14706DBE1E4B4540') # "Olivier Fourdan " + +sha512sums=('af0a8c8094fc6a490a886a8c048175762b6334798f2e48b6f6e19a7bb39ddbef05fa1237c4e9d9f1d870d24f5ca7a7c463044c41ceebd108f8ab0816677a582d' + 'SKIP') +sha256sums=(b61fbc7db82b14ce2dc705ab590efc32b9ad800037113d1973811781d5118c2c # xorgproto-2023.2.tar.xz + be108ac6d22c8e0c783ce971d4f4eae64570fdecd72c3eaa4760b6eb9d843fe5) # xorgproto-2023.2.tar.xz.sig + +## b8ac50314541246e2109954bf9e15be2913d4eba8919ad5220fd64c875f0b291 xorgproto-2023.2-01-x86_64.pkg.tar.lz + diff --git a/xorgproto/PKGBUILD-arch b/xorgproto/PKGBUILD-arch new file mode 100644 index 0000000..7524f2e --- /dev/null +++ b/xorgproto/PKGBUILD-arch @@ -0,0 +1,52 @@ +# Maintainer: AndyRTR + +# When releasing a xorgproto version with updated keysyms, rebuild libx11 + +pkgname=xorgproto +pkgver=2023.2 +pkgrel=1 +pkgdesc="combined X.Org X11 Protocol headers" +arch=('any') +url="https://xorg.freedesktop.org/" +license=('custom') +makedepends=('xorg-util-macros' 'meson') +checkdepends=('python-libevdev') +source=(https://xorg.freedesktop.org/archive/individual/proto/$pkgname-$pkgver.tar.xz{,.sig}) +sha512sums=('af0a8c8094fc6a490a886a8c048175762b6334798f2e48b6f6e19a7bb39ddbef05fa1237c4e9d9f1d870d24f5ca7a7c463044c41ceebd108f8ab0816677a582d' + 'SKIP') +#validpgpkeys=('3C2C43D9447D5938EF4551EBE23B7E70B467F0BF') # "Peter Hutterer (Who-T) " +#validpgpkeys=('FD0004A26EADFE43A4C3F249C6F7AE200374452D') # "Povilas Kanapickas " +validpgpkeys=('67DC86F2623FC5FD4BB5225D14706DBE1E4B4540') # "Olivier Fourdan " + +prepare() { + mkdir build +} + +build() { + arch-meson "$pkgname"-$pkgver build + ninja -C build +} + +check() { + meson test -C build +} + +package() { + DESTDIR="$pkgdir" ninja -C build install + + # missing docs + install -m755 -d "${pkgdir}/usr/share/doc/${pkgname}" + install -m644 "$pkgname"-$pkgver/PM_spec "${pkgdir}/usr/share/doc/${pkgname}/" + + # licenses + install -m755 -d "${pkgdir}/usr/share/licenses/${pkgname}" + install -m644 "$pkgname"-$pkgver/COPYING* "${pkgdir}/usr/share/licenses/${pkgname}/" + # remove licences of legacy stuff we don't ship anymore + rm -f "${pkgdir}"/usr/share/licenses/${pkgname}/COPYING-{evieproto,fontcacheproto,lg3dproto,printproto,xcalibrateproto,xf86rushproto} + + # cleanup + rm -f "${pkgdir}"/usr/include/X11/extensions/apple* + rm -f "${pkgdir}"/usr/share/licenses/${pkgname}/COPYING-{apple,windows}wmproto + rm -f "${pkgdir}"/usr/share/pkgconfig/applewmproto.pc +} +## diff --git a/xorgproto/clean b/xorgproto/clean new file mode 100644 index 0000000..1ac3746 --- /dev/null +++ b/xorgproto/clean @@ -0,0 +1 @@ +rm -rf {src,pkg,xorgproto*.tar.xz*} diff --git a/xorgproto/deps b/xorgproto/deps new file mode 100644 index 0000000..5ebca1a --- /dev/null +++ b/xorgproto/deps @@ -0,0 +1,4 @@ +xorg-util-macros +meson +python-libevdev + diff --git a/xorgproto/key b/xorgproto/key new file mode 100644 index 0000000..c90f4a2 --- /dev/null +++ b/xorgproto/key @@ -0,0 +1 @@ +gpg --recv-key 14706DBE1E4B4540 diff --git a/xorgproto/time b/xorgproto/time new file mode 100644 index 0000000..92645ae --- /dev/null +++ b/xorgproto/time @@ -0,0 +1,6 @@ + + +real 0m3.755s +user 0m3.131s +sys 0m0.759s + diff --git a/xxhash/PKGBUILD b/xxhash/PKGBUILD new file mode 100644 index 0000000..5d4d249 --- /dev/null +++ b/xxhash/PKGBUILD @@ -0,0 +1,42 @@ +#!/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=xxhash +pkgver=0.8.2 +pkgrel=01 +pkgdesc='Extremely fast non-cryptographic hash algorithm' +url=https://cyan4973.github.io/xxHash/ +depends=(glibc) +makedepends=(git) +provides=(libxxhash.so) +_tag=bbb27a5efb85b92a0486cf361a8635715a53f6ba +source=(git+https://github.com/Cyan4973/xxHash.git#tag=${_tag}) + +pkgver() { + cd xxHash + git describe --tags | sed 's/^v//' +} + +build() { + make PREFIX=/usr DISPATCH=1 -C xxHash +} + +package() { + make PREFIX=/usr DISPATCH=1 DESTDIR="${pkgdir}" -C xxHash install + install -Dm 644 xxHash/LICENSE -t "${pkgdir}"/usr/share/licenses/xxhash +} + +#---- arch license gpg-key & sha256sums ---- + +arch=(x86_64) + +license=(GPL2 BSD) + +sha256sums=(SKIP) + +## 27f1073dd44354d2f20ac5630e7315d62d7a384f4fc63b178ca2c8774fc8300f xxhash-0.8.2-01-x86_64.pkg.tar.lz + diff --git a/xxhash/PKGBUILD-arch b/xxhash/PKGBUILD-arch new file mode 100644 index 0000000..fa5e16b --- /dev/null +++ b/xxhash/PKGBUILD-arch @@ -0,0 +1,37 @@ +# Maintainer: Maxime Gauduin +# Contributor: Fabien Dubosson +# Contributor: Konstantin Gizdov + +pkgname=xxhash +pkgver=0.8.2 +pkgrel=1 +pkgdesc='Extremely fast non-cryptographic hash algorithm' +arch=(x86_64) +url=https://cyan4973.github.io/xxHash/ +license=( + GPL2 + BSD +) +depends=(glibc) +makedepends=(git) +provides=(libxxhash.so) +_tag=bbb27a5efb85b92a0486cf361a8635715a53f6ba +source=(git+https://github.com/Cyan4973/xxHash.git#tag=${_tag}) +b2sums=('SKIP') + +pkgver() { + cd xxHash + git describe --tags | sed 's/^v//' +} + +build() { + make PREFIX=/usr DISPATCH=1 -C xxHash +} + +package() { + make PREFIX=/usr DISPATCH=1 DESTDIR="${pkgdir}" -C xxHash install + install -Dm 644 xxHash/LICENSE -t "${pkgdir}"/usr/share/licenses/xxhash +} + +# vim: ts=2 sw=2 et: +## diff --git a/xxhash/clean b/xxhash/clean new file mode 100644 index 0000000..82856b1 --- /dev/null +++ b/xxhash/clean @@ -0,0 +1 @@ +rm -rf {src,pkg,xxHash} diff --git a/xxhash/deps b/xxhash/deps new file mode 100644 index 0000000..f4099d9 --- /dev/null +++ b/xxhash/deps @@ -0,0 +1,3 @@ +git + + diff --git a/xxhash/time b/xxhash/time new file mode 100644 index 0000000..d03eb1e --- /dev/null +++ b/xxhash/time @@ -0,0 +1,6 @@ + + +real 0m9.944s +user 0m8.911s +sys 0m0.653s +