index : packages | |
Archlinux32 package modifications | gitolite user |
summaryrefslogtreecommitdiff |
diff --git a/blacklist/i486/ldc/ldc b/blacklist/i486/ldc/ldc deleted file mode 100644 index d63333b3..00000000 --- a/blacklist/i486/ldc/ldc +++ /dev/null @@ -1 +0,0 @@ -ldc needs bootstrapping on i486 diff --git a/blacklist/pentium4/dmd/dmd b/blacklist/pentium4/dmd/dmd deleted file mode 100644 index e70dbe85..00000000 --- a/blacklist/pentium4/dmd/dmd +++ /dev/null @@ -1 +0,0 @@ -various problems building and running on IA-32, bug reporting and mailing lists seem quite inactive diff --git a/blacklist/pentium4/dmd/dscanner b/blacklist/pentium4/dmd/dscanner deleted file mode 100644 index e70dbe85..00000000 --- a/blacklist/pentium4/dmd/dscanner +++ /dev/null @@ -1 +0,0 @@ -various problems building and running on IA-32, bug reporting and mailing lists seem quite inactive diff --git a/blacklist/pentium4/dmd/dtools b/blacklist/pentium4/dmd/dtools deleted file mode 100644 index e70dbe85..00000000 --- a/blacklist/pentium4/dmd/dtools +++ /dev/null @@ -1 +0,0 @@ -various problems building and running on IA-32, bug reporting and mailing lists seem quite inactive diff --git a/blacklist/pentium4/dmd/dub b/blacklist/pentium4/dmd/dub deleted file mode 100644 index e70dbe85..00000000 --- a/blacklist/pentium4/dmd/dub +++ /dev/null @@ -1 +0,0 @@ -various problems building and running on IA-32, bug reporting and mailing lists seem quite inactive diff --git a/blacklist/pentium4/dmd/ldc b/blacklist/pentium4/dmd/ldc deleted file mode 100644 index e70dbe85..00000000 --- a/blacklist/pentium4/dmd/ldc +++ /dev/null @@ -1 +0,0 @@ -various problems building and running on IA-32, bug reporting and mailing lists seem quite inactive diff --git a/blacklist/pentium4/dmd/liblphobos b/blacklist/pentium4/dmd/liblphobos deleted file mode 100644 index e70dbe85..00000000 --- a/blacklist/pentium4/dmd/liblphobos +++ /dev/null @@ -1 +0,0 @@ -various problems building and running on IA-32, bug reporting and mailing lists seem quite inactive diff --git a/blacklist/pentium4/dmd/libphobos b/blacklist/pentium4/dmd/libphobos deleted file mode 100644 index e70dbe85..00000000 --- a/blacklist/pentium4/dmd/libphobos +++ /dev/null @@ -1 +0,0 @@ -various problems building and running on IA-32, bug reporting and mailing lists seem quite inactive diff --git a/blacklist/pentium4/ghc/haskell-strict-identity b/blacklist/pentium4/ghc/haskell-strict-identity new file mode 100644 index 00000000..0c5b7d0b --- /dev/null +++ b/blacklist/pentium4/ghc/haskell-strict-identity @@ -0,0 +1 @@ +Haskell doesn't build or bootstrap on IA-32 anymore. Packages are broken since years now on Arch32.. diff --git a/blacklist/pentium4/keras/python-keras b/blacklist/pentium4/keras/python-keras new file mode 100644 index 00000000..2a6b0836 --- /dev/null +++ b/blacklist/pentium4/keras/python-keras @@ -0,0 +1 @@ +This package depends on tensorflow diff --git a/blacklist/pentium4/keras/python-keras-applications b/blacklist/pentium4/keras/python-keras-applications new file mode 100644 index 00000000..2a6b0836 --- /dev/null +++ b/blacklist/pentium4/keras/python-keras-applications @@ -0,0 +1 @@ +This package depends on tensorflow diff --git a/blacklist/pentium4/keras/python-keras-preprocessing b/blacklist/pentium4/keras/python-keras-preprocessing new file mode 100644 index 00000000..2a6b0836 --- /dev/null +++ b/blacklist/pentium4/keras/python-keras-preprocessing @@ -0,0 +1 @@ +This package depends on tensorflow diff --git a/blacklist/pentium4/ldc/ldc b/blacklist/pentium4/ldc/ldc deleted file mode 100644 index 4b70a23f..00000000 --- a/blacklist/pentium4/ldc/ldc +++ /dev/null @@ -1 +0,0 @@ -various issues and not building diff --git a/blacklist/pentium4/libpgm/libpgm b/blacklist/pentium4/libpgm/libpgm deleted file mode 100644 index 672f5437..00000000 --- a/blacklist/pentium4/libpgm/libpgm +++ /dev/null @@ -1 +0,0 @@ -intrinics everywhere, I doubt this is supposed to run on IA32 diff --git a/blacklist/pentium4/openpmix/openpmix b/blacklist/pentium4/openpmix/openpmix new file mode 100644 index 00000000..50ced395 --- /dev/null +++ b/blacklist/pentium4/openpmix/openpmix @@ -0,0 +1,2 @@ +configure: WARNING: PMIx does not support 32 bit builds. +configure: error: Cannot continue diff --git a/blacklist/pentium4/pypy/pypy b/blacklist/pentium4/pypy/pypy new file mode 100644 index 00000000..8756bb94 --- /dev/null +++ b/blacklist/pentium4/pypy/pypy @@ -0,0 +1 @@ +Don't have python2 (or time) to bootstrap it diff --git a/blacklist/pentium4/tpm2/ibm-sw-tpm2 b/blacklist/pentium4/tpm2/ibm-sw-tpm2 new file mode 100644 index 00000000..3cea26a1 --- /dev/null +++ b/blacklist/pentium4/tpm2/ibm-sw-tpm2 @@ -0,0 +1 @@ +TPM2 is only useful on newer hardware diff --git a/blacklist/pentium4/tpm2/python-tpm2-pytss b/blacklist/pentium4/tpm2/python-tpm2-pytss new file mode 100644 index 00000000..3cea26a1 --- /dev/null +++ b/blacklist/pentium4/tpm2/python-tpm2-pytss @@ -0,0 +1 @@ +TPM2 is only useful on newer hardware diff --git a/blacklist/pentium4/tpm2/tpm2-abrmd b/blacklist/pentium4/tpm2/tpm2-abrmd new file mode 100644 index 00000000..3cea26a1 --- /dev/null +++ b/blacklist/pentium4/tpm2/tpm2-abrmd @@ -0,0 +1 @@ +TPM2 is only useful on newer hardware diff --git a/blacklist/pentium4/tpm2/tpm2-openssl b/blacklist/pentium4/tpm2/tpm2-openssl new file mode 100644 index 00000000..3cea26a1 --- /dev/null +++ b/blacklist/pentium4/tpm2/tpm2-openssl @@ -0,0 +1 @@ +TPM2 is only useful on newer hardware diff --git a/blacklist/pentium4/tpm2/tpm2-pkcs11 b/blacklist/pentium4/tpm2/tpm2-pkcs11 new file mode 100644 index 00000000..3cea26a1 --- /dev/null +++ b/blacklist/pentium4/tpm2/tpm2-pkcs11 @@ -0,0 +1 @@ +TPM2 is only useful on newer hardware diff --git a/blacklist/pentium4/tpm2/tpm2-tools b/blacklist/pentium4/tpm2/tpm2-tools new file mode 100644 index 00000000..3cea26a1 --- /dev/null +++ b/blacklist/pentium4/tpm2/tpm2-tools @@ -0,0 +1 @@ +TPM2 is only useful on newer hardware diff --git a/blacklist/pentium4/tpm2/tpm2-totp b/blacklist/pentium4/tpm2/tpm2-totp new file mode 100644 index 00000000..3cea26a1 --- /dev/null +++ b/blacklist/pentium4/tpm2/tpm2-totp @@ -0,0 +1 @@ +TPM2 is only useful on newer hardware diff --git a/blacklist/pentium4/tpm2/tpm2-tss b/blacklist/pentium4/tpm2/tpm2-tss new file mode 100644 index 00000000..3cea26a1 --- /dev/null +++ b/blacklist/pentium4/tpm2/tpm2-tss @@ -0,0 +1 @@ +TPM2 is only useful on newer hardware diff --git a/blacklist/pentium4/tpm2/tpm2-tss-engine b/blacklist/pentium4/tpm2/tpm2-tss-engine new file mode 100644 index 00000000..3cea26a1 --- /dev/null +++ b/blacklist/pentium4/tpm2/tpm2-tss-engine @@ -0,0 +1 @@ +TPM2 is only useful on newer hardware diff --git a/blacklist/pentium4/usd/usd b/blacklist/pentium4/usd/usd new file mode 100644 index 00000000..029462cf --- /dev/null +++ b/blacklist/pentium4/usd/usd @@ -0,0 +1,3 @@ +CMake Error at CMakeLists.txt:12 (message): + Compiler does not support 64-bit builds. + diff --git a/build-support/disabled/glib2/0001-glib-compile-schemas-Remove-noisy-deprecation-warnin.patch b/build-support/disabled/glib2/0001-glib-compile-schemas-Remove-noisy-deprecation-warnin.patch new file mode 100644 index 00000000..0a0b7f04 --- /dev/null +++ b/build-support/disabled/glib2/0001-glib-compile-schemas-Remove-noisy-deprecation-warnin.patch @@ -0,0 +1,40 @@ +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 +From: "Jan Alexander Steffens (heftig)" <jan.steffens@gmail.com> +Date: Fri, 7 Jan 2022 18:59:10 +0000 +Subject: [PATCH] glib-compile-schemas: Remove noisy deprecation warnings + +While the warnings are useful for developers, Arch Linux users also see +them when glib-compile-schemas gets run after upgrades, where they just +add noise. + +The alternative to this patch would be redirecting the compiler's stderr +to /dev/null, but that might also suppress more useful errors or +warnings we want users to see. +--- + gio/glib-compile-schemas.c | 13 ------------- + 1 file changed, 13 deletions(-) + +diff --git a/gio/glib-compile-schemas.c b/gio/glib-compile-schemas.c +index 04ef40457eba..e791ce254454 100644 +--- a/gio/glib-compile-schemas.c ++++ b/gio/glib-compile-schemas.c +@@ -1232,19 +1232,6 @@ parse_state_start_schema (ParseState *state, + return; + } + +- if (path && (g_str_has_prefix (path, "/apps/") || +- g_str_has_prefix (path, "/desktop/") || +- g_str_has_prefix (path, "/system/"))) +- { +- gchar *message = NULL; +- message = g_strdup_printf (_("Warning: Schema “%s” has path “%s”. " +- "Paths starting with " +- "“/apps/”, “/desktop/” or “/system/” are deprecated."), +- id, path); +- g_printerr ("%s\n", message); +- g_free (message); +- } +- + state->schema_state = schema_state_new (path, gettext_domain, + extends, extends_name, list_of); + diff --git a/build-support/disabled/glib2/PKGBUILD b/build-support/disabled/glib2/PKGBUILD new file mode 100644 index 00000000..afe36dee --- /dev/null +++ b/build-support/disabled/glib2/PKGBUILD @@ -0,0 +1,138 @@ +# Maintainer: Jan Alexander Steffens (heftig) <heftig@archlinux.org> +# Maintainer: Fabian Bornschein <fabiscafe@archlinux.org> +# Contributor: Jan de Groot <jgc@archlinux.org> + +# glib2 without introspection for bootstrapping + +pkgbase=glib2 +pkgname=( + glib2 + glib2-docs +) +pkgver=2.80.0 +pkgrel=3 +pkgdesc="Low level core library" +url="https://gitlab.gnome.org/GNOME/glib" +license=(LGPL-2.1-or-later) +arch=(x86_64 i486 i686 pentium4) +depends=( + libffi + libsysprof-capture + pcre2 + util-linux-libs + zlib +) +makedepends=( + dbus + gettext + git + gi-docgen + gobject-introspection + libelf + meson + python + python-docutils + python-packaging + shared-mime-info + util-linux +) +checkdepends=( + desktop-file-utils + glib2 +) +options=( + debug + staticlibs +) +source=( + "git+https://gitlab.gnome.org/GNOME/glib.git?signed#tag=$pkgver" + "git+https://gitlab.gnome.org/GNOME/gvdb.git" + 0001-glib-compile-schemas-Remove-noisy-deprecation-warnin.patch + gio-querymodules.hook + glib-compile-schemas.hook +) +b2sums=('cc3a6a7a14fef1aabc08d3bdfe98f66e3ecf3591ac054d83aa9404c8c9cd72e690a4c26c16934700d067bb2cb3d58730387482032cd9ffa04b041869426165ba' + 'SKIP' + '94c73ca7070c239494873dd52d6ee09382bbb5b1201f7afd737cfa140b1a2fb0744b2c2831baf3943d1d072550c35888d21ce6f19f89481ff9d1a60d9a0b30e0' + '14c9211c0557f6d8d9a914f1b18b7e0e23f79f4abde117cb03ab119b95bf9fa9d7a712aa0a29beb266468aeb352caa3a9e4540503cfc9fe0bbaf764371832a96' + 'acc2f474139e535f4bdd70ac22a9150f786b3395e679b14d0d3fbb9361d511bb1b5069d95b2a7ac9c0f3d901b03a0c037eb273446ba00764191b30a777bd2bc9') +validpgpkeys=( + 923B7025EE03C1C59F42684CF0942E894B2EAFA0 # Philip Withnall <pwithnall@gnome.org> +) + +prepare() { + cd glib + + # Suppress noise from glib-compile-schemas.hook + git apply -3 ../0001-glib-compile-schemas-Remove-noisy-deprecation-warnin.patch + + git submodule init + git submodule set-url subprojects/gvdb "$srcdir/gvdb" + git -c protocol.file.allow=always submodule update +} + +build() { + local meson_options=( + --default-library both + -D glib_debug=disabled + -D documentation=true + -D introspection=disabled + -D man-pages=enabled + -D selinux=disabled + -D sysprof=enabled + ) + + # Produce more debug info: GLib has a lot of useful macros + CFLAGS+=" -g3" + CXXFLAGS+=" -g3" + + # use fat LTO objects for static libraries + CFLAGS+=" -ffat-lto-objects" + CXXFLAGS+=" -ffat-lto-objects" + + arch-meson glib build "${meson_options[@]}" + meson compile -C build +} + +check() { + meson test -C build --no-suite flaky --no-suite slow --print-errorlogs || true +} + +package_glib2() { + depends+=( + libffi.so + libmount.so + ) + provides+=(libg{lib,io,irepository,module,object,thread}-2.0.so) + optdepends=( + 'gvfs: most gio functionality' + 'libelf: gresource inspection tool' + 'python: gdbus-codegen, glib-genmarshal, glib-mkenums, gtester-report' + 'python-packaging: gdbus-codegen' + ) + + meson install -C build --destdir "$pkgdir" + + install -Dt "$pkgdir/usr/share/libalpm/hooks" -m644 *.hook + touch "$pkgdir/usr/lib/gio/modules/.keep" + + python -m compileall -d /usr/share/glib-2.0/codegen \ + "$pkgdir/usr/share/glib-2.0/codegen" + python -O -m compileall -d /usr/share/glib-2.0/codegen \ + "$pkgdir/usr/share/glib-2.0/codegen" + + # Split docs + mkdir -p docs/usr/share + mv {"$pkgdir",docs}/usr/share/doc +} + +package_glib2-docs() { + pkgdesc+=" - documentation" + depends=() + license+=(LicenseRef-Public-Domain) + + mv -t "$pkgdir" docs/* + install -Dt "$pkgdir/usr/share/licenses/$pkgname" -m644 glib/docs/reference/COPYING +} + +# vim:set sw=2 sts=-1 et: diff --git a/build-support/disabled/glib2/gio-querymodules.hook b/build-support/disabled/glib2/gio-querymodules.hook new file mode 100644 index 00000000..85781479 --- /dev/null +++ b/build-support/disabled/glib2/gio-querymodules.hook @@ -0,0 +1,11 @@ +[Trigger] +Type = Path +Operation = Install +Operation = Upgrade +Operation = Remove +Target = usr/lib/gio/modules/*.so + +[Action] +Description = Updating GIO module cache... +When = PostTransaction +Exec = /usr/bin/gio-querymodules /usr/lib/gio/modules diff --git a/build-support/disabled/glib2/glib-compile-schemas.hook b/build-support/disabled/glib2/glib-compile-schemas.hook new file mode 100644 index 00000000..93d1ed53 --- /dev/null +++ b/build-support/disabled/glib2/glib-compile-schemas.hook @@ -0,0 +1,12 @@ +[Trigger] +Type = Path +Operation = Install +Operation = Upgrade +Operation = Remove +Target = usr/share/glib-2.0/schemas/*.xml +Target = usr/share/glib-2.0/schemas/*.override + +[Action] +Description = Compiling GSettings XML schema files... +When = PostTransaction +Exec = /usr/bin/glib-compile-schemas /usr/share/glib-2.0/schemas diff --git a/build-support/disabled/glib2/keys/pgp/923B7025EE03C1C59F42684CF0942E894B2EAFA0.asc b/build-support/disabled/glib2/keys/pgp/923B7025EE03C1C59F42684CF0942E894B2EAFA0.asc new file mode 100644 index 00000000..55967633 --- /dev/null +++ b/build-support/disabled/glib2/keys/pgp/923B7025EE03C1C59F42684CF0942E894B2EAFA0.asc @@ -0,0 +1,436 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQSuBEwtmR0RDACIo0IbbU/kOUSPw4WdH0slQvdrPE00FSafHyupPuv0xrXGPmNp +HWdX9g+jAmDJBZL6bA6bKYwSmhvWtLrnzNvvm0zOz24YrH/94jdLSs3NLuzFG541 +pQVoSkmAyh8bGyA7wuw+hqrXdDmrMsgXuP05c5RyXtgOeaw52L5RE53GRX0fPQxb +nSuodtxJUBdLp4VMHOpUOiFs76fcLMLUp2KtbikccrnhEaVaLOg45DvqPEF10igS +ln4RSKJGh88v6v4/Eryy/3yx4yr5aToOIT01MYjRkkiQ4/2VtvFEiUmCEtwzH1L9 +/gRK/ic/2LT5Ve1bsHU5MUhkeLyShf6lIvnnPns1V90MAeqLYGxlpc5etOqprku9 +7Q2AN9/r8F+eGFmhFwxnB4hPaylfg2Lc6I0VLZaC+hn/ba1IHuzc2e/o+3YcC69u +UAuYceheDFa3VB9+bDYwHEwDTzgYq8pFBUtDD4CJWSUiZOgK6UEiJYxD1Ym79iJj +/S7p/ZY2sZ8Cq48BAJVGUC6L+pymbPonp1P/0RoxJnjFav0VcNxr1OTkIjYtC/9c +G2Ir5QDGw+2xJh06pC7HyURYy4Z2krG0V0T7wxlVNGXRdJ8KVdUEko7EhfWXC+/M ++qzkYyODv4wKBStMAM07Yle9u29PfMHsy/kdYXXWnuhlHfXKvV86bIpQobHRtWUM +x3LO73j5zlIy2U3wyHaYdznlijJ2oqSLhvdigFzMrCFgL2ub8Rg3hUhwJqpEKegM +IrZWaROoSAJAX/3cbG1j+c+rtC/1SkM+AzIs0xl3BHgjeqjOA+qQhi6Ch8DDvGK2 +ha9trZFihB9QZ8rR84Rbo8oTZwLiduSKtJccEP3N2PQMhJTXa3kGiKxZdVP5lCjc +5x23MrQD6vbp9vKlwXXh4CXdr0yvFglWzQ4ZDm7v50qNE3wf3N11T7FRXvVrXLWx +ouJp0CWAVULCU4GiyftbQ3+VWRyQfn68gfx7PaBRtLcKxsmJ8jR2VkxHTy8M9cGg +dBIirbAaEyneBb5HPhs1MeuWvxt6FZb2nhksZio1Dk3DXReTCz7M+T20YtpztasL +/A591wF9dJ31RmXT7pCF4rT1QIjX5aVFtF4csm774Yj2Mhw/naesSvzfCsHYGLJI +d/CIP3AuVd+ggEt3PfKCLZUEJj2QuEFpePR6YJio2S9h29SXf5VM3Qjnyon81oVm +a9mYeqWpt9W9n+edcf03xaChyBW9ji2/92ApHf7W7+7D5ZthpSyknsnQmi3KxAwa +gYwPVFoL08WLp6kUqnbdJhqXr/PXaQlFyfGquhRUeWIHsN3OsTNpi0Ieu8NIjRE4 +Fobsb53VkoY2kjvw+W8Yf+VHaW9YE3FsnCiHR/IHNAn9SNImxw1oEh3GnTW4dmuz +rDRzkGuqto1E8EedjeNRs0xGBT/RfHdHQWACu+0Y6MNY0wBqIe56pe8QV0Nkm7LB +KNWHk6yiUvc/ksQuK2WKXSsCEtR+zOKK+ecvcxbR3L1DDG/J4feuEhpNETTWKRqi +P0DKqTfWk8MbGdezaA+nhqD9UYLb0f36iLfujgdzJvLUa/MJvyMjEpkkIkdhqamZ +KrQlUGhpbGlwIFdpdGhuYWxsIDxwd2l0aG5hbGxAZ25vbWUub3JnPoiTBBMRCAA7 +FiEEkjtwJe4DwcWfQmhM8JQuiUsur6AFAmXqLGICGwMFCwkIBwICIgIGFQoJCAsC +BBYCAwECHgcCF4AACgkQ8JQuiUsur6DfqgD/eJj4Nypmg5CzXjlnsvf6o7MziYMI +CREnEOv5GlUZ7EoA/3Xa+FM85pPeixskfbXs4nd+6SQT1l8TiFfYUVF+/0+/tEJQ +aGlsaXAgV2l0aG5hbGwgKGh0dHBzOi8vZW5kbGVzc29zLm9yZy8pIDxwd2l0aG5h +bGxAZW5kbGVzc29zLm9yZz6IkAQTEQgAOBYhBJI7cCXuA8HFn0JoTPCULolLLq+g +BQJffjzhAhsDBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJEPCULolLLq+glDsA +/R4RkhWJuOIbPWvv1flTofjAIx9ZFS3FchUxR8wG6y8MAP95Iu481k0J7zP+xkoP +3gtQpjleVrx8sj6znBAk3fO48rRAUGhpbGlwIFdpdGhuYWxsIChodHRwczovL2Vu +ZGxlc3Nvcy5jb20vKSA8d2l0aG5hbGxAZW5kbGVzc20uY29tPoh5BBMRCAAhBQJY +UB0QAhsDBQsJCAcCBhUICQoLAgQWAgMBAh4BAheAAAoJEPCULolLLq+ga4MA+gMS +mVyAQxKBotWvvalxZyYUA1XHvEPzsezXC9IulYeiAQCFYM5t13bQ/B/2CsSO2pLt +901Kc0VOcl6Ld3sG6YvKBbQoUGhpbGlwIFdpdGhuYWxsIDxwaGlsaXBAdGVjbm9j +b2RlLmNvLnVrPoh9BBMRCAAlAhsDBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAIZ +AQUCV1amqwAKCRDwlC6JSy6voHVQAP9fn/pk7GxQQ1TCATDpr+prdZGm0wNYQkIq +ZOg6F8A5YgD+KxZ3pxurEdsMPjbx1QQwXy06c22df3oDADquLWPxa+q0KFBoaWxp +cCBXaXRobmFsbCA8cGhpbGlwQHdpdGhuYWxsLm9yZy51az6IegQTEQgAIgIbAwYL +CQgHAwIGFQgCCQoLBBYCAwECHgECF4AFAldWpq8ACgkQ8JQuiUsur6C5CgD/QQKV +KhywU4BKjGYGcex8OyGyJPdSsnD4Zp76B9b91rYA/1IRW/MLEYkq/Q7VfZGmoZzF +ptNvGjDX3JXvAH1YwNnKtCxQaGlsaXAgV2l0aG5hbGwgPHBoaWxpcC53aXRobmFs +bEBjYW50YWIubmV0Poh6BBMRCAAiAhsDBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIX +gAUCV1amrwAKCRDwlC6JSy6voCjyAP0THfWdp9dGM9467poA4PgmSzQ3+mlrPXe+ +93fflk35fAD/fit9/oHLw+DFftK+2O05IIvNbr1gnhbdV7tbxZs1P8y0MVBoaWxp +cCBXaXRobmFsbCA8cGhpbGlwLndpdGhuYWxsQGNvbGxhYm9yYS5jby51az6IcQQw +EQgAGQUCWFAd5xIdIEVtcGxveW1lbnQgZW5kZWQACgkQ8JQuiUsur6AoIAD9E+er +71OpFHwFDqhkxkcLIqJFIKJRSq8AxdppkreVEGwA/3W6w094LzFVrHOIcoSjoO9s +IoOfRj8DdF27Myu5EJWvtC9QaGlsaXAgV2l0aG5hbGwgPHBoaWxpcC53aXRobmFs +bEBjb2xsYWJvcmEuY29tPohxBDARCAAZBQJYUB3nEh0gRW1wbG95bWVudCBlbmRl +ZAAKCRDwlC6JSy6voJRrAP9wZ4k73FjixpAWRiMBjUuohZozsZ8QGXVsne8M7ZgR +YQD9F98ZEp5MXKPfxplr3fARMVMc3BnvxjQz7WFvvLCiULi0J1BoaWxpcCBXaXRo +bmFsbCA8cGhpbGlwQG9jcHJvZHVjdHMuY29tPoiABDARCAAoBQJXZKEDIR0gRS1t +YWlsIGFkZHJlc3Mgbm8gbG9uZ2VyIGV4aXN0cwAKCRDwlC6JSy6voGFUAP9R6vet +UkXnPNTpo05X8rxYSIcBsyKc632+AJP8CBR8vQD+KMyq45BCX/brAQrB1NZuLx2g +YcmGfCaSigGNxQ8Sgz20IVBoaWxpcCBXaXRobmFsbCA8cHJ3MzVAY2FtLmFjLnVr +PoiABDARCAAoBQJXZKDsIR0gRS1tYWlsIGFkZHJlc3Mgbm8gbG9uZ2VyIGV4aXN0 +cwAKCRDwlC6JSy6voOxFAP4/UOYZ6LjwpQBcjj+Rg4Ezddp17H/4/LHkJ9koT+Dc +owD9G8NsSgl6oTk28fW5vwD9024Eci/QlBupd3N4mEr/4cPR/wAAL9v/AAAv1gEQ +AAEBAAAAAAAAAAAAAAAA/9j/4AAQSkZJRgABAQEASABIAAD/4Q6QRXhpZgAASUkq +AAgAAAALAA8BAgATAAAAkgAAABABAgARAAAApgAAABIBAwABAAAAAQAAABoBBQAB +AAAAuAAAABsBBQABAAAAwAAAACgBAwABAAAAAgAAADEBAgALAAAAyAAAADIBAgAU +AAAA1AAAABMCAwABAAAAAgAAAGmHBAABAAAARgIAAKXEBwBeAQAA6AAAABoEAABQ +RU5UQVggQ29ycG9yYXRpb24AAFBFTlRBWCBPcHRpbyBXMzAAAEgAAAABAAAASAAA +AAEAAABHSU1QIDIuNi4xAAAyMDA5OjAxOjA0IDExOjMzOjAxAFByaW50SU0AMDMw +MAAAIQABABYAFgACAAEAAAADANYAAAAHAAAAAAAIAAAAAAAJAAAAAAAKAAAAAAAL +AB4BAAAMAAAAAAANAAAAAAAOADYBAAAAAQUAAAABAf8AAAACAYMAAAADAYMAAAAE +AYMAAAAFAYMAAAAGAYMAAAAHAYODgwAQAYAAAAAAAgAAAAAHAgAAAAAIAgAAAAAJ +AgAAAAAKAgAAAAALAkYBAAANAgAAAAAAAwUAAAABA/8AAAACA4MAAAADA4MAAAAG +A4MAAAAQA4AAAAAJEQAAECcAAAsPAAAQJwAAlwUAABAnAACwCAAAECcAAAEcAAAQ +JwAAXgIAABAnAACLAAAAECcAAMsDAAAQJwAA5RsAABAnAAAAAAAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AAAAHACaggUAAQAAAJwDAACdggUAAQAAAKQDAAAniAMAAQAAAJABAAAAkAcABAAA +ADAyMjADkAIAFAAAAKwDAAAEkAIAFAAAAMADAAABkQcABAAAAAECAwACkQUAAQAA +ANQDAAAEkgoAAQAAANwDAAAFkgUAAQAAAOQDAAAHkgMAAQAAAAUAAAAJkgMAAQAA +ABAAAAAKkgUAAQAAAOwDAAAAoAcABAAAADAxMDABoAMAAQAAAAEAAAACoAQAAQAA +AGwAAAADoAQAAQAAAJYAAAAFoAQAAQAAAPwDAAABpAMAAQAAAAAAAAACpAMAAQAA +AAAAAAADpAMAAQAAAAAAAAAEpAUAAQAAAPQDAAAFpAMAAQAAACYAAAAGpAMAAQAA +AAAAAAAIpAMAAQAAAAAAAAAJpAMAAQAAAAAAAAAKpAMAAQAAAAAAAAAMpAMAAQAA +AAIAAAAAAAAAAQAAAAoAAAAhAAAACgAAADIwMDk6MDE6MDQgMTE6MTA6MDMAMjAw +OTowMTowNCAxMToxMDowMwAEAAAAAQAAAAAAAAAKAAAAIgAAAAoAAAA/AAAACgAA +AGQAAABkAAAAAgABAAIABAAAAFI5OAACAAcABAAAADAxMDAAAAAABgADAQMAAQAA +AAYAAAAaAQUAAQAAAGgEAAAbAQUAAQAAAHAEAAAoAQMAAQAAAAIAAAABAgQAAQAA +AHgEAAACAgQAAQAAABAKAAAAAAAASAAAAAEAAABIAAAAAQAAAP/Y/+AAEEpGSUYA +AQEAAAEAAQAA/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMPFB0aHx4dGhwc +ICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEc +ITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy +MjIy/8AAEQgAbABNAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgME +BQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQy +gZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RV +VldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqy +s7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E +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 +QoWjNoH2LflT0wDiOYezq+XOGn7Z +=Orfv +-----END PGP PUBLIC KEY BLOCK----- diff --git a/build-support/rust165-bin/PKGBUILD b/build-support/disabled/rust165-bin/PKGBUILD index 59686c92..59686c92 100644 --- a/build-support/rust165-bin/PKGBUILD +++ b/build-support/disabled/rust165-bin/PKGBUILD diff --git a/build-support/rust168-bin/PKGBUILD b/build-support/disabled/rust168-bin/PKGBUILD index 0f1b54d1..0f1b54d1 100644 --- a/build-support/rust168-bin/PKGBUILD +++ b/build-support/disabled/rust168-bin/PKGBUILD diff --git a/build-support/gdmd-git/PKGBUILD b/build-support/gdmd-git/PKGBUILD new file mode 100644 index 00000000..653ec498 --- /dev/null +++ b/build-support/gdmd-git/PKGBUILD @@ -0,0 +1,27 @@ +# Maintainer: Vladimir Panteleev <arch-pkg at thecybershadow.net> +# https://aur.archlinux.org/packages/gdmd-git + +pkgname=gdmd-git +pkgver=r31.1a4bcb2 +pkgrel=1 +pkgdesc="DMD-like wrapper for GDC" +arch=('any') +url="https://github.com/D-Programming-GDC/gdmd" +license=('GPL') +provides=('gdmd') +conflicts=('gdmd') +depends=('perl' 'gcc-d') +makedepends=('git') +source=("git+https://github.com/D-Programming-GDC/GDMD.git") +md5sums=('SKIP') + +pkgver() { + cd "$srcdir/GDMD" + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + +package() { + cd "$srcdir/GDMD" + mkdir -p "$pkgdir"/usr/{bin,share/man/man1} + make install prefix=/usr DESTDIR="$pkgdir" +} diff --git a/build-support/nodoc-cli/PKGBUILD b/build-support/nodoc-cli/PKGBUILD new file mode 100644 index 00000000..9d91db44 --- /dev/null +++ b/build-support/nodoc-cli/PKGBUILD @@ -0,0 +1,26 @@ +# Maintainer: Felix Yan <felixonmars@archlinux.org> +# Maintainer: Caleb Maclennan <caleb@alerque.com> + +pkgname=nodoc-cli +pkgver=1 +pkgrel=1 +pkgdesc="Conversion between documentation formats" +url="https://github.com/tatokis/nodoc" +license=("GPL-2.0-or-later") +arch=('i686' 'pentium4') +provides=('pandoc' 'pandoc-cli') +conflicts=('pandoc' 'pandoc-cli') +replaces=('pandoc' 'pandoc-cli') +source=("git+https://github.com/tatokis/nodoc.git") +sha256sums=('SKIP') +makedepends=('git') + +build() { + cd nodoc + make +} + +package() { + cd nodoc + install -D -m755 pandoc -t "$pkgdir"/usr/bin/ +} diff --git a/build-support/python-bootstrap/PKGBUILD b/build-support/python-bootstrap/PKGBUILD index 056f2f80..77705858 100644 --- a/build-support/python-bootstrap/PKGBUILD +++ b/build-support/python-bootstrap/PKGBUILD @@ -1,29 +1,22 @@ # Maintainer pkgbase=python-bootstrap -pkgname=(python-build python-installer python-tomli python-pep517 python-setuptools python-flit-core python-wheel python-typing_extensions python-packaging python-setuptools-scm python-jaraco.functools python-calver) -pkgver=0.5 -pkgrel=2 +pkgname=(python-{build,flit-core,installer,packaging,pyproject-hooks,setuptools,wheel}) +pkgver=1 +pkgrel=1 arch=(any) license=('custom') makedepends=(python git) url="https://gitlab.archlinux.org/archlinux/python-bootstrap" -# From archlinux-contrib -# package/parse-submodules https://github.com/jelly/python-bootstrap.git source=( - "${pkgbase}::git+https://github.com/tatokis/python-bootstrap.git#branch=3.11" + "${pkgbase}::git+https://gitlab.archlinux.org/archlinux/python-bootstrap.git#branch=python-3.12" "${pkgbase}-build::git+https://github.com/pypa/build.git" "${pkgbase}-flit::git+https://github.com/takluyver/flit.git" "${pkgbase}-installer::git+https://github.com/pypa/installer.git" - "${pkgbase}-pep517::git+https://github.com/pypa/pep517.git" - "${pkgbase}-setuptools::git+https://github.com/pypa/setuptools.git" - "${pkgbase}-tomli::git+https://github.com/hukkin/tomli.git" "${pkgbase}-wheel::git+https://github.com/pypa/wheel.git" - "${pkgbase}-typing_extensions::git+https://github.com/python/typing_extensions.git" - "${pkgbase}-packaging::git+https://github.com/pypa/packaging.git" - "${pkgbase}-setuptools-scm::git+https://github.com/pypa/setuptools_scm.git" - "${pkgbase}-jaraco.functools::git+https://github.com/jaraco/jaraco.functools.git" - "${pkgbase}-calver::git+https://github.com/di/calver.git" + "${pkgbase}-packaging::git+https://github.com/pypa/packaging" + "${pkgbase}-pyproject-hooks::git+https://github.com/pypa/pyproject-hooks" + "${pkgbase}-setuptools::git+https://github.com/pypa/setuptools.git" ) sha256sums=('SKIP' 'SKIP' @@ -32,11 +25,6 @@ sha256sums=('SKIP' 'SKIP' 'SKIP' 'SKIP' - 'SKIP' - 'SKIP' - 'SKIP' - 'SKIP' - 'SKIP' 'SKIP') prepare() { @@ -46,106 +34,76 @@ prepare() { git config submodule."external/build".url "${srcdir}/${pkgbase}"-build git config submodule."external/flit".url "${srcdir}/${pkgbase}"-flit git config submodule."external/installer".url "${srcdir}/${pkgbase}"-installer - git config submodule."external/pep517".url "${srcdir}/${pkgbase}"-pep517 - git config submodule."external/setuptools".url "${srcdir}/${pkgbase}"-setuptools - git config submodule."external/tomli".url "${srcdir}/${pkgbase}"-tomli git config submodule."external/wheel".url "${srcdir}/${pkgbase}"-wheel - git config submodule."external/typing_extensions".url "${srcdir}/${pkgbase}"-typing_extensions git config submodule."external/packaging".url "${srcdir}/${pkgbase}"-packaging - git config submodule."external/setuptools_scm".url "${srcdir}/${pkgbase}"-setuptools-scm - git config submodule."external/jaraco.functools".url "${srcdir}/${pkgbase}"-jaraco.functools - git config submodule."external/calver".url "${srcdir}/${pkgbase}"-calver + git config submodule."external/pyproject-hooks".url "${srcdir}/${pkgbase}"-pyproject-hooks + git config submodule."external/setuptools".url "${srcdir}/${pkgbase}"-setuptools git -c protocol.file.allow=always submodule update git submodule update --init --recursive } - build() { cd python-bootstrap python -m bootstrap.build } package_python-build() { - depends=(python-pep517 python python-packaging) pkgdesc="A simple, correct PEP 517 build frontend" + depends=( + python + python-packaging + python-pyproject-hooks + ) + cd python-bootstrap - python -m bootstrap.install dist/build-*-py3-none-any.whl -d $pkgdir + python -m bootstrap.install dist/build-*-py3-none-any.whl -d "$pkgdir" } package_python-installer() { - depends=(python-pep517 python) pkgdesc="Low-level library for installing a Python package from a wheel distribution" + depends=(python) + cd python-bootstrap - python -m bootstrap.install dist/installer-*-py3-none-any.whl -d $pkgdir + python -m bootstrap.install dist/installer-*-py3-none-any.whl -d "$pkgdir" } package_python-flit-core() { - depends=(python-pep517 python) pkgdesc="Simplified packaging of Python modules (core backend)" - cd python-bootstrap - python -m bootstrap.install dist/flit_core-*-py3-none-any.whl -d $pkgdir -} - -package_python-pep517() { - pkgdesc="Wrappers to build Python packages using PEP 517 hooks" depends=(python) - cd python-bootstrap - python -m bootstrap.install dist/pep517-*-py3-none-any.whl -d $pkgdir -} -package_python-setuptools() { - pkgdesc="Easily download, build, install, upgrade, and uninstall Python packages" - depends=(python python-jaraco.functools) - cd python-bootstrap - python -m bootstrap.install dist/setuptools-*-py3-none-any.whl -d $pkgdir -} - -package_python-tomli() { - pkgdesc="A lil' TOML parser" - depends=(python) cd python-bootstrap - python -m bootstrap.install dist/tomli-*-py3-none-any.whl -d $pkgdir + python -m bootstrap.install dist/flit_core-*-py3-none-any.whl -d "$pkgdir" } package_python-wheel() { pkgdesc="A built-package format for Python" - depends=(python python-packaging) - cd python-bootstrap - python -m bootstrap.install dist/wheel-*-py2.py3-none-any.whl -d $pkgdir -} - -package_python-setuptools-scm() { - pkgdesc="Handles managing your python package versions in scm metadata" - depends=(python python-packaging python-setuptools python-typing_extensions) - cd python-bootstrap - python -m bootstrap.install dist/setuptools_scm-*-py3-none-any.whl -d $pkgdir -} - -package_python-typing_extensions() { - pkgdesc="Backported and Experimental Type Hints for Python 3.8+" depends=(python) + cd python-bootstrap - python -m bootstrap.install dist/typing_extensions-*-py3-none-any.whl -d $pkgdir + python -m bootstrap.install dist/wheel-*-py3-none-any.whl -d "$pkgdir" } package_python-packaging() { pkgdesc="Core utilities for Python packages" depends=(python) + cd python-bootstrap - python -m bootstrap.install dist/packaging-*-py3-none-any.whl -d $pkgdir + python -m bootstrap.install dist/packaging-*-py3-none-any.whl -d "$pkgdir" } -package_python-jaraco.functools() { - pkgdesc="Functools like those found in stdlib" - depends=(python python-more-itertools) +package_python-pyproject-hooks() { + pkgdesc="A low-level library for calling build-backends in pyproject.toml-based project" + depends=(python) + cd python-bootstrap - python -m bootstrap.install dist/jaraco.functools-*-py3-none-any.whl -d $pkgdir + python -m bootstrap.install dist/pyproject_hooks-*-py3-none-any.whl -d "$pkgdir" } -package_python-calver() { - pkgdesc="Setuptools extension for CalVer package versions" +package_python-setuptools() { + pkgdesc="Setuptools (bootstrapped version)" depends=(python) + cd python-bootstrap - python -m bootstrap.install dist/calver-*-py3-none-any.whl -d $pkgdir + python -m bootstrap.install dist/setuptools-*-py3-none-any.whl -d "$pkgdir" } diff --git a/core/archlinux-keyring/PKGBUILD b/core/archlinux-keyring/PKGBUILD index cc4442d7..8b137891 100644 --- a/core/archlinux-keyring/PKGBUILD +++ b/core/archlinux-keyring/PKGBUILD @@ -1,3 +1 @@ -# for making sequoia-sq working for now -makedepends+=(openssl-1.1) diff --git a/core/binutils/PKGBUILD b/core/binutils/PKGBUILD index f4694854..627e520a 100644 --- a/core/binutils/PKGBUILD +++ b/core/binutils/PKGBUILD @@ -49,7 +49,7 @@ if [ "${CARCH}" = "i486" ]; then eval "$( declare -f build | \ sed ' - s/--enable-pgo-build=.*/--disable-pgo-build/ + s/--enable-pgo-build=lto/--disable-pgo-build/ s/--enable-lto/--disable-lto/ s/--enable-gold/--disable-gold/ ' diff --git a/core/coreutils/PKGBUILD b/core/coreutils/PKGBUILD index f4b69568..5385a852 100644 --- a/core/coreutils/PKGBUILD +++ b/core/coreutils/PKGBUILD @@ -1,8 +1,8 @@ # 486-specific if [ "${CARCH}" = "i486" ]; then # make uname return i486 instead of i686 when used with setarch - source+=('coreutils-8.30-uname-i486.patch') - sha256sums+=('4e3971d7c5f6363d2d2ceeea23958ec6db1d6e5d2c7fc20bc5d6d6bfa7290ad0') + source+=('coreutils-9.5-uname-i486.patch') + sha256sums+=('9c8b9c88a2f737808ef43dca4c7ea03c638930e33f3c01e7c407ec6f9f67f218') fi # FS#66506: temporarily ignore test-login failure @@ -12,3 +12,4 @@ eval "$( s/make check/make check || true/ ' )" + diff --git a/core/coreutils/coreutils-8.30-uname-i486.patch b/core/coreutils/coreutils-8.30-uname-i486.patch deleted file mode 100644 index f7872693..00000000 --- a/core/coreutils/coreutils-8.30-uname-i486.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -rauN coreutils-8.30/src/uname.c coreutils-8.30-uname-patch-i486/src/uname.c ---- coreutils-8.30/src/uname.c 2018-05-14 06:20:24.000000000 +0200 -+++ coreutils-8.30-uname-patch-i486/src/uname.c 2019-01-28 21:12:09.151041534 +0100 -@@ -285,6 +285,8 @@ - - if (uname (&name) == -1) - die (EXIT_FAILURE, errno, _("cannot get system name")); -+ -+ strcpy(name.machine, "i486"); - - if (toprint & PRINT_KERNEL_NAME) - print_element (name.sysname); diff --git a/core/coreutils/coreutils-9.5-uname-i486.patch b/core/coreutils/coreutils-9.5-uname-i486.patch new file mode 100644 index 00000000..7250be30 --- /dev/null +++ b/core/coreutils/coreutils-9.5-uname-i486.patch @@ -0,0 +1,12 @@ +diff -rauN coreutils-9.5/src/uname.c coreutils-9.5-uname-i486-patch/src/uname.c +--- coreutils-9.5/src/uname.c 2024-01-01 14:27:23.000000000 +0100 ++++ coreutils-9.5-uname-i486-patch/src/uname.c 2024-04-26 08:25:24.914671684 +0200 +@@ -298,6 +298,8 @@ + + if (uname (&name) == -1) + error (EXIT_FAILURE, errno, _("cannot get system name")); ++ ++ strcpy(name.machine, "i486"); + + if (toprint & PRINT_KERNEL_NAME) + print_element_env (name.sysname, "UNAME_SYSNAME"); diff --git a/core/curl/PKGBUILD b/core/curl/PKGBUILD index eaaffe13..6d7d6522 100644 --- a/core/curl/PKGBUILD +++ b/core/curl/PKGBUILD @@ -1,7 +1,3 @@ -# disable QUIC for now (we have and old openssl library in staging?!) -eval "$( - declare -f build | \ - sed ' - /configure/s/--with-openssl-quic//g - ' -)" +# Valgrind seems broken for now +unset check +unset checkdepends diff --git a/core/dbus/PKGBUILD b/core/dbus/PKGBUILD new file mode 100644 index 00000000..4123575d --- /dev/null +++ b/core/dbus/PKGBUILD @@ -0,0 +1,11 @@ +# Disable documentation on i486, it just fails everywhere +if [ "${CARCH}" = "i486" ]; then + eval "$( + declare -f build | \ + sed ' + s/--enable-xml-docs/--disable-xml-docs/ + s/--enable-doxygen-docs/--disable-doxygen-docs/ + s/--enable-ducktype-docs/--disable-ducktype-docs/ + ' + )" +fi diff --git a/core/filesystem/PKGBUILD b/core/filesystem/PKGBUILD index 1190f08c..dca46aa8 100644 --- a/core/filesystem/PKGBUILD +++ b/core/filesystem/PKGBUILD @@ -4,7 +4,7 @@ # change checksum of adapted os-release for i in "${!sha256sums[@]}" ${#sha256sums[@]}; do - if [ "${sha256sums["${i}"]}" = '46108f7e84f5d5994678133d412d5ec6222c53f28e6bf7ac66cc07788a7ee66d' ]; then + if [ "${sha256sums["${i}"]}" = '71ff7a6e248d9a0718344c957ec709cb6f0b18631682fa404d7cff2af3ff341d' ]; then break fi done diff --git a/core/gettext/PKGBUILD b/core/gettext/PKGBUILD index 293168a4..5a2c876d 100644 --- a/core/gettext/PKGBUILD +++ b/core/gettext/PKGBUILD @@ -5,3 +5,8 @@ eval "$( s/make check/make check || true/ ' )" + +# rebuilding gettext needs emacs which needs icu73 +if [ "${CARCH}" = "i486" ]; then + makedepends+=(icu73) +fi diff --git a/core/glib2/PKGBUILD b/core/glib2/PKGBUILD index fd577a7e..2d6cf671 100644 --- a/core/glib2/PKGBUILD +++ b/core/glib2/PKGBUILD @@ -1,47 +1,8 @@ -# https://gitlab.gnome.org/GNOME/glib/issues/1626 -# gvariant is not properly aligned: -# GLib:ERROR:../glib/glib/gvariant-serialiser.c:174:g_variant_serialised_check: -# assertion failed (alignment & (gsize) serialised.data == 0): (3 == 0) -# 23/256 glib:glib+slow / gvariant test fails -# there is a fix for 2.60, but will not backport to 2.58.2 +# The timer test is still flaky, so ignore the tests for now +# https://gitlab.gnome.org/GNOME/glib/-/issues/820#note_2076472 eval "$( - declare -f check | \ - sed ' - s/meson test -C build/meson test -C build || true/ - ' -)" - -# i486-specific -if [ "${CARCH}" = "i486" ]; then - # all but one test succeed, for now disable testing - # ERROR: timer - too few tests run (expected 7, got 0) - # ERROR: timer - exited with status 134 (terminated by signal 6?) - eval "$( - declare -f check | \ - sed ' - s/\(meson test.*\)/\1 || true/ - ' - )" -fi - -# remove usr/lib/installed-tests only if it exists -eval "$( - declare -f package_glib2 | \ - sed ' - s@rm -r "$pkgdir/usr/lib/installed-tests@test -d "$pkgdir/usr/lib/installed-tests" \&\& rm -r "$pkgdir/usr/lib/installed-tests@ - ' -)" - -# installing gtkdoc fails currently with not being able to find -# glib-object.h, no clue why. Dropping building the documentation -# for now -eval "$( - declare -f build | \ - sed ' - s/-D gtk_doc=true/-D gtk_doc=false/ - ' - declare -f package_glib2 | \ - sed ' - /mv.*gtk-doc/d - ' +declare -f check | \ + sed ' + s/\(meson test.*\)/\1 || true/ + ' )" diff --git a/core/glibc/PKGBUILD b/core/glibc/PKGBUILD index eb3971c3..c8cb5e40 100644 --- a/core/glibc/PKGBUILD +++ b/core/glibc/PKGBUILD @@ -30,16 +30,16 @@ eval "$( makedepends=(${makedepends[@]//gd/}) makedepends_i686+=('gd') -if [ "${CARCH}" = "i486" ]; then - - # disable testing for now, we run out of memory - eval "$( - declare -f check | \ - sed ' - /make -O check/d - ' - )" -fi +# patching fails, tests are disabled lower anyway completely +#if [ "${CARCH}" = "i486" ]; then +# # disable testing for now, we run out of memory +# eval "$( +# declare -f check | \ +# sed ' +# /make -O check/d +# ' +# )" +#fi # pentium4 specific diff --git a/core/icu73/ICU-22132.patch b/core/icu73/ICU-22132.patch new file mode 100644 index 00000000..3b93c920 --- /dev/null +++ b/core/icu73/ICU-22132.patch @@ -0,0 +1,25 @@ +diff -u a/i18n/vtzone.cpp a/i18n/vtzone.cpp +--- a/i18n/vtzone.cpp 2023-07-14 09:05:38.000000000 +0100 ++++ b/i18n/vtzone.cpp 2023-07-14 09:05:38.000000000 +0100 +@@ -1735,14 +1735,14 @@ + } + } + } else { +- UnicodeString icutzprop; +- UVector customProps(nullptr, uhash_compareUnicodeString, status); ++ UVector customProps(uprv_deleteUObject, uhash_compareUnicodeString, status); + if (olsonzid.length() > 0 && icutzver.length() > 0) { +- icutzprop.append(olsonzid); +- icutzprop.append(u'['); +- icutzprop.append(icutzver); +- icutzprop.append(u']'); +- customProps.addElement(&icutzprop, status); ++ LocalPointer<UnicodeString> icutzprop(new UnicodeString(ICU_TZINFO_PROP), status); ++ icutzprop->append(olsonzid); ++ icutzprop->append(u'['); ++ icutzprop->append(icutzver); ++ icutzprop->append(u']'); ++ customProps.adoptElement(icutzprop.orphan(), status); + } + writeZone(writer, *tz, &customProps, status); + }
\ No newline at end of file diff --git a/core/icu73/LICENSE b/core/icu73/LICENSE new file mode 100644 index 00000000..22472dc2 --- /dev/null +++ b/core/icu73/LICENSE @@ -0,0 +1,519 @@ +UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE + +See Terms of Use <https://www.unicode.org/copyright.html> +for definitions of Unicode Inc.’s Data Files and Software. + +NOTICE TO USER: Carefully read the following legal agreement. +BY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S +DATA FILES ("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), +YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE +TERMS AND CONDITIONS OF THIS AGREEMENT. +IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE +THE DATA FILES OR SOFTWARE. + +COPYRIGHT AND PERMISSION NOTICE + +Copyright © 1991-2023 Unicode, Inc. All rights reserved. +Distributed under the Terms of Use in https://www.unicode.org/copyright.html. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Unicode data files and any associated documentation +(the "Data Files") or Unicode software and any associated documentation +(the "Software") to deal in the Data Files or Software +without restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, and/or sell copies of +the Data Files or Software, and to permit persons to whom the Data Files +or Software are furnished to do so, provided that either +(a) this copyright and permission notice appear with all copies +of the Data Files or Software, or +(b) this copyright and permission notice appear in associated +Documentation. + +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF +ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT OF THIRD PARTY RIGHTS. +IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS +NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL +DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THE DATA FILES OR SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, +use or other dealings in these Data Files or Software without prior +written authorization of the copyright holder. + +---------------------------------------------------------------------- + +Third-Party Software Licenses + +This section contains third-party software notices and/or additional +terms for licensed third-party software components included within ICU +libraries. + +---------------------------------------------------------------------- + +ICU License - ICU 1.8.1 to ICU 57.1 + +COPYRIGHT AND PERMISSION NOTICE + +Copyright (c) 1995-2016 International Business Machines Corporation and others +All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, and/or sell copies of the Software, and to permit persons +to whom the Software is furnished to do so, provided that the above +copyright notice(s) and this permission notice appear in all copies of +the Software and that both the above copyright notice(s) and this +permission notice appear in supporting documentation. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY +SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER +RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF +CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN +CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +Except as contained in this notice, the name of a copyright holder +shall not be used in advertising or otherwise to promote the sale, use +or other dealings in this Software without prior written authorization +of the copyright holder. + +All trademarks and registered trademarks mentioned herein are the +property of their respective owners. + +---------------------------------------------------------------------- + +Chinese/Japanese Word Break Dictionary Data (cjdict.txt) + + # The Google Chrome software developed by Google is licensed under + # the BSD license. Other software included in this distribution is + # provided under other licenses, as set forth below. + # + # The BSD License + # http://opensource.org/licenses/bsd-license.php + # Copyright (C) 2006-2008, Google Inc. + # + # All rights reserved. + # + # Redistribution and use in source and binary forms, with or without + # modification, are permitted provided that the following conditions are met: + # + # Redistributions of source code must retain the above copyright notice, + # this list of conditions and the following disclaimer. + # Redistributions in binary form must reproduce the above + # copyright notice, this list of conditions and the following + # disclaimer in the documentation and/or other materials provided with + # the distribution. + # Neither the name of Google Inc. nor the names of its + # contributors may be used to endorse or promote products derived from + # this software without specific prior written permission. + # + # + # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + # CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + # INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + # DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR + # BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + # LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + # NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + # + # + # The word list in cjdict.txt are generated by combining three word lists + # listed below with further processing for compound word breaking. The + # frequency is generated with an iterative training against Google web + # corpora. + # + # * Libtabe (Chinese) + # - https://sourceforge.net/project/?group_id=1519 + # - Its license terms and conditions are shown below. + # + # * IPADIC (Japanese) + # - http://chasen.aist-nara.ac.jp/chasen/distribution.html + # - Its license terms and conditions are shown below. + # + # ---------COPYING.libtabe ---- BEGIN-------------------- + # + # /* + # * Copyright (c) 1999 TaBE Project. + # * Copyright (c) 1999 Pai-Hsiang Hsiao. + # * All rights reserved. + # * + # * Redistribution and use in source and binary forms, with or without + # * modification, are permitted provided that the following conditions + # * are met: + # * + # * . Redistributions of source code must retain the above copyright + # * notice, this list of conditions and the following disclaimer. + # * . Redistributions in binary form must reproduce the above copyright + # * notice, this list of conditions and the following disclaimer in + # * the documentation and/or other materials provided with the + # * distribution. + # * . Neither the name of the TaBE Project nor the names of its + # * contributors may be used to endorse or promote products derived + # * from this software without specific prior written permission. + # * + # * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + # * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + # * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + # * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + # * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + # * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + # * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + # * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + # * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + # * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + # * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + # * OF THE POSSIBILITY OF SUCH DAMAGE. + # */ + # + # /* + # * Copyright (c) 1999 Computer Systems and Communication Lab, + # * Institute of Information Science, Academia + # * Sinica. All rights reserved. + # * + # * Redistribution and use in source and binary forms, with or without + # * modification, are permitted provided that the following conditions + # * are met: + # * + # * . Redistributions of source code must retain the above copyright + # * notice, this list of conditions and the following disclaimer. + # * . Redistributions in binary form must reproduce the above copyright + # * notice, this list of conditions and the following disclaimer in + # * the documentation and/or other materials provided with the + # * distribution. + # * . Neither the name of the Computer Systems and Communication Lab + # * nor the names of its contributors may be used to endorse or + # * promote products derived from this software without specific + # * prior written permission. + # * + # * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + # * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + # * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + # * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + # * REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, + # * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + # * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + # * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + # * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + # * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + # * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + # * OF THE POSSIBILITY OF SUCH DAMAGE. + # */ + # + # Copyright 1996 Chih-Hao Tsai @ Beckman Institute, + # University of Illinois + # c-tsai4@uiuc.edu http://casper.beckman.uiuc.edu/~c-tsai4 + # + # ---------------COPYING.libtabe-----END-------------------------------- + # + # + # ---------------COPYING.ipadic-----BEGIN------------------------------- + # + # Copyright 2000, 2001, 2002, 2003 Nara Institute of Science + # and Technology. All Rights Reserved. + # + # Use, reproduction, and distribution of this software is permitted. + # Any copy of this software, whether in its original form or modified, + # must include both the above copyright notice and the following + # paragraphs. + # + # Nara Institute of Science and Technology (NAIST), + # the copyright holders, disclaims all warranties with regard to this + # software, including all implied warranties of merchantability and + # fitness, in no event shall NAIST be liable for + # any special, indirect or consequential damages or any damages + # whatsoever resulting from loss of use, data or profits, whether in an + # action of contract, negligence or other tortuous action, arising out + # of or in connection with the use or performance of this software. + # + # A large portion of the dictionary entries + # originate from ICOT Free Software. The following conditions for ICOT + # Free Software applies to the current dictionary as well. + # + # Each User may also freely distribute the Program, whether in its + # original form or modified, to any third party or parties, PROVIDED + # that the provisions of Section 3 ("NO WARRANTY") will ALWAYS appear + # on, or be attached to, the Program, which is distributed substantially + # in the same form as set out herein and that such intended + # distribution, if actually made, will neither violate or otherwise + # contravene any of the laws and regulations of the countries having + # jurisdiction over the User or the intended distribution itself. + # + # NO WARRANTY + # + # The program was produced on an experimental basis in the course of the + # research and development conducted during the project and is provided + # to users as so produced on an experimental basis. Accordingly, the + # program is provided without any warranty whatsoever, whether express, + # implied, statutory or otherwise. The term "warranty" used herein + # includes, but is not limited to, any warranty of the quality, + # performance, merchantability and fitness for a particular purpose of + # the program and the nonexistence of any infringement or violation of + # any right of any third party. + # + # Each user of the program will agree and understand, and be deemed to + # have agreed and understood, that there is no warranty whatsoever for + # the program and, accordingly, the entire risk arising from or + # otherwise connected with the program is assumed by the user. + # + # Therefore, neither ICOT, the copyright holder, or any other + # organization that participated in or was otherwise related to the + # development of the program and their respective officials, directors, + # officers and other employees shall be held liable for any and all + # damages, including, without limitation, general, special, incidental + # and consequential damages, arising out of or otherwise in connection + # with the use or inability to use the program or any product, material + # or result produced or otherwise obtained by using the program, + # regardless of whether they have been advised of, or otherwise had + # knowledge of, the possibility of such damages at any time during the + # project or thereafter. Each user will be deemed to have agreed to the + # foregoing by his or her commencement of use of the program. The term + # "use" as used herein includes, but is not limited to, the use, + # modification, copying and distribution of the program and the + # production of secondary products from the program. + # + # In the case where the program, whether in its original form or + # modified, was distributed or delivered to or received by a user from + # any person, organization or entity other than ICOT, unless it makes or + # grants independently of ICOT any specific warranty to the user in + # writing, such person, organization or entity, will also be exempted + # from and not be held liable to the user for any such damages as noted + # above as far as the program is concerned. + # + # ---------------COPYING.ipadic-----END---------------------------------- + +---------------------------------------------------------------------- + +Lao Word Break Dictionary Data (laodict.txt) + + # Copyright (C) 2016 and later: Unicode, Inc. and others. + # License & terms of use: http://www.unicode.org/copyright.html + # Copyright (c) 2015 International Business Machines Corporation + # and others. All Rights Reserved. + # + # Project: https://github.com/rober42539/lao-dictionary + # Dictionary: https://github.com/rober42539/lao-dictionary/laodict.txt + # License: https://github.com/rober42539/lao-dictionary/LICENSE.txt + # (copied below) + # + # This file is derived from the above dictionary version of Nov 22, 2020 + # ---------------------------------------------------------------------- + # Copyright (C) 2013 Brian Eugene Wilson, Robert Martin Campbell. + # All rights reserved. + # + # Redistribution and use in source and binary forms, with or without + # modification, are permitted provided that the following conditions are met: + # + # Redistributions of source code must retain the above copyright notice, this + # list of conditions and the following disclaimer. Redistributions in binary + # form must reproduce the above copyright notice, this list of conditions and + # the following disclaimer in the documentation and/or other materials + # provided with the distribution. + # + # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS + # FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE + # COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, + # INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + # STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + # OF THE POSSIBILITY OF SUCH DAMAGE. + # -------------------------------------------------------------------------- + +---------------------------------------------------------------------- + +Burmese Word Break Dictionary Data (burmesedict.txt) + + # Copyright (c) 2014 International Business Machines Corporation + # and others. All Rights Reserved. + # + # This list is part of a project hosted at: + # github.com/kanyawtech/myanmar-karen-word-lists + # + # -------------------------------------------------------------------------- + # Copyright (c) 2013, LeRoy Benjamin Sharon + # All rights reserved. + # + # Redistribution and use in source and binary forms, with or without + # modification, are permitted provided that the following conditions + # are met: Redistributions of source code must retain the above + # copyright notice, this list of conditions and the following + # disclaimer. Redistributions in binary form must reproduce the + # above copyright notice, this list of conditions and the following + # disclaimer in the documentation and/or other materials provided + # with the distribution. + # + # Neither the name Myanmar Karen Word Lists, nor the names of its + # contributors may be used to endorse or promote products derived + # from this software without specific prior written permission. + # + # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND + # CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, + # INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + # DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS + # BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + # EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED + # TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + # ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR + # TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF + # THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + # SUCH DAMAGE. + # -------------------------------------------------------------------------- + +---------------------------------------------------------------------- + +Time Zone Database + + ICU uses the public domain data and code derived from Time Zone +Database for its time zone support. The ownership of the TZ database +is explained in BCP 175: Procedure for Maintaining the Time Zone +Database section 7. + + # 7. Database Ownership + # + # The TZ database itself is not an IETF Contribution or an IETF + # document. Rather it is a pre-existing and regularly updated work + # that is in the public domain, and is intended to remain in the + # public domain. Therefore, BCPs 78 [RFC5378] and 79 [RFC3979] do + # not apply to the TZ Database or contributions that individuals make + # to it. Should any claims be made and substantiated against the TZ + # Database, the organization that is providing the IANA + # Considerations defined in this RFC, under the memorandum of + # understanding with the IETF, currently ICANN, may act in accordance + # with all competent court orders. No ownership claims will be made + # by ICANN or the IETF Trust on the database or the code. Any person + # making a contribution to the database or code waives all rights to + # future claims in that contribution or in the TZ Database. + +---------------------------------------------------------------------- + +Google double-conversion + +Copyright 2006-2011, the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------------------------------------- + +File: aclocal.m4 (only for ICU4C) +Section: pkg.m4 - Macros to locate and utilise pkg-config. + + +Copyright © 2004 Scott James Remnant <scott@netsplit.com>. +Copyright © 2012-2015 Dan Nicholson <dbn.lists@gmail.com> + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +02111-1307, USA. + +As a special exception to the GNU General Public License, if you +distribute this file as part of a program that contains a +configuration script generated by Autoconf, you may include it under +the same distribution terms that you use for the rest of that +program. + + +(The condition for the exception is fulfilled because +ICU4C includes a configuration script generated by Autoconf, +namely the `configure` script.) + +---------------------------------------------------------------------- + +File: config.guess (only for ICU4C) + + +This file is free software; you can redistribute it and/or modify it +under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, see <https://www.gnu.org/licenses/>. + +As a special exception to the GNU General Public License, if you +distribute this file as part of a program that contains a +configuration script generated by Autoconf, you may include it under +the same distribution terms that you use for the rest of that +program. This Exception is an additional permission under section 7 +of the GNU General Public License, version 3 ("GPLv3"). + + +(The condition for the exception is fulfilled because +ICU4C includes a configuration script generated by Autoconf, +namely the `configure` script.) + +---------------------------------------------------------------------- + +File: install-sh (only for ICU4C) + + +Copyright 1991 by the Massachusetts Institute of Technology + +Permission to use, copy, modify, distribute, and sell this software and its +documentation for any purpose is hereby granted without fee, provided that +the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation, and that the name of M.I.T. not be used in advertising or +publicity pertaining to distribution of the software without specific, +written prior permission. M.I.T. makes no representations about the +suitability of this software for any purpose. It is provided "as is" +without express or implied warranty. diff --git a/core/icu73/PKGBUILD b/core/icu73/PKGBUILD new file mode 100644 index 00000000..792bbff3 --- /dev/null +++ b/core/icu73/PKGBUILD @@ -0,0 +1,66 @@ +# Maintainer: Andreas Radke <andyrtr@archlinux.org> +# Contributor: Art Gramlich <art@gramlich-net.com> + +pkgname=icu73 +pkgver=73.2 +pkgrel=1 +pkgdesc="International Components for Unicode library" +arch=(i486 i686 pentium4 x86_64) +url="https://icu.unicode.org" +license=('custom:icu') +depends=('gcc-libs' 'glibc' 'sh') +makedepends=('python') +provides=(libicu{data,i18n,io,test,tu,uc}.so) +source=(icu-73.2.tar.gz::https://github.com/unicode-org/icu/archive/refs/tags/release-73-2.tar.gz + ICU-22132.patch LICENSE) +# https://github.com/unicode-org/icu/releases/download/release-73-2/SHASUM512.txt +sha512sums=('f234fb9c76af62dad59e159ef7f7792aca563d88f2988d3d1ecc8be6250837beb9a530ec121e0949f6925ee8e5171a0d04fa41a0c50d9993c4061fa55be6836e' + '1178062ccfcf7ecc698c64132b3612e73f9c4b0bbfaa668ae2039f3eb4cb2722d0b08a9f45b057da10def7a308d5c8d14c0c644892e7f11092c9cc488c850ab7' + 'c1c3b2deaf2aeb1d90c1ca85d57db921e140e5087c1eba579dabaca94568a840a0e105145b8016f3b7269216ddc1b0ac56e1d5d1753129a99367e51e2080a6b0') +#validpgpkeys=('BA90283A60D67BA0DD910A893932080F4FB419E3') # "Steven R. Loomis (filfla-signing) <srloomis@us.ibm.com>" +#validpgpkeys+=('9731166CD8E23A83BEE7C6D3ACA5DBE1FD8FABF1') # "Steven R. Loomis (ICU Project) <srl@icu-project.org>" +#validpgpkeys+=('FFA9129A180D765B7A5BEA1C9B432B27D1BA20D7') # "Fredrik Roubert <fredrik@roubert.name>" +#validpgpkeys+=('E4098B78AFC94394F3F49AA903996C7C83F12F11') # "keybase.io/srl295 <srl295@keybase.io>" +#validpgpkeys+=('4569BBC09DA846FC91CBD21CE1BBA44593CF2AE0') # "Steven R. Loomis (codesign-qormi) <srloomis@us.ibm.com>" +#validpgpkeys=('0E51E7F06EF719FBD072782A5F56E5AFA63CCD33') #"Craig Cornelius (For use with ICU releases) <ccornelius@google.com>" +validpgpkeys=('3DA35301A7C330257B8755754058F67406EAA6AB') # Craig Cornelius <ccornelius@google.com> + +prepare() { + cd icu-release-73-2/icu4c/source + # Required fix for thunderbird 115 to show Calendar and sidebar properly + # https://bugzilla.mozilla.org/show_bug.cgi?id=1843007 + # https://unicode-org.atlassian.net/browse/ICU-22132 + patch -Np1 < "${srcdir}/ICU-22132.patch" +} + +build() { + cd icu-release-73-2/icu4c/source + ./configure --prefix=/usr \ + --sysconfdir=/etc \ + --mandir=/usr/share/man \ + --sbindir=/usr/bin + make +} + +check() { + cd icu-release-73-2/icu4c/source + make -k check || true +} + +package() { + cd icu-release-73-2/icu4c/source + make -j1 DESTDIR="${pkgdir}" install + + # we keep only the libraries + rm -rf "${pkgdir}/usr/bin" + rm -rf "${pkgdir}/usr/include" + rm -rf "${pkgdir}/usr/lib/pkgconfig" + rm -rf "${pkgdir}/usr/lib/icu" + rm -rf "${pkgdir}/usr/lib/"*.so + rm -rf "${pkgdir}/usr/share" + + # Install license + install -Dm644 "${srcdir}/LICENSE" "${pkgdir}"/usr/share/licenses/icu73/LICENSE +} + +groups+=(build-shims) diff --git a/core/linux-lts/PKGBUILD b/core/linux-lts/PKGBUILD index 9b40a960..5e2126e6 100644 --- a/core/linux-lts/PKGBUILD +++ b/core/linux-lts/PKGBUILD @@ -132,10 +132,11 @@ pkgname=( ) ) -# Also avoid building/running bpftool +# Also avoid building/running bpftool and doc-related eval "$( declare -f build | \ sed '/htmldocs/d' | \ + sed '/wait/d' | \ sed '/bpftool/d' )" makedepends=(${makedepends[@]//python-sphinx_rtd_theme/}) diff --git a/core/pacman/PKGBUILD b/core/pacman/PKGBUILD index b8f350ea..e5966c06 100644 --- a/core/pacman/PKGBUILD +++ b/core/pacman/PKGBUILD @@ -4,8 +4,8 @@ depends+=(archlinux32-keyring) # fail if upstream changes makepkg.conf or pacman.conf for ((i=0; i<${#sha256sums[@]}; i++)); do - if [ "${sha256sums[${i}]}" = 'f2791b51588104ec6dbaafa389451056f3c61fa6c19510dcce3a9a6cc19cba29' ]; then - sha256sums[${i}]='d7e2516889c62cd3d0c1f2af5199fe0564c5ef35900d6b6551a8c9ce1c80f95a' + if [ "${sha256sums[${i}]}" = '2465d495cb275dce434eb3bfe4d293a223e301b968c14861aea42bc7c60404ef' ]; then + sha256sums[${i}]='82e963060a02c9a04cf5296bb4c5e732d3c3d0666d221ddaf2b3367989b9d894' fi if [ "${sha256sums[${i}]}" = '656c4d4cb8cb12adbf178fc8cb2fd25f8c285d6572bbdbb24d865d00e0d5a85a' ]; then sha256sums[${i}]='663cbfe0643ff78c1eeb38d59046707da49bde6ab8226fbc5844457a985cb5bc' @@ -28,7 +28,7 @@ source+=('replace-i686-by-pentium4-when-architecture-is-auto.patch') sha256sums+=('6a7906bd28a57cbcff58d856ffefbbb9096a163aaff79913b4fac69d75d0028a') # not supported on i486 -fcf-protection -# LTO currently no availavle on i486 +# LTO currently no available on i486 if [ "${CARCH}" = "i486" ]; then eval "$( { @@ -42,20 +42,20 @@ if [ "${CARCH}" = "i486" ]; then )" fi +# If this still applies, it only does for i486: +if [ "${CARCH}" = "i486" ]; then # broken Python/asciidoc -eval "$( - declare -f build | \ - sed ' - /meson/s/-Ddoc=enabled/-Ddoc=disabled/ - ' -)" - -# overload wrong checksums -sha256sums[11]='468837eed9a4ffd3778f159a7e62f89a38a4244f822a3a5b014daa69e3c65d28' -sha256sums[13]='d08d4a56dc3a977fdfd4591c30733fa28976710ffba53786541d98717892dc24' -sha256sums[14]='4a3cdfba490121a20f3648791cd47ba323f3d3d56bf7ced21b9badb1f22d6abc' + eval "$( + declare -f build | \ + sed ' + /meson/s/-Ddoc=enabled/-Ddoc=disabled/ + ' + )" +fi # gettext is linked against old ICU verison on i486, use ICU 72 stub if [ "${CARCH}" = "i486" ]; then makedepends+=(icu72) fi + +sha256sums[0]='SKIP' diff --git a/core/pacman/makepkg.conf b/core/pacman/makepkg.conf index d333a442..69c05355 100644 --- a/core/pacman/makepkg.conf +++ b/core/pacman/makepkg.conf @@ -41,12 +41,14 @@ CHOST="i686-pc-linux-gnu" #-- Compiler and Linker Flags #CPPFLAGS="" CFLAGS="-march=i686 -mtune=generic -O2 -pipe -fno-plt -fexceptions \ - -Wp,-D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security \ - -fstack-clash-protection -fcf-protection" + -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security \ + -fstack-clash-protection -fcf-protection \ + -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer" CXXFLAGS="$CFLAGS -Wp,-D_GLIBCXX_ASSERTIONS" -LDFLAGS="-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now" +LDFLAGS="-Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now \ + -Wl,-z,pack-relative-relocs" LTOFLAGS="-flto=auto" -RUSTFLAGS="" +RUSTFLAGS="-Cforce-frame-pointers=yes" #-- Make Flags: change this for DistCC/SMP systems #MAKEFLAGS="-j2" #-- Debugging flags @@ -81,7 +83,7 @@ BUILDENV=(!distcc color !ccache check !sign) # These are default values for the options=() settings ######################################################################### # -# Makepkg defaults: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug !lto) +# Makepkg defaults: OPTIONS=(!strip docs libtool staticlibs emptydirs !zipman !purge !debug !lto !autodeps) # A negated option will do the opposite of the comments below. # #-- strip: Strip symbols from binaries/libraries @@ -93,8 +95,9 @@ BUILDENV=(!distcc color !ccache check !sign) #-- purge: Remove files specified by PURGE_TARGETS #-- debug: Add debugging flags as specified in DEBUG_* variables #-- lto: Add compile flags for building with link time optimization +#-- autodeps: Automatically add depends/provides # -OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge !debug !lto) +OPTIONS=(strip docs !libtool !staticlibs emptydirs zipman purge debug lto) #-- File integrity checks to use. Valid: md5, sha1, sha224, sha256, sha384, sha512, b2 INTEGRITY_CHECK=(sha256) @@ -112,6 +115,8 @@ DOC_DIRS=(usr/{,local/}{,share/}{doc,gtk-doc} opt/*/{doc,gtk-doc}) PURGE_TARGETS=(usr/{,share}/info/dir .packlist *.pod) #-- Directory to store source code in for debug packages DBGSRCDIR="/usr/src/debug" +#-- Prefix and directories for library autodeps +LIB_DIRS=('lib:usr/lib') ######################################################################### # PACKAGE OUTPUT diff --git a/core/syslinux/PKGBUILD b/core/syslinux/PKGBUILD index 253c1507..d88b9185 100644 --- a/core/syslinux/PKGBUILD +++ b/core/syslinux/PKGBUILD @@ -2,7 +2,7 @@ # to minor and major source+=(syslinux-sysmacros.patch) -sha1sums+=('52c5233da147acd41d542b1673835be966b561e3') +sha256sums+=('0bc539928c3c044f2f01532b126a33dcb90c689ea698c7669e013ca97f71a4d2') eval "$( declare -f prepare | \ @@ -11,18 +11,5 @@ eval "$( ' )" -# binutils adds a nore.gnu.proprerty ELF section, this makes the MBR slightly -# too big to fit on disk (see also https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=906414) - -source+=(syslinux-strip-gnu-property.patch) -sha1sums+=('fb8e96b559516038e628ad55e0331e4c668205a8') - -eval "$( - declare -f prepare | \ - sed ' - /patch.*efi_no_kbd/a patch -p1 < ../syslinux-strip-gnu-property.patch - ' -)" - # don't build efi64 _targets='bios efi32' diff --git a/core/syslinux/syslinux-strip-gnu-property.patch b/core/syslinux/syslinux-strip-gnu-property.patch deleted file mode 100644 index 363a1ee2..00000000 --- a/core/syslinux/syslinux-strip-gnu-property.patch +++ /dev/null @@ -1,18 +0,0 @@ -diff -rauN syslinux/mbr/i386/mbr.ld syslinux-strip-gnu-property-patch/mbr/i386/mbr.ld ---- syslinux/mbr/i386/mbr.ld 2018-10-14 13:54:59.532050409 +0200 -+++ syslinux-strip-gnu-property-patch/mbr/i386/mbr.ld 2018-10-14 14:06:48.788976484 +0200 -@@ -70,4 +70,5 @@ - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } - /DISCARD/ : { *(.note.GNU-stack) } -+ /DISCARD/ : { *(.note.gnu.property) } - } -diff -rauN syslinux/mbr/x86_64/mbr.ld syslinux-strip-gnu-property-patch/mbr/x86_64/mbr.ld ---- syslinux/mbr/x86_64/mbr.ld 2018-10-14 13:54:59.533050375 +0200 -+++ syslinux-strip-gnu-property-patch/mbr/x86_64/mbr.ld 2018-10-14 14:06:40.133269711 +0200 -@@ -69,4 +69,5 @@ - .debug_typenames 0 : { *(.debug_typenames) } - .debug_varnames 0 : { *(.debug_varnames) } - /DISCARD/ : { *(.note.GNU-stack) } -+ /DISCARD/ : { *(.note.gnu.property) } - } diff --git a/core/xz/PKGBUILD b/core/xz/PKGBUILD deleted file mode 100644 index 2cdd7ee8..00000000 --- a/core/xz/PKGBUILD +++ /dev/null @@ -1 +0,0 @@ -eval "$(declare -f build | sed 's| --enable-werror||')" diff --git a/extra/abseil-cpp/PKGBUILD b/extra/abseil-cpp/PKGBUILD new file mode 100644 index 00000000..b5c9ca6b --- /dev/null +++ b/extra/abseil-cpp/PKGBUILD @@ -0,0 +1,3 @@ +# Tests are flaky + +eval "$(declare -f check | sed 's/ctest/ctest || true/')" diff --git a/extra/acme-redirect/PKGBUILD b/extra/acme-redirect/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/acme-redirect/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/amdvlk/PKGBUILD b/extra/amdvlk/PKGBUILD index 8c10a1e1..77bed939 100644 --- a/extra/amdvlk/PKGBUILD +++ b/extra/amdvlk/PKGBUILD @@ -1,3 +1,6 @@ +# Prevent OOM +options=(!debug) + eval "$( declare -f build \ | sed ' diff --git a/extra/anewer/PKGBUILD b/extra/anewer/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/anewer/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/angle-grinder/PKGBUILD b/extra/angle-grinder/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/angle-grinder/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/arti/PKGBUILD b/extra/arti/PKGBUILD new file mode 100644 index 00000000..94d20857 --- /dev/null +++ b/extra/arti/PKGBUILD @@ -0,0 +1 @@ +options+=(!debug) diff --git a/extra/at51/PKGBUILD b/extra/at51/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/at51/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/auth-tarball-from-git/PKGBUILD b/extra/auth-tarball-from-git/PKGBUILD index 4898d5c6..6883ef75 100644 --- a/extra/auth-tarball-from-git/PKGBUILD +++ b/extra/auth-tarball-from-git/PKGBUILD @@ -1,8 +1 @@ -# patch architecture for fetching the right rust modules -eval "$( - declare -f prepare | \ - sed ' - s|$CARCH|i686|g - ' -)" - +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/autotiling-rs/PKGBUILD b/extra/autotiling-rs/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/autotiling-rs/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/bacon/PKGBUILD b/extra/bacon/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/bacon/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/bingrep/PKGBUILD b/extra/bingrep/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/bingrep/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/binocle/PKGBUILD b/extra/binocle/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/binocle/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/bore/PKGBUILD b/extra/bore/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/bore/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/bottom/PKGBUILD b/extra/bottom/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/bottom/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/bupstash/PKGBUILD b/extra/bupstash/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/bupstash/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/cargo-audit/PKGBUILD b/extra/cargo-audit/PKGBUILD new file mode 100644 index 00000000..3cdf97b9 --- /dev/null +++ b/extra/cargo-audit/PKGBUILD @@ -0,0 +1,3 @@ +# eval "$(declare -f prepare | sed 's@rustc -vV@echo "host: i686-unknown-linux-gnu"@')" +# Essentially apply https://gitlab.archlinux.org/archlinux/packaging/packages/cargo-audit/-/commit/dd4c71adb934157153ec65bc0361fc6d30544158 +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/cargo-binstall/PKGBUILD b/extra/cargo-binstall/PKGBUILD new file mode 100644 index 00000000..94d20857 --- /dev/null +++ b/extra/cargo-binstall/PKGBUILD @@ -0,0 +1 @@ +options+=(!debug) diff --git a/extra/cargo-edit/PKGBUILD b/extra/cargo-edit/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/cargo-edit/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/cargo-pgrx/PKGBUILD b/extra/cargo-pgrx/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/cargo-pgrx/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/cargo-sort/PKGBUILD b/extra/cargo-sort/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/cargo-sort/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/cargo-supply-chain/PKGBUILD b/extra/cargo-supply-chain/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/cargo-supply-chain/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/cargo-tarpaulin/PKGBUILD b/extra/cargo-tarpaulin/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/cargo-tarpaulin/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/cargo2junit/PKGBUILD b/extra/cargo2junit/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/cargo2junit/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/choose/PKGBUILD b/extra/choose/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/choose/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/clipcat/PKGBUILD b/extra/clipcat/PKGBUILD new file mode 100644 index 00000000..94d20857 --- /dev/null +++ b/extra/clipcat/PKGBUILD @@ -0,0 +1 @@ +options+=(!debug) diff --git a/extra/cmake/PKGBUILD b/extra/cmake/PKGBUILD index 18217d41..d394180e 100644 --- a/extra/cmake/PKGBUILD +++ b/extra/cmake/PKGBUILD @@ -1,39 +1,44 @@ -# do not build in parallel on build slaves -eval "$( - declare -f build | \ - sed ' - s/--parallel=.*/--parallel=1/ - ' -)" +# cmake requires expat but upstream don't seem to include it +depends+=('expat') -# ignore gui (for now, needs Qt6, which needs atomics) -makedepends=(${makedepends[@]//qt6-base/}) -eval "$( - declare -f build | \ - sed ' - s/--qt-gui// - ' -)" +if [[ $CARCH = 'i486' ]]; then + # do not build in parallel on build slaves + eval "$( + declare -f build | \ + sed ' + s/--parallel=.*/--parallel=1/ + ' + )" -# disable documentation (python is somewhat broken currently) -makedepends=(${makedepends[@]//python-sphinx/}) -eval "$( - declare -f build | \ - sed ' - s/--sphinx-man// - s/--sphinx-html// - ' - declare -f package | \ - sed ' - /html\/_sources/d - ' -)" + # ignore gui (for now, needs Qt6, which needs atomics) + makedepends=(${makedepends[@]//qt6-base/}) + eval "$( + declare -f build | \ + sed ' + s/--qt-gui// + ' + )" -# emacs is broken currently -makedepends=(${makedepends[@]//emacs/}) -eval "$( - declare -f package | \ - sed ' - /emacs/d - ' -)" + # disable documentation (python is somewhat broken currently) + makedepends=(${makedepends[@]//python-sphinx/}) + eval "$( + declare -f build | \ + sed ' + s/--sphinx-man// + s/--sphinx-html// + ' + declare -f package | \ + sed ' + /html\/_sources/d + ' + )" + + # emacs is broken currently + makedepends=(${makedepends[@]//emacs/}) + eval "$( + declare -f package | \ + sed ' + /emacs/d + ' + )" +fi diff --git a/extra/cocogitto/PKGBUILD b/extra/cocogitto/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/cocogitto/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/committed/PKGBUILD b/extra/committed/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/committed/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/cxxbridge/PKGBUILD b/extra/cxxbridge/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/cxxbridge/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/cython/PKGBUILD b/extra/cython/PKGBUILD new file mode 100644 index 00000000..602c300e --- /dev/null +++ b/extra/cython/PKGBUILD @@ -0,0 +1,26 @@ +# Suspect rounding errors +#====================================================================== +#FAIL: cast_test (cpp_stl_any) +#Doctest: cpp_stl_any.cast_test +#---------------------------------------------------------------------- +#Traceback (most recent call last): +# File "/usr/lib/python3.12/doctest.py", line 2249, in runTest +# raise self.failureException(self.format_failure(new.getvalue())) +#AssertionError: Failed doctest test for cpp_stl_any.cast_test +# File "/build/cython/src/cython/TEST_TMP/35/run/cpp/cpp_stl_any/cpp_stl_any.cpython-312-i386-linux-gnu.so", line unknown line number, in cast_test +#---------------------------------------------------------------------- +#File "/build/cython/src/cython/TEST_TMP/35/run/cpp/cpp_stl_any/cpp_stl_any.cpython-312-i386-linux-gnu.so", line ?, in cpp_stl_any.cast_test +#Failed example: +# cast_test() +#Exception raised: +# Traceback (most recent call last): +# File "/usr/lib/python3.12/doctest.py", line 1361, in __run +# exec(compile(example.source, filename, "single", +# File "<doctest cpp_stl_any.cast_test[0]>", line 1, in <module> +# cast_test() +# File "tests/run/cpp_stl_any.pyx", line 44, in cpp_stl_any.cast_test (cpp_stl_any.cpp:2901) +# assert any_cast[double](a) == 3.14 +# AssertionError + +unset check +unset checkdepends diff --git a/extra/diesel-cli/PKGBUILD b/extra/diesel-cli/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/diesel-cli/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/diskonaut/PKGBUILD b/extra/diskonaut/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/diskonaut/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/dmd/PKGBUILD b/extra/dmd/PKGBUILD index 890baa0d..8b137891 100644 --- a/extra/dmd/PKGBUILD +++ b/extra/dmd/PKGBUILD @@ -1,2 +1 @@ -# llvm10 for now -makedepends+=("llvm10") + diff --git a/extra/docbook-xml/PKGBUILD b/extra/docbook-xml/PKGBUILD new file mode 100644 index 00000000..e69de29b --- /dev/null +++ b/extra/docbook-xml/PKGBUILD diff --git a/extra/dog/PKGBUILD b/extra/dog/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/dog/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/doxygen/PKGBUILD b/extra/doxygen/PKGBUILD index 13431a0e..7531c486 100644 --- a/extra/doxygen/PKGBUILD +++ b/extra/doxygen/PKGBUILD @@ -1,15 +1,3 @@ -# no clue what this is doing? -eval "$( - declare -f package_doxygen | \ - sed ' - 2 a arch=('"${arch[*]}"') - ' - declare -f package_doxygen-doc | \ - sed ' - 2 a arch=(any) - ' -)" - # no documentation build on i486 (no TeX) makedepends=(${makedepends[@]//texlive-core/}) makedepends=(${makedepends[@]//texlive-latexextra/}) diff --git a/extra/dscanner/PKGBUILD b/extra/dscanner/PKGBUILD new file mode 100644 index 00000000..5b480531 --- /dev/null +++ b/extra/dscanner/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed '3iexport LDFLAGS="${LDFLAGS/-Wl,--sort-common/}"; export LDFLAGS="${LDFLAGS/-Wl,--as-needed/}"')" diff --git a/extra/dysk/PKGBUILD b/extra/dysk/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/dysk/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/elf2nucleus/PKGBUILD b/extra/elf2nucleus/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/elf2nucleus/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/erdtree/PKGBUILD b/extra/erdtree/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/erdtree/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/eva/PKGBUILD b/extra/eva/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/eva/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/ffmpeg/PKGBUILD b/extra/ffmpeg/PKGBUILD index 53170066..ace68ef8 100644 --- a/extra/ffmpeg/PKGBUILD +++ b/extra/ffmpeg/PKGBUILD @@ -1,24 +1,37 @@ -# disable LTO (breaks with too few registers in error: 'asm' operand has impossible constraints +# Disable mfx - libmfx does not compile +depends=(${depends[@]//libmfx/}) eval "$( -declare -f build | \ - sed ' - s/--enable-lto/--disable-lto/ - ' + declare -f build | \ + sed ' + s/--enable-libmfx/--disable-libmfx/ + ' )" -# also disable mfx - libmfx does not compile -depends=(${depends[@]//libmfx/}) +# also disable onevpl, it does not compile +depends=(${depends[@]//onevpl/}) eval "$( declare -f build | \ sed ' - s/--enable-libmfx/--disable-libmfx/ + s/--enable-libvpl/--disable-libvpl/ ' )" +# Disable cuda llvm and nvenc. No idea why the latter fails. +eval "$( + declare -f build | \ + sed ' + s/--enable-cuda-llvm/--disable-cuda-llvm/;s/--enable-nvenc/--disable-nvenc/ + ' +)" + +# Remove above dependencies +makedepends=(${makedepends[@]//onevpl/}) +makedepends=(${makedepends[@]//clang/}) + # no vamf for non-pentium4 if [ "$CARCH" == 'i686' ] || [ "$CARCH" == 'i486' ]; then depends=(${depends[@]//vmaf/}) - + eval "$( declare -f prepare | \ sed ' @@ -29,14 +42,14 @@ if [ "$CARCH" == 'i686' ] || [ "$CARCH" == 'i486' ]; then eval "$( declare -f build | \ sed ' - s/--enable-libvmaf/--disable-libvmaf/ + s/--enable-libvmaf// ' )" fi # force picking of a modern libvpx and not libvpx1.3 needed for steam -makedepends+=('libvpx>=1.8.2') +#makedepends+=('libvpx>=1.8.2') # no AviSynthPlus on i486 (uses Intel intrinsics and cmake support for # disabling it is broken) diff --git a/extra/firecracker/PKGBUILD b/extra/firecracker/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/firecracker/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/flip-link/PKGBUILD b/extra/flip-link/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/flip-link/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/git-delta/PKGBUILD b/extra/git-delta/PKGBUILD new file mode 100644 index 00000000..774cb0b9 --- /dev/null +++ b/extra/git-delta/PKGBUILD @@ -0,0 +1,3 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" +unset check +unset checkdepends diff --git a/extra/git-grab/PKGBUILD b/extra/git-grab/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/git-grab/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/gitlab-exporter/PKGBUILD b/extra/gitlab-exporter/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/gitlab-exporter/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/gitoxide/PKGBUILD b/extra/gitoxide/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/gitoxide/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/gitu/PKGBUILD b/extra/gitu/PKGBUILD new file mode 100644 index 00000000..6403c888 --- /dev/null +++ b/extra/gitu/PKGBUILD @@ -0,0 +1,2 @@ +unset check +unset checkdepends diff --git a/extra/glad/PKGBUILD b/extra/glad/PKGBUILD new file mode 100644 index 00000000..430a8c55 --- /dev/null +++ b/extra/glad/PKGBUILD @@ -0,0 +1,6 @@ +# long long doesn't work in C90 +# https://github.com/Dav1dde/glad/issues/465 +eval "$(declare -f build | sed '4ised -i "s/-ansi/-std=c99/" utility/test.sh utility/compiletest.sh')" + +checkdepends=(${checkdepends[@]/wine}) +checkdepends=(${checkdepends[@]/mingw-w64-gcc}) diff --git a/extra/go/PKGBUILD b/extra/go/PKGBUILD index c4adc372..a9fa58bd 100644 --- a/extra/go/PKGBUILD +++ b/extra/go/PKGBUILD @@ -33,7 +33,7 @@ fi # https://go-review.googlesource.com/c/go/+/257963 source+=('go-x87.patch') -sha256sums+=('8b124eaa7521bd0e3760b514829b1ecce3d3cd169f99c3629ff50b7769303802') +sha256sums+=('10e036bb7b9c468485a4ea878343918160b914a51aad67ad75839c85bd492b54') eval "$( { declare -f prepare || \ @@ -46,7 +46,3 @@ eval "$( # tests are failing, ignore them unset check - -# bootstrap via go17 -makedepends=(${makedepends[@]//go/}) -makedepends+=('go17') diff --git a/extra/go/go-x87.patch b/extra/go/go-x87.patch index 0c0a584b..96da987c 100644 --- a/extra/go/go-x87.patch +++ b/extra/go/go-x87.patch @@ -1,15 +1,14 @@ -diff -rauN go/src/buildall.bash go-x87-patch/src/buildall.bash ---- go/src/buildall.bash 2023-04-04 17:38:07.330008547 +0200 -+++ go-x87-patch/src/buildall.bash 2023-04-04 17:39:07.929938685 +0200 -@@ -37,6 +37,7 @@ - +--- go/src/buildall.bash 2024-03-29 15:27:02.000000000 +0000 ++++ buildall.bash 2024-04-07 22:22:43.457800687 +0000 +@@ -42,6 +42,7 @@ gettargets() { - ../bin/go tool dist list | sed -e 's|/|-|' + ../bin/go tool dist list | sed -e 's|/|-|' | + egrep -v '^(android|ios)' # need C toolchain even for cross-compiling + echo linux-386-387 echo linux-arm-arm5 } -@@ -63,11 +64,15 @@ +@@ -68,11 +69,15 @@ echo "### Building $target" export GOOS=$(echo $target | sed 's/-.*//') export GOARCH=$(echo $target | sed 's/.*-//') diff --git a/extra/gobject-introspection/PKGBUILD b/extra/gobject-introspection/PKGBUILD new file mode 100644 index 00000000..ad5a97ab --- /dev/null +++ b/extra/gobject-introspection/PKGBUILD @@ -0,0 +1,5 @@ +# Seems to fail with an invalid cross device link +eval "$(declare -f check | sed 's/meson test \(.*\)/meson test \1 || true/')" + +# Hopefully temporary hack to get gtk packages building +eval "$(declare -f package_gobject-introspection | sed 's@glib2@glib2 python-setuptools@')" diff --git a/extra/grcov/PKGBUILD b/extra/grcov/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/grcov/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/greetd-regreet/PKGBUILD b/extra/greetd-regreet/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/greetd-regreet/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/greetd-tuigreet/PKGBUILD b/extra/greetd-tuigreet/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/greetd-tuigreet/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/greetd/PKGBUILD b/extra/greetd/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/greetd/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/gtk4/PKGBUILD b/extra/gtk4/PKGBUILD index 38ac8537..b24ac63d 100644 --- a/extra/gtk4/PKGBUILD +++ b/extra/gtk4/PKGBUILD @@ -1,26 +1,26 @@ # do not build documentation, depends on too many broken things -eval "$( - declare -f build | \ - sed ' - s/-D gtk_doc=true/-D gtk_doc=false/ - s/-D man-pages=true/-D man-pages=false/ - s/ninja -C build g{d,s,t}k4-doc/ninja -C build/ - ' - declare -f package_gtk4 | \ - sed ' - /gtk4-update-icon-cache.1/d - /usr\/share\/man\/man1/d - \@usr/share/doc@ d - ' - declare -f package_gtk-update-icon-cache | \ - sed ' - /gtk4-update-icon-cache.1/d - ' - declare -f package_gtk4-docs | \ - sed ' - /^\s*mv /d - ' -)" +#eval "$( +# declare -f build | \ +# sed ' +# s/-D gtk_doc=true/-D gtk_doc=false/ +# s/-D man-pages=true/-D man-pages=false/ +# s/ninja -C build g{d,s,t}k4-doc/ninja -C build/ +# ' +# declare -f package_gtk4 | \ +# sed ' +# /gtk4-update-icon-cache.1/d +# /usr\/share\/man\/man1/d +# \@usr/share/doc@ d +# ' +# declare -f package_gtk-update-icon-cache | \ +# sed ' +# /gtk4-update-icon-cache.1/d +# ' +# declare -f package_gtk4-docs | \ +# sed ' +# /^\s*mv /d +# ' +#)" # temporarily we depend on old sparql versions, which require older # versions of icu diff --git a/extra/halp/PKGBUILD b/extra/halp/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/halp/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/hck/PKGBUILD b/extra/hck/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/hck/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/htmlq/PKGBUILD b/extra/htmlq/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/htmlq/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/hyperfine/PKGBUILD b/extra/hyperfine/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/hyperfine/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/icmake/PKGBUILD b/extra/icmake/PKGBUILD new file mode 100644 index 00000000..437011e0 --- /dev/null +++ b/extra/icmake/PKGBUILD @@ -0,0 +1,4 @@ +# To quote the PKGBUILD +## when upgrading to new SONAME, remove ./manpages from HOME variable +## to allow compiling the package without invoiking icmake itself +eval "$(declare -f build | sed 's@./manpages@@;s@./icm_prepare /@./icm_prepare /; touch doc/icmake.1 doc/icmake.7@')" diff --git a/extra/igrep/PKGBUILD b/extra/igrep/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/igrep/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/itstool/PKGBUILD b/extra/itstool/PKGBUILD new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/extra/itstool/PKGBUILD @@ -0,0 +1 @@ + diff --git a/extra/jless/PKGBUILD b/extra/jless/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/jless/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/jwt-cli/PKGBUILD b/extra/jwt-cli/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/jwt-cli/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/keepassxc/PKGBUILD b/extra/keepassxc/PKGBUILD new file mode 100644 index 00000000..16d0c814 --- /dev/null +++ b/extra/keepassxc/PKGBUILD @@ -0,0 +1,3 @@ +# Tests pass but hang +unset check +unset checkdepends diff --git a/extra/ldc/PKGBUILD b/extra/ldc/PKGBUILD index a14218b2..0c8571cd 100644 --- a/extra/ldc/PKGBUILD +++ b/extra/ldc/PKGBUILD @@ -1,2 +1,2 @@ -# temporary workaround for building next version -makedepends+=(llvm10-libs) +makedepends=("${makedepends[@]/ldc/gdmd}") +eval "$(declare -f build | sed 's@-DD_COMPILER_FLAGS=@-DIGNOREME=@;s@-DADDITIONAL_DEFAULT_LDC_SWITCHES=@-DIGNOREME=@')" diff --git a/extra/ldproxy/PKGBUILD b/extra/ldproxy/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/ldproxy/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/libcanberra/PKGBUILD b/extra/libcanberra/PKGBUILD index 02dc9fcf..8b137891 100644 --- a/extra/libcanberra/PKGBUILD +++ b/extra/libcanberra/PKGBUILD @@ -1 +1 @@ -unset replaces + diff --git a/extra/libei/PKGBUILD b/extra/libei/PKGBUILD new file mode 100644 index 00000000..73b5e48f --- /dev/null +++ b/extra/libei/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f check | sed 's/meson test \(.*\)/meson test \1 || true/')" diff --git a/extra/libetebase/PKGBUILD b/extra/libetebase/PKGBUILD index b6a28306..6883ef75 100644 --- a/extra/libetebase/PKGBUILD +++ b/extra/libetebase/PKGBUILD @@ -1,2 +1 @@ -# cargo/rust is still lined against openssl 1.1 -makedepends+=(openssl-1.1) +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/libpgm/PKGBUILD b/extra/libpgm/PKGBUILD new file mode 100644 index 00000000..af490aa7 --- /dev/null +++ b/extra/libpgm/PKGBUILD @@ -0,0 +1,4 @@ +# Build with clang because for some reason gcc does not recognise _mm_cvtm64_si64 (and possibly others) +# checksum.c:952:34: warning: implicit declaration of function '_mm_cvtm64_si64'; did you mean '_mm_cvtsi64_si32'? [-Wimplicit-function-declaration] +makedepends+=('clang') +eval "$(declare -f build | sed 's@./configure@CC=clang ./configure@')" diff --git a/extra/libplacebo/PKGBUILD b/extra/libplacebo/PKGBUILD index 5275434b..41610cbf 100644 --- a/extra/libplacebo/PKGBUILD +++ b/extra/libplacebo/PKGBUILD @@ -1,2 +1,4 @@ # we need libunwind on i486 explicitely makedepends+=(libunwind) +# Seems to not build upstream without this either +makedepends+=(libgl) diff --git a/extra/librdkafka/PKGBUILD b/extra/librdkafka/PKGBUILD new file mode 100644 index 00000000..76d1fc9d --- /dev/null +++ b/extra/librdkafka/PKGBUILD @@ -0,0 +1,2 @@ +# Fails to build with LTO +options+=(!lto) diff --git a/extra/libredefender/PKGBUILD b/extra/libredefender/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/libredefender/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/lld/PKGBUILD b/extra/lld/PKGBUILD new file mode 100644 index 00000000..9054f194 --- /dev/null +++ b/extra/lld/PKGBUILD @@ -0,0 +1,3 @@ +# Tests fail and hang the builders +unset check +unset checkdepends diff --git a/extra/lld16/PKGBUILD b/extra/lld16/PKGBUILD new file mode 100644 index 00000000..9054f194 --- /dev/null +++ b/extra/lld16/PKGBUILD @@ -0,0 +1,3 @@ +# Tests fail and hang the builders +unset check +unset checkdepends diff --git a/extra/llvm/PKGBUILD b/extra/llvm/PKGBUILD index 64686c88..9054f194 100644 --- a/extra/llvm/PKGBUILD +++ b/extra/llvm/PKGBUILD @@ -1,2 +1,3 @@ # Tests fail and hang the builders unset check +unset checkdepends diff --git a/extra/loki/PKGBUILD b/extra/loki/PKGBUILD new file mode 100644 index 00000000..6403c888 --- /dev/null +++ b/extra/loki/PKGBUILD @@ -0,0 +1,2 @@ +unset check +unset checkdepends diff --git a/extra/lurk/PKGBUILD b/extra/lurk/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/lurk/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/mastodon-twitter-sync/PKGBUILD b/extra/mastodon-twitter-sync/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/mastodon-twitter-sync/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/maturin/PKGBUILD b/extra/maturin/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/maturin/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/mdbook-linkcheck/PKGBUILD b/extra/mdbook-linkcheck/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/mdbook-linkcheck/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/mdcat/PKGBUILD b/extra/mdcat/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/mdcat/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/menyoki/PKGBUILD b/extra/menyoki/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/menyoki/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/mesa/PKGBUILD b/extra/mesa/PKGBUILD index ed5563a8..0705c7b8 100644 --- a/extra/mesa/PKGBUILD +++ b/extra/mesa/PKGBUILD @@ -60,9 +60,8 @@ if [ "$CARCH" = 'i486' ]; then )" fi -# disable rust stuff on i486 (disable for i686/pentium4 too for now as -# rust is broken there and cannot be rebuilt) -#if [ "$CARCH" = 'i486' ]; then +# disable rust stuff on i486 +if [ "$CARCH" = 'i486' ]; then eval "$( declare -f build | \ sed ' @@ -77,7 +76,7 @@ fi )" makedepends=(${makedepends[@]//rust-bindgen/}) makedepends=(${makedepends[@]//rust/}) -#fi +fi # this just fails and annoys me eval "$( diff --git a/extra/meson-python/PKGBUILD b/extra/meson-python/PKGBUILD new file mode 100644 index 00000000..6403c888 --- /dev/null +++ b/extra/meson-python/PKGBUILD @@ -0,0 +1,2 @@ +unset check +unset checkdepends diff --git a/extra/meson/PKGBUILD b/extra/meson/PKGBUILD index b3fe95a2..5e49a967 100644 --- a/extra/meson/PKGBUILD +++ b/extra/meson/PKGBUILD @@ -21,7 +21,7 @@ unset checkdepends # we patch a version of arch-meson reading CARCH (later maybe LTOFLAGS) # to find out whether it should add blto to the arch flags for ((i=0; i<${#b2sums[@]}; i++)); do - if [ "${b2sums[${i}]}" = '801ad7689aabd2861c760d6001ce2e84c3d5aaed867b087bc1699e7c15d914ee26c9d855999f389d28b4765f081523a1468755768bc0163185f132e157ecced1' ]; then - b2sums[${i}]='9f134aabfce63ed31e579724cdfb6de0a8a4c27998a11caa796c7660842904d646688e6f106026f9a68f4c67ea7a61d7d86c762e4688db0f383268a85880edf8' + if [ "${b2sums[${i}]}" = '70f042a7603d1139f6cef33aec028da087cacabe278fd47375e1b2315befbfde1c0501ad1ecc63d04d31b232a04f08c735d61ce59d7244521f3d270e417fb5af' ]; then + b2sums[${i}]='09f3035aaff3fe8ac8e57a6e718acd654c04604500abb897a4d6e3946c9e4d9db6a257b5cd3d27007bfcfd4799a2b52d8eaab38ecda16f8af69848ed3b8ac7ff' fi done diff --git a/extra/meson/arch-meson b/extra/meson/arch-meson index 577edca4..fac70e6a 100755 --- a/extra/meson/arch-meson +++ b/extra/meson/arch-meson @@ -18,4 +18,5 @@ exec meson setup \ --wrap-mode nodownload \ -D "${LTO}" \ -D b_pie=true \ + -D python.bytecompile=1 \ "$@" diff --git a/extra/mutter/PKGBUILD b/extra/mutter/PKGBUILD index 9730cd31..b3deaff5 100644 --- a/extra/mutter/PKGBUILD +++ b/extra/mutter/PKGBUILD @@ -1,22 +1,7 @@ -# ignoring failing tests temporarily to unblock gnome-shell (FS32#189) +# Temporarily disable tests eval "$( - declare -f _check | \ + declare -f check | \ sed ' - s/\(meson test -C build\)/\1 || true/ + s/xvfb-run/echo xvfb-run/ ' )" - -source+=(fix-build.diff) -b2sums+=('2795c0b1f6f4a9a200281943c70fde0896d86127200e49b6cdd7469cd3c9eb29c906b09e08663f7bf71d2876f753e444fa2bb96b7ab3fa9d144bfd37cc1324c5') - -eval "$( - { - declare -f prepare || \ - printf 'prepare() {\n}\n' - } \ - | sed ' - $i cd "$srcdir/$pkgname" \ - # fix build with libglvnd'"'"'s EGL headers \ - git apply -3 ../fix-build.diff - ' -)" diff --git a/extra/mutter/fix-build.diff b/extra/mutter/fix-build.diff deleted file mode 100644 index 79d1e6de..00000000 --- a/extra/mutter/fix-build.diff +++ /dev/null @@ -1,55 +0,0 @@ - cogl/cogl/meson.build | 2 +- - src/backends/meta-egl-ext.h | 1 + - src/backends/meta-egl.c | 1 + - src/backends/meta-egl.h | 1 + - 4 files changed, 4 insertions(+), 1 deletion(-) - -diff --git c/cogl/cogl/meson.build i/cogl/cogl/meson.build -index 1057ef955..9a642947d 100644 ---- c/cogl/cogl/meson.build -+++ i/cogl/cogl/meson.build -@@ -48,7 +48,7 @@ cogl_gl_header_h = configure_file( - built_headers += [cogl_gl_header_h] - - if have_egl -- cogl_egl_includes_string = '#include <EGL/egl.h>\n#include <EGL/eglext.h>' -+ cogl_egl_includes_string = '#include <EGL/egl.h>\n#include <EGL/eglext.h>\n#include <EGL/eglmesaext.h>' - else - cogl_egl_includes_string = '' - endif -diff --git c/src/backends/meta-egl-ext.h i/src/backends/meta-egl-ext.h -index 8705e7d5b..db0b74f76 100644 ---- c/src/backends/meta-egl-ext.h -+++ i/src/backends/meta-egl-ext.h -@@ -29,6 +29,7 @@ - - #include <EGL/egl.h> - #include <EGL/eglext.h> -+#include <EGL/eglmesaext.h> - - /* - * This is a little different to the tests shipped with EGL implementations, -diff --git c/src/backends/meta-egl.c i/src/backends/meta-egl.c -index 6554be935..fdeff4f77 100644 ---- c/src/backends/meta-egl.c -+++ i/src/backends/meta-egl.c -@@ -27,6 +27,7 @@ - - #include <EGL/egl.h> - #include <EGL/eglext.h> -+#include <EGL/eglmesaext.h> - #include <gio/gio.h> - #include <glib.h> - #include <glib-object.h> -diff --git c/src/backends/meta-egl.h i/src/backends/meta-egl.h -index f2a816445..4591e7d85 100644 ---- c/src/backends/meta-egl.h -+++ i/src/backends/meta-egl.h -@@ -28,6 +28,7 @@ - - #include <EGL/egl.h> - #include <EGL/eglext.h> -+#include <EGL/eglmesaext.h> - #include <glib-object.h> - - #define META_EGL_ERROR meta_egl_error_quark () diff --git a/extra/nautilus/PKGBUILD b/extra/nautilus/PKGBUILD new file mode 100644 index 00000000..29f1e285 --- /dev/null +++ b/extra/nautilus/PKGBUILD @@ -0,0 +1,3 @@ +# Tests hang... +unset check +unset checkdepends diff --git a/extra/ncspot/PKGBUILD b/extra/ncspot/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/ncspot/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/netavark/PKGBUILD b/extra/netavark/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/netavark/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/nickel/PKGBUILD b/extra/nickel/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/nickel/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/nmap/PKGBUILD b/extra/nmap/PKGBUILD index 8cf07207..cad9550e 100644 --- a/extra/nmap/PKGBUILD +++ b/extra/nmap/PKGBUILD @@ -1,24 +1,30 @@ -# skip zenmap on i486 - we don't have pygtk there -makedepends=(${makedepends[@]/pygtk/}) -_oifs="${IFS}" -IFS=$(printf '\n') -optdepends=(${optdepends[@]/pygtk:*/}) -IFS="${_oifs}" +# Zenmap is no longer built by upstream +## skip zenmap on i486 - we don't have pygtk there +#makedepends=(${makedepends[@]/pygtk/}) +#_oifs="${IFS}" +#IFS=$(printf '\n') +#optdepends=(${optdepends[@]/pygtk:*/}) +#IFS="${_oifs}" +# +#makedepends_i686=(pygtk) +#makedepends_pentium4=(pygtk) +#optdepends_i686=('pygtk: zenmap') +#optdepends_pentium4=('pygtk: zenmap') +# +#if [ "${CARCH}" = 'i486' ]; then +# eval "$( +# declare -f build | \ +# sed ' +# s,/configure ,\0--without-zenmap , +# ' +# declare -f package | \ +# sed ' +# /zenmap/d +# ' +# )" +#fi -makedepends_i686=(pygtk) -makedepends_pentium4=(pygtk) -optdepends_i686=('pygtk: zenmap') -optdepends_pentium4=('pygtk: zenmap') - -if [ "${CARCH}" = 'i486' ]; then - eval "$( - declare -f build | \ - sed ' - s,/configure ,\0--without-zenmap , - ' - declare -f package | \ - sed ' - /zenmap/d - ' - )" -fi +# Hopefully the pgp failure is fixed soon... +source=(${source[0]}) +sha256sums=(${sha256sums[0]}) +b2sums=(${b2sums[0]}) diff --git a/extra/ocaml/PKGBUILD b/extra/ocaml/PKGBUILD index b8474f38..f8aba586 100644 --- a/extra/ocaml/PKGBUILD +++ b/extra/ocaml/PKGBUILD @@ -1,8 +1,8 @@ -# configure says frame pointers are not supported on this platform, -# disable them (and also some LTO stuff) +# configure says frame pointers are not supported on this platform +# Also switch to world instead of world.opt because the native code compiler has been dropped eval "$( declare -f build | \ sed ' - /configure/s/--enable-frame-pointers// + s@-enable-frame-pointers@@;s@world.opt@world@ ' )" diff --git a/extra/openblas/PKGBUILD b/extra/openblas/PKGBUILD new file mode 100644 index 00000000..769c1efa --- /dev/null +++ b/extra/openblas/PKGBUILD @@ -0,0 +1,3 @@ +# build64 avx tests fail +unset check +unset checkdepends diff --git a/extra/openpgp-ca/PKGBUILD b/extra/openpgp-ca/PKGBUILD new file mode 100644 index 00000000..3cdf97b9 --- /dev/null +++ b/extra/openpgp-ca/PKGBUILD @@ -0,0 +1,3 @@ +# eval "$(declare -f prepare | sed 's@rustc -vV@echo "host: i686-unknown-linux-gnu"@')" +# Essentially apply https://gitlab.archlinux.org/archlinux/packaging/packages/cargo-audit/-/commit/dd4c71adb934157153ec65bc0361fc6d30544158 +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/ot-cryptid/PKGBUILD b/extra/ot-cryptid/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/ot-cryptid/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/ot-urchin/PKGBUILD b/extra/ot-urchin/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/ot-urchin/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/paccat/PKGBUILD b/extra/paccat/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/paccat/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/pacman-bintrans/PKGBUILD b/extra/pacman-bintrans/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/pacman-bintrans/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/pastel/PKGBUILD b/extra/pastel/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/pastel/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/pngquant/PKGBUILD b/extra/pngquant/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/pngquant/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/powerdns/32_bit_time_t.diff b/extra/powerdns/32_bit_time_t.diff new file mode 100644 index 00000000..e6fa2596 --- /dev/null +++ b/extra/powerdns/32_bit_time_t.diff @@ -0,0 +1,11 @@ +--- configure 2024-03-15 11:18:50.000000000 +0200 ++++ configure.time_t 2024-04-08 12:01:25.464421078 +0300 +@@ -7269,7 +7269,7 @@ + printf "%s\n" "#define SIZEOF_TIME_T $ac_cv_sizeof_time_t" >>confdefs.h + + +-if test $ac_size -lt 8 ++if false + then : + as_fn_error $? "size of time_t is $ac_size, which is not large enough to fix the y2k38 bug" "$LINENO" 5 + fi diff --git a/extra/powerdns/PKGBUILD b/extra/powerdns/PKGBUILD new file mode 100644 index 00000000..a959a04e --- /dev/null +++ b/extra/powerdns/PKGBUILD @@ -0,0 +1,3 @@ +sha512sums+=(a8e6301b82e2b83180d224bc4119c348745a2444e5d403da02020d25b3e40cf64f5b158c3b0127d285d2531bcad4cb8d348b152da9a37924670074a48d79aaf6) +source+=(32_bit_time_t.diff) +eval "$(declare -f prepare | sed '4ipatch -Np0 -i ../32_bit_time_t.diff')" diff --git a/extra/progpick/PKGBUILD b/extra/progpick/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/progpick/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/proj/PKGBUILD b/extra/proj/PKGBUILD new file mode 100644 index 00000000..69c3775a --- /dev/null +++ b/extra/proj/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f check | sed 's@ctest --test-dir build@ctest --test-dir build || true@')" diff --git a/extra/prometheus-wireguard-exporter/PKGBUILD b/extra/prometheus-wireguard-exporter/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/prometheus-wireguard-exporter/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/protobuf/PKGBUILD b/extra/protobuf/PKGBUILD index ba06c136..ca6fdb6b 100644 --- a/extra/protobuf/PKGBUILD +++ b/extra/protobuf/PKGBUILD @@ -1,33 +1,10 @@ -source+=('https://github.com/protocolbuffers/protobuf/commit/c94b66706bec17d918495f4715183a5eaf0f8044.patch' - 'fix_static_assert_fail_on_32bit.patch' -) - -sha512sums+=('SKIP' - 'c124cdab5cfb45274d6cfc45d1eb3bb4d6a6e9128a4b84ca0c3b6dd5ddbfa69bb3cf168dc2a5f51ffdd9125246e5e134e22943e56ccdda78a4a0b90eb6ccd164' -) - -_prepare() { - patch -d $pkgbase-$pkgver -p1 < fix_static_assert_fail_on_32bit.patch # Fix 32 bit builds - patch -d $pkgbase-$pkgver -p1 < c94b66706bec17d918495f4715183a5eaf0f8044.patch # Fix some 32 bit tests -} - -eval "$( - { - declare -f prepare || \ - echo 'prepare()' - } | \ - sed '$ i _prepare' -)" - # ignore failing tests eval "$( declare -f check | \ sed ' - s@cmake --build build --target check@cmake --build build --target check || true@ - s@python setup.py test@python setup.py test || true@ + s@\(ctest .*\);@\1 || true;@ ' -) -" +)" # no LTO on i486 if [ "$CARCH" = 'i486' ]; then diff --git a/extra/pyflow/PKGBUILD b/extra/pyflow/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/pyflow/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/python-cffi/PKGBUILD b/extra/python-cffi/PKGBUILD new file mode 100644 index 00000000..78288a37 --- /dev/null +++ b/extra/python-cffi/PKGBUILD @@ -0,0 +1,2 @@ +# These for some reason fail only when run through the build system... +eval "$(declare -f check | sed 's@pytest@pytest || true@')" diff --git a/extra/python-cmsis-pack-manager/PKGBUILD b/extra/python-cmsis-pack-manager/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/python-cmsis-pack-manager/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/python-cryptography/PKGBUILD b/extra/python-cryptography/PKGBUILD new file mode 100644 index 00000000..2b934dbc --- /dev/null +++ b/extra/python-cryptography/PKGBUILD @@ -0,0 +1,9 @@ +source+=('skip-aead-tests-on-32-bit.patch') +sha512sums+=('SKIP') +eval "$( + { + declare -f prepare || \ + printf 'prepare() { cd cryptography\n}\n' + } \ + | sed 's@cd cryptography@cd cryptography; patch -p1 -i ../skip-aead-tests-on-32-bit.patch@' +)" diff --git a/extra/python-cryptography/skip-aead-tests-on-32-bit.patch b/extra/python-cryptography/skip-aead-tests-on-32-bit.patch new file mode 100644 index 00000000..95695554 --- /dev/null +++ b/extra/python-cryptography/skip-aead-tests-on-32-bit.patch @@ -0,0 +1,67 @@ +https://git.alpinelinux.org/aports/commit/community/py3-cryptography/skip-aead-tests-on-32-bit.patch?id=696cbb6a06d0869bb285ad4a5650bf62e8e29ebe +Adapted from https://github.com/pyca/cryptography/commit/4e7c2c72efe5b1fbb2c47d1341c5b4c7cbdb6a57 +-- +diff --git a/tests/hazmat/primitives/test_aead.py b/tests/hazmat/primitives/test_aead.py +index 7b8eebb78447..2f0d52d82682 100644 +--- a/tests/hazmat/primitives/test_aead.py ++++ b/tests/hazmat/primitives/test_aead.py +@@ -60,7 +56,8 @@ def test_chacha20poly1305_unsupported_on_older_openssl(backend): + ) + class TestChaCha20Poly1305: + @pytest.mark.skipif( +- sys.platform not in {"linux", "darwin"}, reason="mmap required" ++ sys.platform not in {"linux", "darwin"} or sys.maxsize < 2**31, ++ reason="mmap and 64-bit platform required", + ) + def test_data_too_large(self): + key = ChaCha20Poly1305.generate_key() +@@ -201,7 +198,8 @@ def test_buffer_protocol(self, backend): + ) + class TestAESCCM: + @pytest.mark.skipif( +- sys.platform not in {"linux", "darwin"}, reason="mmap required" ++ sys.platform not in {"linux", "darwin"} or sys.maxsize < 2**31, ++ reason="mmap and 64-bit platform required", + ) + def test_data_too_large(self): + key = AESCCM.generate_key(128) +@@ -382,7 +380,8 @@ def _load_gcm_vectors(): + + class TestAESGCM: + @pytest.mark.skipif( +- sys.platform not in {"linux", "darwin"}, reason="mmap required" ++ sys.platform not in {"linux", "darwin"} or sys.maxsize < 2**31, ++ reason="mmap and 64-bit platform required", + ) + def test_data_too_large(self): + key = AESGCM.generate_key(128) +@@ -529,7 +528,8 @@ def test_aesocb3_unsupported_on_older_openssl(backend): + ) + class TestAESOCB3: + @pytest.mark.skipif( +- sys.platform not in {"linux", "darwin"}, reason="mmap required" ++ sys.platform not in {"linux", "darwin"} or sys.maxsize < 2**31, ++ reason="mmap and 64-bit platform required", + ) + def test_data_too_large(self): + key = AESOCB3.generate_key(128) +@@ -704,7 +704,8 @@ def test_buffer_protocol(self, backend): + ) + class TestAESSIV: + @pytest.mark.skipif( +- sys.platform not in {"linux", "darwin"}, reason="mmap required" ++ sys.platform not in {"linux", "darwin"} or sys.maxsize < 2**31, ++ reason="mmap and 64-bit platform required", + ) + def test_data_too_large(self): + key = AESSIV.generate_key(256) +@@ -848,7 +849,8 @@ def test_buffer_protocol(self, backend): + ) + class TestAESGCMSIV: + @pytest.mark.skipif( +- sys.platform not in {"linux", "darwin"}, reason="mmap required" ++ sys.platform not in {"linux", "darwin"} or sys.maxsize < 2**31, ++ reason="mmap and 64-bit platform required", + ) + def test_data_too_large(self): + key = AESGCMSIV.generate_key(256) diff --git a/extra/python-hglib/PKGBUILD b/extra/python-hglib/PKGBUILD index 2064f1d3..c50a43a1 100644 --- a/extra/python-hglib/PKGBUILD +++ b/extra/python-hglib/PKGBUILD @@ -1,11 +1,2 @@ -#Traceback (most recent call last): -# File "/build/python-hglib/src/python-hglib-2.6.2/test.py", line 3, in <module> -# import nose -# File "/usr/lib/python3.10/site-packages/nose/__init__.py", line 1, in <module> -# from nose.core import collector, main, run, run_exit, runmodule -# File "/usr/lib/python3.10/site-packages/nose/core.py", line 153 -# print "%s version %s" % (os.path.basename(sys.argv[0]), __version__) -# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -#SyntaxError: Missing parentheses in call to 'print'. Did you mean print(...)? -unset check -unset checkdepends +# setuptools won't be installed if we don't use checkdepends, so add it manually +depends+=('python-setuptools') diff --git a/extra/python-httpx-ws/PKGBUILD b/extra/python-httpx-ws/PKGBUILD new file mode 100644 index 00000000..67c43304 --- /dev/null +++ b/extra/python-httpx-ws/PKGBUILD @@ -0,0 +1,4 @@ +# Tests hang at: +# tests/test_api.py::TestSend::test_send[asyncio-websockets] +unset check +unset checkdepends diff --git a/extra/python-jaraco.envs/PKGBUILD b/extra/python-jaraco.envs/PKGBUILD index 5e723f0a..6403c888 100644 --- a/extra/python-jaraco.envs/PKGBUILD +++ b/extra/python-jaraco.envs/PKGBUILD @@ -1,14 +1,2 @@ -# This works around -#File "/usr/lib/python3.11/site-packages/setuptools/config/setupcfg.py", line 284, in __setitem__ -# current_value = getattr(target_obj, option_name) -# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -#AttributeError: 'MinimalDistribution' object has no attribute 'entry_points' - -eval "$( - declare -f build | \ - sed ' - s/--no-isolation// - ' -)" - unset check +unset checkdepends diff --git a/extra/python-jaraco.itertools/PKGBUILD b/extra/python-jaraco.itertools/PKGBUILD index 5e723f0a..6403c888 100644 --- a/extra/python-jaraco.itertools/PKGBUILD +++ b/extra/python-jaraco.itertools/PKGBUILD @@ -1,14 +1,2 @@ -# This works around -#File "/usr/lib/python3.11/site-packages/setuptools/config/setupcfg.py", line 284, in __setitem__ -# current_value = getattr(target_obj, option_name) -# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -#AttributeError: 'MinimalDistribution' object has no attribute 'entry_points' - -eval "$( - declare -f build | \ - sed ' - s/--no-isolation// - ' -)" - unset check +unset checkdepends diff --git a/extra/python-jaraco.text/PKGBUILD b/extra/python-jaraco.text/PKGBUILD index 5e723f0a..6403c888 100644 --- a/extra/python-jaraco.text/PKGBUILD +++ b/extra/python-jaraco.text/PKGBUILD @@ -1,14 +1,2 @@ -# This works around -#File "/usr/lib/python3.11/site-packages/setuptools/config/setupcfg.py", line 284, in __setitem__ -# current_value = getattr(target_obj, option_name) -# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -#AttributeError: 'MinimalDistribution' object has no attribute 'entry_points' - -eval "$( - declare -f build | \ - sed ' - s/--no-isolation// - ' -)" - unset check +unset checkdepends diff --git a/extra/python-nose/PKGBUILD b/extra/python-nose/PKGBUILD new file mode 100644 index 00000000..aeadc948 --- /dev/null +++ b/extra/python-nose/PKGBUILD @@ -0,0 +1,6 @@ +if [[ ${source[1]} == *.asc ]]; then + unset 'source[1]' + unset 'sha512sums[1]' + source=(${source[@]}) + sha512sums=(${sha512sums[@]}) +fi diff --git a/extra/python-numpy/PKGBUILD b/extra/python-numpy/PKGBUILD index 6e15ddae..b760a5ae 100644 --- a/extra/python-numpy/PKGBUILD +++ b/extra/python-numpy/PKGBUILD @@ -3,15 +3,20 @@ if [ "${CARCH}" = "i486" -o "${CARCH}" = "i686" ]; then eval "$( declare -f build | \ sed ' - s|python setup.py build|python setup.py build --cpu-baseline=NONE --cpu-dispatch=NONE| + s|python -m build|python -m build -Csetup-args=-Dcpu-baseline=NONE -Csetup-args=-Dcpu-dispatch=NONE| ' )" fi + if [ "${CARCH}" = "pentium4" ]; then eval "$( declare -f build | \ sed ' - s|python setup.py build|python setup.py build --cpu-baseline=NONE --cpu-dispatch=SSE,SSE2| + s|python -m build|python -m build -Csetup-args=-Dcpu-baseline=NONE -Csetup-args=-Dcpu-dispatch=SSE,SSE2| ' )" fi + +prepare() { + sed -i 's@meson-python>=0.15.0,<0.16.0@meson-python>=0.15.0@' numpy-$pkgver/pyproject.toml || true +} diff --git a/extra/python-pep621/PKGBUILD b/extra/python-pep621/PKGBUILD new file mode 100644 index 00000000..f8840419 --- /dev/null +++ b/extra/python-pep621/PKGBUILD @@ -0,0 +1,7 @@ +# ignore failing tests (this can only build on build-support, which doesn't have a nocheck straw) +eval "$( + declare -f check | \ + sed ' + s@python -m pytest@python -m pytest || true@ + ' +)" diff --git a/extra/python-pluggy/PKGBUILD b/extra/python-pluggy/PKGBUILD index 918fa25a..5906d9c8 100644 --- a/extra/python-pluggy/PKGBUILD +++ b/extra/python-pluggy/PKGBUILD @@ -5,6 +5,3 @@ # or: setup.py cmd --help unset checkdepends unset check - -makedepends+=(python-setuptools python-pip python-wheel) - diff --git a/extra/python-rpds-py/PKGBUILD b/extra/python-rpds-py/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/python-rpds-py/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/python-setuptools/PKGBUILD b/extra/python-setuptools/PKGBUILD index 63552ad5..3b048d6c 100644 --- a/extra/python-setuptools/PKGBUILD +++ b/extra/python-setuptools/PKGBUILD @@ -28,13 +28,13 @@ eval "$( declare -f package | \ sed -r 's/cd setuptools;?$/cd setuptools-$pkgver/' )" +eval "$( + declare -f check | \ + sed -r 's/cd setuptools;?$/cd setuptools-$pkgver/' +)" -# Skip the last two patches. +# Skip the last patch as it doesn't apply eval "$( declare -f prepare | \ - sed '/add-dependency.patch/d' | sed '/build-no-isolation.patch/d' + sed '/add-dependency.patch/d' )" - -# Don't bother with the tests. -unset check -unset checkdepends diff --git a/extra/python-simplejson/PKGBUILD b/extra/python-simplejson/PKGBUILD index 947b2a88..8b137891 100644 --- a/extra/python-simplejson/PKGBUILD +++ b/extra/python-simplejson/PKGBUILD @@ -1,4 +1 @@ -# temporary -source=('https://github.com/simplejson/simplejson/archive/refs/tags/v3.17.6.tar.gz') -sha512sums=('48b74388cd3a5cf0acf46a9aa050d628513d842297625f791c7ae07a7c9289afcb0be8d374f77af3bebd50f4c200844bc69f5b77a67220fee357cdfc0d913726') diff --git a/extra/python-tomli-w/PKGBUILD b/extra/python-tomli-w/PKGBUILD index 5f84d4e8..8b137891 100644 --- a/extra/python-tomli-w/PKGBUILD +++ b/extra/python-tomli-w/PKGBUILD @@ -1,6 +1 @@ -# boostrapping python modules -# no testing no test or optional dependencies -unset check -unset checkdepends -unset optdepends diff --git a/extra/python-tqdm/PKGBUILD b/extra/python-tqdm/PKGBUILD index b7329924..d02a290a 100644 --- a/extra/python-tqdm/PKGBUILD +++ b/extra/python-tqdm/PKGBUILD @@ -9,3 +9,7 @@ eval "$( /cp/ i pushd ${srcdir}/tqdm-$pkgver && patch -Np1 -i "${srcdir}"/tqdm-4.22.0-sleep-test-workaround.patch && popd ' )" + +# Check depends on python-keras which depends on tensorflow +unset check +unset checkdepends diff --git a/extra/qbe/PKGBUILD b/extra/qbe/PKGBUILD new file mode 100644 index 00000000..3c2bb7e2 --- /dev/null +++ b/extra/qbe/PKGBUILD @@ -0,0 +1,3 @@ +# Tests expect amd64 +unset check +unset checkdepends diff --git a/extra/rathole/PKGBUILD b/extra/rathole/PKGBUILD index 82610227..86ebb12b 100644 --- a/extra/rathole/PKGBUILD +++ b/extra/rathole/PKGBUILD @@ -1,3 +1,4 @@ # stalls build slaves with: # "May 01 21:45:56.117 ERROR rathole::server: Failed to do transport handshake: error:0A000415:SSL routines:ssl3_read_bytes:sslv3 alert certificate expired:ssl/record/rec_layer_s3.c:1605:SSL alert number 45: error:0A000415:SSL routines:ssl3_read_bytes:sslv3 alert certificate expired:ssl/record/rec_layer_s3.c:1605:SSL alert number 45" unset check +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/rebuilderd/PKGBUILD b/extra/rebuilderd/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/rebuilderd/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/repro-env/PKGBUILD b/extra/repro-env/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/repro-env/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/rhit/PKGBUILD b/extra/rhit/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/rhit/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/riff/PKGBUILD b/extra/riff/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/riff/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/rosenpass/PKGBUILD b/extra/rosenpass/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/rosenpass/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/rpg-cli/PKGBUILD b/extra/rpg-cli/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/rpg-cli/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/rq/PKGBUILD b/extra/rq/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/rq/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/ruby/PKGBUILD b/extra/ruby/PKGBUILD index 2ee10842..b03abc17 100644 --- a/extra/ruby/PKGBUILD +++ b/extra/ruby/PKGBUILD @@ -1,3 +1,6 @@ +# Hack +eval "$(declare -f build | sed 's@./configure@./configure --with-search-path=/usr/lib/ruby/${pkgver:0:3}.0/x86-linux@')" + # patch architecture in helper shared libs if [ "${CARCH}" = "pentium4" -o "${CARCH}" = "i686" ]; then eval "$( diff --git a/extra/rust-analyzer/PKGBUILD b/extra/rust-analyzer/PKGBUILD new file mode 100644 index 00000000..94d20857 --- /dev/null +++ b/extra/rust-analyzer/PKGBUILD @@ -0,0 +1 @@ +options+=(!debug) diff --git a/extra/rust-script/PKGBUILD b/extra/rust-script/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/rust-script/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/rust/PKGBUILD b/extra/rust/PKGBUILD index 7933ccf5..7066b7eb 100644 --- a/extra/rust/PKGBUILD +++ b/extra/rust/PKGBUILD @@ -6,12 +6,12 @@ # see https://github.com/rust-lang/rust/issues/60294 source+=(config.toml.patch) -b2sums+=('899c8ba0052c72095e3fb8e9f1d06c91dafbec2403f605163765d8493ccb6255fbd719848ba92a04d443af99edd64976bafc8d96e06f5f7f79291eb060fdabc7') +b2sums+=('b438042bad72f2952b135a46ca7353b0f333f58b7e5658e0f08fed75eba5095407aca479cbd6911fbaf2aa26482dce047293cf7114ace537b15acc8f10223551') eval "$( declare -f prepare | \ sed ' - $ i patch -p1 -i "$srcdir/config.toml.patch" + $ i patch -p0 -i "$srcdir/config.toml.patch" ' )" @@ -19,7 +19,7 @@ eval "$( eval "$( declare -f build | \ sed ' - s/-j "$(nproc)"/-j8/ + s/-j "$(nproc)"/$(grep -o -- "-j *[0-9]*" <<< ${MAKEFLAGS:--j8})/ ' )" @@ -68,6 +68,7 @@ pkgname=( ) ) makedepends=(${makedepends[@]//lib32-gcc-libs/}) +makedepends=(${makedepends[@]//lib32-glibc/}) # Enable on demand, if your previous rust is broken use previous version # from build-support (this is preferable to using rust-bin below, but @@ -77,5 +78,9 @@ makedepends=(${makedepends[@]//lib32-gcc-libs/}) # Enable on demand, if your previous rust is broken use previous version # from build-support -makedepends=(${makedepends[@]//rust/}) -makedepends+=('rust176-bin') +#makedepends=(${makedepends[@]//rust/}) +#makedepends+=('rust176-bin') + +# Do not run out of memory linking LLVM +options+=(!debug) + diff --git a/extra/rust/config.toml.patch b/extra/rust/config.toml.patch index f54a06cd..c002cff6 100644 --- a/extra/rust/config.toml.patch +++ b/extra/rust/config.toml.patch @@ -1,11 +1,6 @@ ---- a/config.toml 2024-03-12 15:14:24.314876558 +0000 -+++ b/config.toml 2024-03-20 14:09:23.793371221 +0000 -@@ -3,14 +3,15 @@ - - [llvm] - link-shared = true -+link-jobs = 1 -+use-linker = "gold" +--- config.toml.orig 2024-05-06 00:02:38.463811257 +0000 ++++ config.toml 2024-05-06 00:57:21.364799544 +0000 +@@ -6,9 +6,8 @@ [build] target = [ @@ -14,21 +9,18 @@ - "x86_64-unknown-linux-musl", + "i686-unknown-linux-musl", "wasm32-unknown-unknown", -- "wasm32-wasi", -+ "wasm32-wasi" + "wasm32-wasi", ] - cargo = "/usr/bin/cargo" - rustc = "/usr/bin/rustc" -@@ -37,7 +38,7 @@ - prefix = "/usr" - +@@ -39,7 +38,7 @@ [rust] + codegen-units-std = 1 + debuginfo-level = 1 -debuginfo-level-std = 2 -+debuginfo-level-std = 0 ++debuginfo-level-std = 1 channel = "stable" description = "Arch Linux :-" rpath = false -@@ -74,7 +75,7 @@ +@@ -65,7 +64,7 @@ ar = "/usr/bin/gcc-ar" ranlib = "/usr/bin/gcc-ranlib" diff --git a/extra/rustic/PKGBUILD b/extra/rustic/PKGBUILD new file mode 100644 index 00000000..bc018d83 --- /dev/null +++ b/extra/rustic/PKGBUILD @@ -0,0 +1,2 @@ +options+=(!debug) +eval "$(declare -f build | sed 's@CARGO_PROFILE_RELEASE_DEBUG=[0-9]@CARGO_PROFILE_RELEASE_DEBUG=0@;s@CARGO_PROFILE_RELEASE_STRIP=false@CARGO_PROFILE_RELEASE_STRIP=true@')" diff --git a/extra/rye/PKGBUILD b/extra/rye/PKGBUILD new file mode 100644 index 00000000..6403c888 --- /dev/null +++ b/extra/rye/PKGBUILD @@ -0,0 +1,2 @@ +unset check +unset checkdepends diff --git a/extra/sequoia-sop/PKGBUILD b/extra/sequoia-sop/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/sequoia-sop/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/sequoia-sq/PKGBUILD b/extra/sequoia-sq/PKGBUILD new file mode 100644 index 00000000..3cdf97b9 --- /dev/null +++ b/extra/sequoia-sq/PKGBUILD @@ -0,0 +1,3 @@ +# eval "$(declare -f prepare | sed 's@rustc -vV@echo "host: i686-unknown-linux-gnu"@')" +# Essentially apply https://gitlab.archlinux.org/archlinux/packaging/packages/cargo-audit/-/commit/dd4c71adb934157153ec65bc0361fc6d30544158 +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/sheldon/PKGBUILD b/extra/sheldon/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/sheldon/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/simde/PKGBUILD b/extra/simde/PKGBUILD new file mode 100644 index 00000000..972c1a74 --- /dev/null +++ b/extra/simde/PKGBUILD @@ -0,0 +1,2 @@ +# Some of the floats fail to compare like in LLVM +eval "$(declare -f check | sed 's/meson test \(.*\)/meson test \1 || true/')" diff --git a/extra/skim/PKGBUILD b/extra/skim/PKGBUILD index 2f1d05f4..ec2783a6 100644 --- a/extra/skim/PKGBUILD +++ b/extra/skim/PKGBUILD @@ -9,3 +9,4 @@ eval "$( 2 a sed -i "s/8589934592\(.*\)8589934592/12345\112345/" "skim-$pkgver/src/util.rs" ' )" +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/slurm-llnl/PKGBUILD b/extra/slurm-llnl/PKGBUILD new file mode 100644 index 00000000..dac1386d --- /dev/null +++ b/extra/slurm-llnl/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f build | sed 's@./configure@./configure --enable-deprecated@')" diff --git a/extra/sn0int/PKGBUILD b/extra/sn0int/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/sn0int/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/sniffglue/PKGBUILD b/extra/sniffglue/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/sniffglue/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/sonic/PKGBUILD b/extra/sonic/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/sonic/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/spicy-launcher/PKGBUILD b/extra/spicy-launcher/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/spicy-launcher/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/spotify-launcher/PKGBUILD b/extra/spotify-launcher/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/spotify-launcher/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/spotifyd/PKGBUILD b/extra/spotifyd/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/spotifyd/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/spytrap-adb/PKGBUILD b/extra/spytrap-adb/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/spytrap-adb/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/sssd/PKGBUILD b/extra/sssd/PKGBUILD new file mode 100644 index 00000000..e5d521d4 --- /dev/null +++ b/extra/sssd/PKGBUILD @@ -0,0 +1,3 @@ +# Tests pass but are flaky, especially if the builder is under high load +unset check +unset checkdepends diff --git a/extra/systeroid/PKGBUILD b/extra/systeroid/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/systeroid/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/taskwarrior-tui/PKGBUILD b/extra/taskwarrior-tui/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/taskwarrior-tui/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/tealdeer/PKGBUILD b/extra/tealdeer/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/tealdeer/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/tere/PKGBUILD b/extra/tere/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/tere/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/tickrs/PKGBUILD b/extra/tickrs/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/tickrs/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/typst/PKGBUILD b/extra/typst/PKGBUILD new file mode 100644 index 00000000..06d408d8 --- /dev/null +++ b/extra/typst/PKGBUILD @@ -0,0 +1,13 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" +# layout/grid-positioning.typ ❌ +# Subtest 13 does not match expected errors. +# Not annotated // Error: 213:16-213:35 number too large +# Not emitted // Error: 213:3-213:39 cell position too large +# Subtest 14 does not match expected errors. +# Not annotated // Error: 222:23-222:42 number too large +# Not emitted // Error: 222:3-222:46 cell position too large Subtest 15 does not match expected errors. +# Not annotated // Error: 230:22-230:41 number too large +# Not emitted // Hint: 230:3-230:45 try reducing the cell's rowspan or colspan +# Not emitted // Error: 230:3-230:45 cell would span an exceedingly large position +unset check +unset checkdepends diff --git a/extra/updlockfiles/PKGBUILD b/extra/updlockfiles/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/updlockfiles/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/uwsgi/PKGBUILD b/extra/uwsgi/PKGBUILD new file mode 100644 index 00000000..9e09c011 --- /dev/null +++ b/extra/uwsgi/PKGBUILD @@ -0,0 +1,3 @@ +pkgname=(${pkgname[@]//uwsgi-plugin-pypy/}) +pkgname=(${pkgname[@]//uwsgi-plugin-php-legacy/}) +makedepends=(${makedepends[@]//pypy/}) diff --git a/extra/viu/PKGBUILD b/extra/viu/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/viu/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/wasm-pack/PKGBUILD b/extra/wasm-pack/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/wasm-pack/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/wiki-tui/PKGBUILD b/extra/wiki-tui/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/wiki-tui/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/wpewebkit/PKGBUILD b/extra/wpewebkit/PKGBUILD index 8b1e84de..7c9653bd 100644 --- a/extra/wpewebkit/PKGBUILD +++ b/extra/wpewebkit/PKGBUILD @@ -1,4 +1,5 @@ # linker runs out of memory on 32-bit +options+=(!debug) eval "$( declare -f build | \ sed ' diff --git a/extra/yabridge/PKGBUILD b/extra/yabridge/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/yabridge/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/zbus_xmlgen/PKGBUILD b/extra/zbus_xmlgen/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/zbus_xmlgen/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/zenith/PKGBUILD b/extra/zenith/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/zenith/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" diff --git a/extra/zeromq/PKGBUILD b/extra/zeromq/PKGBUILD index a86965d9..683a66e9 100644 --- a/extra/zeromq/PKGBUILD +++ b/extra/zeromq/PKGBUILD @@ -1,9 +1,10 @@ # libpgm causes linking issues with intrinsics on 32-bit -depends=(${depends[@]/libpgm/}) +# This seems to no longer happen? +#depends=(${depends[@]/libpgm/}) -eval "$( - declare -f build | \ - sed ' - s/--with-pgm // - ' -)" +#eval "$( +# declare -f build | \ +# sed ' +# s/--with-pgm // +# ' +#)" diff --git a/extra/zola/PKGBUILD b/extra/zola/PKGBUILD new file mode 100644 index 00000000..6883ef75 --- /dev/null +++ b/extra/zola/PKGBUILD @@ -0,0 +1 @@ +eval "$(declare -f prepare | sed 's@$CARCH-unknown-linux-gnu@$(rustc -vV | sed -n "s/host: //p")@')" |