Send patches - preferably formatted by git format-patch - to patches at archlinux32 dot org.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--blacklist/i486/ldc/ldc1
-rw-r--r--blacklist/pentium4/dmd/dmd1
-rw-r--r--blacklist/pentium4/dmd/dscanner1
-rw-r--r--blacklist/pentium4/dmd/dtools1
-rw-r--r--blacklist/pentium4/dmd/dub1
-rw-r--r--blacklist/pentium4/dmd/ldc1
-rw-r--r--blacklist/pentium4/dmd/liblphobos1
-rw-r--r--blacklist/pentium4/dmd/libphobos1
-rw-r--r--blacklist/pentium4/ghc/haskell-strict-identity1
-rw-r--r--blacklist/pentium4/keras/python-keras1
-rw-r--r--blacklist/pentium4/keras/python-keras-applications1
-rw-r--r--blacklist/pentium4/keras/python-keras-preprocessing1
-rw-r--r--blacklist/pentium4/ldc/ldc1
-rw-r--r--blacklist/pentium4/libpgm/libpgm1
-rw-r--r--blacklist/pentium4/openpmix/openpmix2
-rw-r--r--blacklist/pentium4/pypy/pypy1
-rw-r--r--blacklist/pentium4/tpm2/ibm-sw-tpm21
-rw-r--r--blacklist/pentium4/tpm2/python-tpm2-pytss1
-rw-r--r--blacklist/pentium4/tpm2/tpm2-abrmd1
-rw-r--r--blacklist/pentium4/tpm2/tpm2-openssl1
-rw-r--r--blacklist/pentium4/tpm2/tpm2-pkcs111
-rw-r--r--blacklist/pentium4/tpm2/tpm2-tools1
-rw-r--r--blacklist/pentium4/tpm2/tpm2-totp1
-rw-r--r--blacklist/pentium4/tpm2/tpm2-tss1
-rw-r--r--blacklist/pentium4/tpm2/tpm2-tss-engine1
-rw-r--r--blacklist/pentium4/usd/usd3
-rw-r--r--build-support/disabled/glib2/0001-glib-compile-schemas-Remove-noisy-deprecation-warnin.patch40
-rw-r--r--build-support/disabled/glib2/PKGBUILD138
-rw-r--r--build-support/disabled/glib2/gio-querymodules.hook11
-rw-r--r--build-support/disabled/glib2/glib-compile-schemas.hook12
-rw-r--r--build-support/disabled/glib2/keys/pgp/923B7025EE03C1C59F42684CF0942E894B2EAFA0.asc436
-rw-r--r--build-support/disabled/rust165-bin/PKGBUILD (renamed from build-support/rust165-bin/PKGBUILD)0
-rw-r--r--build-support/disabled/rust168-bin/PKGBUILD (renamed from build-support/rust168-bin/PKGBUILD)0
-rw-r--r--build-support/gdmd-git/PKGBUILD27
-rw-r--r--build-support/nodoc-cli/PKGBUILD26
-rw-r--r--build-support/python-bootstrap/PKGBUILD108
-rw-r--r--core/archlinux-keyring/PKGBUILD2
-rw-r--r--core/binutils/PKGBUILD2
-rw-r--r--core/coreutils/PKGBUILD5
-rw-r--r--core/coreutils/coreutils-8.30-uname-i486.patch12
-rw-r--r--core/coreutils/coreutils-9.5-uname-i486.patch12
-rw-r--r--core/curl/PKGBUILD10
-rw-r--r--core/dbus/PKGBUILD11
-rw-r--r--core/filesystem/PKGBUILD2
-rw-r--r--core/gettext/PKGBUILD5
-rw-r--r--core/glib2/PKGBUILD51
-rw-r--r--core/glibc/PKGBUILD20
-rw-r--r--core/icu73/ICU-22132.patch25
-rw-r--r--core/icu73/LICENSE519
-rw-r--r--core/icu73/PKGBUILD66
-rw-r--r--core/linux-lts/PKGBUILD3
-rw-r--r--core/pacman/PKGBUILD28
-rw-r--r--core/pacman/makepkg.conf17
-rw-r--r--core/syslinux/PKGBUILD15
-rw-r--r--core/syslinux/syslinux-strip-gnu-property.patch18
-rw-r--r--core/xz/PKGBUILD1
-rw-r--r--extra/abseil-cpp/PKGBUILD3
-rw-r--r--extra/acme-redirect/PKGBUILD1
-rw-r--r--extra/amdvlk/PKGBUILD3
-rw-r--r--extra/anewer/PKGBUILD1
-rw-r--r--extra/angle-grinder/PKGBUILD1
-rw-r--r--extra/arti/PKGBUILD1
-rw-r--r--extra/at51/PKGBUILD1
-rw-r--r--extra/auth-tarball-from-git/PKGBUILD9
-rw-r--r--extra/autotiling-rs/PKGBUILD1
-rw-r--r--extra/bacon/PKGBUILD1
-rw-r--r--extra/bingrep/PKGBUILD1
-rw-r--r--extra/binocle/PKGBUILD1
-rw-r--r--extra/bore/PKGBUILD1
-rw-r--r--extra/bottom/PKGBUILD1
-rw-r--r--extra/bupstash/PKGBUILD1
-rw-r--r--extra/cargo-audit/PKGBUILD3
-rw-r--r--extra/cargo-binstall/PKGBUILD1
-rw-r--r--extra/cargo-edit/PKGBUILD1
-rw-r--r--extra/cargo-pgrx/PKGBUILD1
-rw-r--r--extra/cargo-sort/PKGBUILD1
-rw-r--r--extra/cargo-supply-chain/PKGBUILD1
-rw-r--r--extra/cargo-tarpaulin/PKGBUILD1
-rw-r--r--extra/cargo2junit/PKGBUILD1
-rw-r--r--extra/choose/PKGBUILD1
-rw-r--r--extra/clipcat/PKGBUILD1
-rw-r--r--extra/cmake/PKGBUILD77
-rw-r--r--extra/cocogitto/PKGBUILD1
-rw-r--r--extra/committed/PKGBUILD1
-rw-r--r--extra/cxxbridge/PKGBUILD1
-rw-r--r--extra/cython/PKGBUILD26
-rw-r--r--extra/diesel-cli/PKGBUILD1
-rw-r--r--extra/diskonaut/PKGBUILD1
-rw-r--r--extra/dmd/PKGBUILD3
-rw-r--r--extra/docbook-xml/PKGBUILD0
-rw-r--r--extra/dog/PKGBUILD1
-rw-r--r--extra/doxygen/PKGBUILD12
-rw-r--r--extra/dscanner/PKGBUILD1
-rw-r--r--extra/dysk/PKGBUILD1
-rw-r--r--extra/elf2nucleus/PKGBUILD1
-rw-r--r--extra/erdtree/PKGBUILD1
-rw-r--r--extra/eva/PKGBUILD1
-rw-r--r--extra/ffmpeg/PKGBUILD35
-rw-r--r--extra/firecracker/PKGBUILD1
-rw-r--r--extra/flip-link/PKGBUILD1
-rw-r--r--extra/git-delta/PKGBUILD3
-rw-r--r--extra/git-grab/PKGBUILD1
-rw-r--r--extra/gitlab-exporter/PKGBUILD1
-rw-r--r--extra/gitoxide/PKGBUILD1
-rw-r--r--extra/gitu/PKGBUILD2
-rw-r--r--extra/glad/PKGBUILD6
-rw-r--r--extra/go/PKGBUILD6
-rw-r--r--extra/go/go-x87.patch13
-rw-r--r--extra/gobject-introspection/PKGBUILD5
-rw-r--r--extra/grcov/PKGBUILD1
-rw-r--r--extra/greetd-regreet/PKGBUILD1
-rw-r--r--extra/greetd-tuigreet/PKGBUILD1
-rw-r--r--extra/greetd/PKGBUILD1
-rw-r--r--extra/gtk4/PKGBUILD44
-rw-r--r--extra/halp/PKGBUILD1
-rw-r--r--extra/hck/PKGBUILD1
-rw-r--r--extra/htmlq/PKGBUILD1
-rw-r--r--extra/hyperfine/PKGBUILD1
-rw-r--r--extra/icmake/PKGBUILD4
-rw-r--r--extra/igrep/PKGBUILD1
-rw-r--r--extra/itstool/PKGBUILD1
-rw-r--r--extra/jless/PKGBUILD1
-rw-r--r--extra/jwt-cli/PKGBUILD1
-rw-r--r--extra/keepassxc/PKGBUILD3
-rw-r--r--extra/ldc/PKGBUILD4
-rw-r--r--extra/ldproxy/PKGBUILD1
-rw-r--r--extra/libcanberra/PKGBUILD2
-rw-r--r--extra/libei/PKGBUILD1
-rw-r--r--extra/libetebase/PKGBUILD3
-rw-r--r--extra/libpgm/PKGBUILD4
-rw-r--r--extra/libplacebo/PKGBUILD2
-rw-r--r--extra/librdkafka/PKGBUILD2
-rw-r--r--extra/libredefender/PKGBUILD1
-rw-r--r--extra/lld/PKGBUILD3
-rw-r--r--extra/lld16/PKGBUILD3
-rw-r--r--extra/llvm/PKGBUILD1
-rw-r--r--extra/loki/PKGBUILD2
-rw-r--r--extra/lurk/PKGBUILD1
-rw-r--r--extra/mastodon-twitter-sync/PKGBUILD1
-rw-r--r--extra/maturin/PKGBUILD1
-rw-r--r--extra/mdbook-linkcheck/PKGBUILD1
-rw-r--r--extra/mdcat/PKGBUILD1
-rw-r--r--extra/menyoki/PKGBUILD1
-rw-r--r--extra/mesa/PKGBUILD7
-rw-r--r--extra/meson-python/PKGBUILD2
-rw-r--r--extra/meson/PKGBUILD4
-rwxr-xr-xextra/meson/arch-meson1
-rw-r--r--extra/mutter/PKGBUILD21
-rw-r--r--extra/mutter/fix-build.diff55
-rw-r--r--extra/nautilus/PKGBUILD3
-rw-r--r--extra/ncspot/PKGBUILD1
-rw-r--r--extra/netavark/PKGBUILD1
-rw-r--r--extra/nickel/PKGBUILD1
-rw-r--r--extra/nmap/PKGBUILD52
-rw-r--r--extra/ocaml/PKGBUILD6
-rw-r--r--extra/openblas/PKGBUILD3
-rw-r--r--extra/openpgp-ca/PKGBUILD3
-rw-r--r--extra/ot-cryptid/PKGBUILD1
-rw-r--r--extra/ot-urchin/PKGBUILD1
-rw-r--r--extra/paccat/PKGBUILD1
-rw-r--r--extra/pacman-bintrans/PKGBUILD1
-rw-r--r--extra/pastel/PKGBUILD1
-rw-r--r--extra/pngquant/PKGBUILD1
-rw-r--r--extra/powerdns/32_bit_time_t.diff11
-rw-r--r--extra/powerdns/PKGBUILD3
-rw-r--r--extra/progpick/PKGBUILD1
-rw-r--r--extra/proj/PKGBUILD1
-rw-r--r--extra/prometheus-wireguard-exporter/PKGBUILD1
-rw-r--r--extra/protobuf/PKGBUILD27
-rw-r--r--extra/pyflow/PKGBUILD1
-rw-r--r--extra/python-cffi/PKGBUILD2
-rw-r--r--extra/python-cmsis-pack-manager/PKGBUILD1
-rw-r--r--extra/python-cryptography/PKGBUILD9
-rw-r--r--extra/python-cryptography/skip-aead-tests-on-32-bit.patch67
-rw-r--r--extra/python-hglib/PKGBUILD13
-rw-r--r--extra/python-httpx-ws/PKGBUILD4
-rw-r--r--extra/python-jaraco.envs/PKGBUILD14
-rw-r--r--extra/python-jaraco.itertools/PKGBUILD14
-rw-r--r--extra/python-jaraco.text/PKGBUILD14
-rw-r--r--extra/python-nose/PKGBUILD6
-rw-r--r--extra/python-numpy/PKGBUILD9
-rw-r--r--extra/python-pep621/PKGBUILD7
-rw-r--r--extra/python-pluggy/PKGBUILD3
-rw-r--r--extra/python-rpds-py/PKGBUILD1
-rw-r--r--extra/python-setuptools/PKGBUILD12
-rw-r--r--extra/python-simplejson/PKGBUILD3
-rw-r--r--extra/python-tomli-w/PKGBUILD5
-rw-r--r--extra/python-tqdm/PKGBUILD4
-rw-r--r--extra/qbe/PKGBUILD3
-rw-r--r--extra/rathole/PKGBUILD1
-rw-r--r--extra/rebuilderd/PKGBUILD1
-rw-r--r--extra/repro-env/PKGBUILD1
-rw-r--r--extra/rhit/PKGBUILD1
-rw-r--r--extra/riff/PKGBUILD1
-rw-r--r--extra/rosenpass/PKGBUILD1
-rw-r--r--extra/rpg-cli/PKGBUILD1
-rw-r--r--extra/rq/PKGBUILD1
-rw-r--r--extra/ruby/PKGBUILD3
-rw-r--r--extra/rust-analyzer/PKGBUILD1
-rw-r--r--extra/rust-script/PKGBUILD1
-rw-r--r--extra/rust/PKGBUILD15
-rw-r--r--extra/rust/config.toml.patch26
-rw-r--r--extra/rustic/PKGBUILD2
-rw-r--r--extra/rye/PKGBUILD2
-rw-r--r--extra/sequoia-sop/PKGBUILD1
-rw-r--r--extra/sequoia-sq/PKGBUILD3
-rw-r--r--extra/sheldon/PKGBUILD1
-rw-r--r--extra/simde/PKGBUILD2
-rw-r--r--extra/skim/PKGBUILD1
-rw-r--r--extra/slurm-llnl/PKGBUILD1
-rw-r--r--extra/sn0int/PKGBUILD1
-rw-r--r--extra/sniffglue/PKGBUILD1
-rw-r--r--extra/sonic/PKGBUILD1
-rw-r--r--extra/spicy-launcher/PKGBUILD1
-rw-r--r--extra/spotify-launcher/PKGBUILD1
-rw-r--r--extra/spotifyd/PKGBUILD1
-rw-r--r--extra/spytrap-adb/PKGBUILD1
-rw-r--r--extra/sssd/PKGBUILD3
-rw-r--r--extra/systeroid/PKGBUILD1
-rw-r--r--extra/taskwarrior-tui/PKGBUILD1
-rw-r--r--extra/tealdeer/PKGBUILD1
-rw-r--r--extra/tere/PKGBUILD1
-rw-r--r--extra/tickrs/PKGBUILD1
-rw-r--r--extra/typst/PKGBUILD13
-rw-r--r--extra/updlockfiles/PKGBUILD1
-rw-r--r--extra/uwsgi/PKGBUILD3
-rw-r--r--extra/viu/PKGBUILD1
-rw-r--r--extra/wasm-pack/PKGBUILD1
-rw-r--r--extra/wiki-tui/PKGBUILD1
-rw-r--r--extra/wpewebkit/PKGBUILD1
-rw-r--r--extra/yabridge/PKGBUILD1
-rw-r--r--extra/zbus_xmlgen/PKGBUILD1
-rw-r--r--extra/zenith/PKGBUILD1
-rw-r--r--extra/zeromq/PKGBUILD15
-rw-r--r--extra/zola/PKGBUILD1
235 files changed, 1961 insertions, 555 deletions
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
+AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQE
+AAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEX
+GBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKD
+hIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW
+19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A9/qOe4htYWmuJUii
+Xq7tgCnswVSzEAAZJPavIvFmvy+ItR+yxkLp8TfIGz85H8R/pWVWqqa8y4QcmdFr
+nxLtLO5+zaXCLtx96VjhB9O5riL7x/4hvy6m6WBSx+WD5duP1qjewgzqvmAlBnDD
+Gc/yAANc/eQukTSpDuIkBwM4I65NcMq05Pc6VTitkP1LX9RSZyb+YmfhmEh+Zh7V
+a034j6/pJWZ7yRiVwwcbgQPY9/esy909LraYmO1B8vP8Rx+lQT6ZM9v5eC7HAB98
+5qFK3Ubjc9u8J/FXStekhtLwfZLuThSx+Rz6Z7GvQK+QZNNlWdVjVgykDdXpPgf4
+k3ui3kek607TWRbYkrH5oj0HJ6iuqniOkjGdLqj3WimRTRzRrJGwdGGQynIIp9dh
+gcn4z1s2UcVhEwDTDdKc8iP0/GvI9T1kPdOIFKBQD8o5Jrp/HupNLrs4jYEgeUvP
+QD/6+awIdCaSNi7AM+Dn8K8mvU5ptnfRp6GVc3NzIIpX43nqepNNjmkeVo2BbIxj
+sa6QaVHIsUcxyqcjA71oW+iwpcrMir7giufmOn2aOHFvcwbwQVJ4UAcVuR6feXG7
+ZExJ25ZVrtTptrNhmhQsBgHFX44UjiPlqFHtVXFZHDTaLMzqfsxLZHbHaub1nRXS
+GSUwPhOCcc4r1OROSaoXsSvCyuAQRg5qFJobimHwh8QSSWs+hXlwXlgxJb56tGRy
+Pw/rXqfPavnvR3Ph/wAZ6ddRt8qziJ/9xjj+v6V9C162GnzQt2PNrR5ZHzz40mNt
+4mvou6XBJb69q2tFuDeRIeoxzXPfE1Xh8b36nIDOGA+oFJba5Lo2ixJBEGmkz8x7
+V5tRe80dlJ+6dzOsduP3hUexqul6qOMMMfWvM7+71q+bz3uiq+1Ngvb+AgyXJfFL
+k0Not9UeuJqIABzxT21ZEU73AH1rjNCurjUhtQEke9VfEE80Ept3Yrkc80GjSOnu
+fF2l27hJLlMntSHxBp19Eyx3C7vfivO7HT7G8nJmkVVB5Z2Az+dbsmmadFEohJAP
+RlYEH8qHBGetyHWJsXroe4DqRX0bC/mwRyf3lDfmK+bbyyeSexRcsz/uhnvzgD9a
++k40EcSIOiqAK7sF1OHFbo8a+M2iSDU7TVUQ+VLH5TsOgcZIz9R/KuN1yFrWwtNq
+5xH+tdJ418U313q2oaPdKv2dJ8AHqMHg1Zayhu7MeYoZdgC5HtXHWkpVG0ddOnKE
+UmeXi51V0CWqqCTg5Xcf1q4mg6g0aP5qljy4J6fgK6qDw/Gkx3lgo6AVqmCK0tGC
+IAMcU3U0tYuNPW7ZU8DwPY3Zhd8l+RWl4g0CPVLiXJKy/d3L2p3hOxa5upLxs7Ix
+x7mtq9Qw3m/pk1nd7mml7Hl+p+D8RpDIJAVJO7b1/I1o6R4YMbxLE8ihV+Yno34V
+6E0Ql+baMHsaT5Ix90A+1U6rtYjlV7panP8A2aK11jTJJQWjhnVmA9uf6V6Xofi2
+01s3SxKQbdgrbTkc57/hXl3iCUFo03lA7hSwHSvR/APh+30bw8rjDy3Tea7nnj+E
+fgP5104RybstjnxMYqPM9zivi54aS3ddftuPOIimUf3scN+QrB0vUt+mW/PJTH4j
+ivc9T0631bT5bK6XdFIMHHUHsR71494q0O90O9U3G14GbEEg7qAOMdiKWLouMudb
+Dw1ZSioPdElu/mfMTmo9UAWzkbOABmm2EgZF75qTXLWWXSJ/KXJZcYrjOw52w8aH
+TZVs4ANgGSO5960D4y+36jBbupy/QAVxFvZzSzOI4Xdu+Fya7fQtBWKKK5nhzOG3
+AN1WtGkkCte52ceRHiq8xYE9MVYWZWQdj6GoJzlTWVyLmM8UVzduJlJVVBA68169
+plt9j0y2t8Y8uMAiuF8G6TDfapcXczE+QVKp2J5xmvRa9PB07Lm7nBi6l3ydgrkP
+iPYm68MNOqktbOH47A8H+ldfUV1bx3dpNbTDMcqFGHqCMGuqpDng4nLCXLJM+fLG
+/wBrYY4Aqa+8WRW0e0nK9Oay/EWk3Ph7W7iwmDDaxMbkYDp2Iqnby2zRbZYgzjkM
+a8VRs7SPYUuZXRNFrur3Uu6xspVjPRlUKD+Jq9CviKZhIZYoXB/5aS8/pWdHdXbO
+Y4QW9MCrcVpqxYNIjKvritNOxvGUUjorSTWdwaZoHiX7zITk/pWq9xuiznms2zll
+W32bTn1IqTZNc3MNnCN08zhFA9aztdmMmlqeg+A7by9HmuSPmnmOP90cD9c11VVt
+Osk07Tre0j+7EgXPqe5/OrNe1TjyQUTx5y5pNhRRRVkHN+MvCNv4r0oxHbHexAm3
+mI+6fQ+xrwS60q80TU3stTgeCVDgbh8rj1U9xX0/VTUdLsNWtjb6haRXMR/hkXOP
+p6Vz1sOqmq0ZvSruGnQ8Fsby0h5VFLDsOprWtdeSSXY0BSMd2HWjx94O0zw6GutN
+a5iPURmTco+mRn9a4iylmvruKCWaQIxwdpwa8+VGzsz0Y1VKNzvbnWrONSVKZx0r
+rfAnh6cOde1GMpLIuLaJhgop6sfc/wAvrS+EPAmh2cMd+0Mlzcg5Vrh9wU+oGAK7
+uuzD4dR95nHiK9/diFFFFdhxn//Z/9sAQwABAQEBAQEBAQEBAQEBAgIDAgICAgIE
+AwMCAwUEBQUFBAQEBQYHBgUFBwYEBAYJBgcICAgICAUGCQoJCAoHCAgI/9sAQwEB
+AQECAgIEAgIECAUEBQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI
+CAgICAgICAgICAgICAgI/8AAEQgAlgBsAwEiAAIRAQMRAf/EAB4AAAEFAAMBAQAA
+AAAAAAAAAAgABgcJCgQFCwMC/8QAPhAAAQMDAwIEAwUFCAEFAAAAAQIDBAUGEQAH
+EgghEzFBUQkiYRQyQnGBChUjkcEWM1JicqGx8EMXVILR4f/EABwBAAICAwEBAAAA
+AAAAAAAAAAYIBAcAAwUCAf/EADgRAAECAwUGAwcDBAMAAAAAAAECAwAEEQUGEiEx
+B0FRYXGBE6HwFCJCkbHB0SNS4RUyYnKCkvH/2gAMAwEAAhEDEQA/AN/Glpa6+rVW
+mUKl1Gt1qoQ6VR4bDkqVKkOBtqOyhJUta1HslIAJJPYAa+KUAKnSPoFchHYaA7qv
++I90vdH8xNtbjXdKru5DjQeatiiMiTOCDjip4kpajhXJOPFWlSgcpCgCRR11k/FL
+3y3i3cVZ/TZuJJ2m2BjB6KatTXG01WsKQcOylrwXIzQx/DSgpJT8yjyVxRSpuXRa
+ci46ZdKqjclxzK5PkOuVGvv8nJ76VArdKiC6pRJdKlknOO/fype8W1ZIxNWYmpGW
+I5g/6jf1NONCIsCzLknCHZs0H7Rr3O6Lwd9v2hK7pFwz7W2K2bbs2IzFS8alcjSp
+sp1wfOpLcdlaWwgowORWsjv2BwBW/uN8VLrQ3XeuGYxu3dEaxammoh6mstNQ248Y
+sqSpLElpCMICVEDKirlx9QdAPey7wjXZHNJXAVCeiuUvi2sKD2cr/hgg4wlSQCD2
+5AfgOomhVy9Lqi1KnNMppzsNuNS0RGMuTfs6ErcfS22rKGhzWoFShgeeDwA1WU9e
+a1psHxHT2NB8hQeuMFLFkyjNA22PqfvHc1rrQ6iaDbtZ2xpe9e4iaTSwZdPpz1Se
+diLUhKlq8FKlkADC8gY5HHqkaIbZn42HWTRFWrdc7ditU+qUhg01xb74fiVlOVOB
+MqM5yCnM8QXRgqGBnIzqp7fJ2uK3Pj1qI1U/3RDgxXZTbfLi0+FFotFXr8yXs5wD
+xHvrmU+2aPcltQYVFpryw/PlsS0hnCuZUFtFXL18/LthRT2xqGw460hK0rUmu8Ei
+lOhHrSPa2UrUUqSCOY4xt36Q/wBoj2d3GqzlsdUMCg7b1J9xCYdQtyPJmRWEBI8R
+yWglbiEcj2LfMjuFJGM60T2ZfFmbjW5Tbw2/u2273tOYjxIlTpM1uXFkJ90OtlSV
+fodeOvQKfWqZXajUKc/U2VNPPMEA/I9glIBI/CoIJwf6as++G/8AFj6kvh87l1JN
+uiNcm29UktJq1rTCtMCokJOVtH/wvgZw6kfQhSTjVqXfv/MMENTp8RH7viHbRVOW
+dOOkCdpXYQ4McuMJ4bj+I9RPS1X70I/Ei6eOvmzU1XbWts27uHGZS5WLRnyWzPp/
+utvGA+yD28RIGO3JKCoA2BauCzrSYm2RMSywpB0I9ZHiDmIBZmVcZWW3RQiFpaWl
+qdGiFrPl8YDqOuu5XGemywH6jTLBgOsTL9q8ZagJGcKTBSpP4W0HxXAc8lFtPYpO
+bSOubqSk9Mew1dvC30U6VuBPWKVbzEl1KUfa1g5eKScrS0kKXxAOSEg4BKhlb3n6
+ho229kVKBXnHqndy4AqMyc8TK+0VBx9TiVrWrKnCsqHInPfv3zqkdrd7fCb/AKWw
+feVQrP8Aj+3qd/LjWD65djY1+1uCoGnXj23c+kRPtPaNMoi40Vu04Uatu+I7EclK
+DKG21/MUKQVp7BIStSiM4ByM5yxNw6/RH71uVmdRoTq1NfuOJOcRybgoedUt9tn2
+UpHgjsAfmIGB30GVe3cmzVQKwmoViZckpakvuoOAlSzhfzd1FXH5c5xgntnX43Hu
+G610mBWXwmnURuOVtLStWFrcJy6lPqs8QPL8OfTVALmyhWEGsW0iz3nAaDSJQq1r
+UiqXxSrmpcaLAjwJimoSJLvFRSWlcnlK8gtw4QlOfl5k4ATocaDQKlspu7VrimVW
+dU3biYdiLERZcYiJfV4fiLIHZIDizny8hpw1mvVilN08VBx+fGbe+3IKByyFIACB
+/mIye/lk++nPcLFw3HZ66RbrPhmKlDb6kjLikqBSCD6/dSPYZ8u+vqLVX/adPXrr
+viY1d5aiE0zhqCyKZXqI6Sy1LTU4cZFSPi8lcw++HOHuADyyfRR9zruH9jpMaoRo
+kSG1S67AbeeYbPytOlTSRklOO/bic98nTZRQKzR7SlwUfvFNbmSERo6lZCWm+J8X
+iPcFaE//AC0a9PoF2vzKE3JbXUBIpfioWElbhSAofdGSCpSD2P015XaCiPKnlE1u
+7S8VCIr2rfTJU6JZdceo8V2VPlModqDilZ+zOZVzTxH4lBwDP56YFrdNaWLpmybk
+DhjR4iH5AUz4YQ46HOASf8WQEnHkCdXQ7abWXVHtu4HptHq1SmTg484wWF8i8ocA
+ScdsIHr7DXyqW0dWl1KsNzbVqL1KVBbROmOskpYcAUCT6k/MewHl+etarfIUQrd6
+9U6xuXdEhOKmf/kUZbe33u90k7rUTczaC67gsm/KCptTUqE6UrUh1CkFCjjBJSVo
+PoQog5BOvRV+GT8SfbHr82bpNaoVSfY3TgRIyLjpclKUKjyloJUpGPvNlSHCnHcA
+YPcHWJndbaCVIt1+tGjzJrEBbDby0sYMuM2gpPmM5J5EK9Cr11Fvw899q90Y9Wmy
+++9Kq9SY2xqdYNFuqAzL8BKIrq+CgtX3Rx5odzgYUnPbR5cy+C5B/wARB/TNMQ3H
+n/tvGRqMuFK8vVdYrbwqT7w0Prcf5j0+kucEIDq0FwniD5cj7DX2Bz7jTYtu4KLc
+tLp9Zt6qR65RZjKJkObGcDzMllYBStDqcpUk57YJ125+39uDMdQ93HSFf7AjTYNu
+gpChmIo5SCDQxn3+MlubTpV+7bWO+/FcpluRP3jOAKuTb0pxIIWPLAaZbwRn++V5
+Y1mX3VrkzdOo3XToEZ5uCXGS0thags+G74mEk5+UJUUkdsjzPbGrO/ij7y1a6eor
+eqgKMqSYVUeiOPu/w/srTBUlCEAEj5UNZ/zEnOMaEvpQ/slWaNUZ9Qhx35Tj+UNk
+5CT647nvgEaTG+NpmYtF+aUfiy6A0T5AD8wwt0LOQGm2iMgPM5mB5qOyNTg1WjJp
+tuPu0dttpwlKTjlnkfrnJH+2iE3B2Yk7k2xb9sUakNUeTGSlzLoP93kZQfqST28t
+HzT6NFkQlsRUR0tlXJOP/Ge2U/l/+656bFntOMSopYU8U9057qGfM/X/AOtV4Ht4
+i4ZZbaTmBAFVfpCdm0CjpEV6Q8ylKpIHkAMZ4geuAR+WjJ6eun2x3KRT3J1DK5sZ
+Sw4XW+74OCknP3gMfp31OFCdEVIjTPDadzxUD2/nqbLbfpyS05GS2lZ+RfEYz9O3
+117Dq1nCrT164RJfcV4eQ7wLtW6Fdu5lYnXAwZrrzjvitx18cJWSSfTIAJGAPQaM
+bb/ZC0LJeYqdOp7L0hEFMUKW2hRQkDGQcf6vPTxpz8F1s8XgSPvc/wDv66d1HnRW
+vtBefGQOKcqz/wB9tdOXRU55/aB6bfdUnCowxLkbAWsRW40cBXfikDIz+WoykR3U
+NvkNtAqzkcRhepXrkqPJfXwcSocsdsYPvnTRmNciA2lIR7/X3/TXEn0FSioxKZFE
+gUgbr2tGjzYNQQ9SonhupwsFsDOs83Uv0/qtCsbkUGj091VCeUmsU8oGPs/NSfE4
+/wCYFOfyOtLt6xlJpsjxArlxJBxkD+WqpOp8GSiizGVqamocWgEAHxE9wUEHzBBP
+bz1vsCYU26U7oi2yyl2VJO6NBPwA+owb3dBlBsaq1JUu7tu6o/akpt1fJ5MQfxYq
+z/kKHFtoP+FnH4dXeHnn5SnH11kd/ZzLiXY3UZ1c7JNpeRS6vb1MueIFpGE/ZJKm
+FcT9f3kn8+I9ta5NPDs+nvaLIaJNcNU9gaDypCm3olg1POAaE1+ef1jBz8ZZyfZf
+XBvXalOceRS5qk1WU94YT4RkMIcKQTkgErX3z83sMHVffSduVIYrCqW0+ouKXlsE
+kYJOO/1x6fXR2/tDyJlJ67b3fQh9mLKolIeOJGQo/ZUI5BHocoxjuP541VL0cKS/
+uhRHnylqEl4KWrBISkYJJHpgDvpU74oSidmEEaOKA/7GkXxcpwltpX+I+kabtmbf
+kVCmR2ylxcp5IWsrTkNA98e/pp23zW7VskuMyq5GYl5ylCnU4TjzJye2P5d9VEb6
+fEwkWkpO3m0duoCo5S07LVgLkKABKwvPyjucEAHVQu62+nVLuXVv3oxUosBpThWW
+1pWoZ+YgFRVkgApGfIkeXbQ9IWMXfeqB1Pr5wWuzruLGlJIjTnN3LospxUqHWGn4
+61ffQsKCh9Me/wDTTltfdGMji03NQokgBXLy/wB9ZUrW3E6lKW5ARUq3TlR+J5LT
+yClZ8hjv5ehzordtuoy7aW63Grk1xToUBlJPbv6e/rqTM2Ypsg1Chygpsy0i6nC4
+ikaTEbnrYlfwpgUnsFo5d1ZH/HbX1k7wtU0uPPTXAnAHLPl65Pv66rp2uvyq3vBZ
+nU+M+8zwClK8jyA0w9+78rlnwnWVJksF1JCFcsJOdR/DrTj1jtrlW0gVEGzuJ1yb
+ZWK06usVpDiCFEtIOCce/ljQftfGC2kk116kRkVN9wLcRzUQlCcE/LyOMq7Z/XVR
+l529EvSe5ULgqMuSSchsvEJJxqadlOiqybuRBqM37JCpCAVcmsvO/qAfl/XXVlrO
+lik+Ks15QKTqJhSqtkJRFulofEW2qv6G7Gqcar0mKp37MFrRkgkdiE+eO+hg6p7p
+ptc29du206uzUI0aYlTbrZyAc9wfb8tM2r9Lu0tKhGJblzSok9sfKzkA5x3z5H2/
+6dMhnbaRR7A3YthFSkT4D1OVLaCjn+KnJyB6HAA+vbXNXZzaHAtlVRXvr/Maltu+
+GULoQRFjvwELtW718KShbLqqtYVUZcPL5ght2O4APYZQO35a2vaxNfs4tlyqn1d3
+NdElteKNYNRWHRgp/jzIrYR9D3WR7gH21tl012yNBTZJrpjVTy+8Kxfmnt5HACMb
+37T3s8mBuN08b0xYThardHl29JcQglH2iI8HUeIR+JSJeBk+TSu3Y6oN6GbZkVm7
+K39oaUmPGLiHlAf3aVIKf+jW8L4u3TVanVv0l3rtgm5aJSN1KIkXbbTTzzaVuyGE
+OAsKCjlKX2y80lRKR4nA5ISRrHb0HWgiHG3mMmO4xKZdiMK5pKFBXBzknH541RO2
+GQEvarik/wBrlFZbiKAg8DXPoRFpbNZguSyQdU1HbUfjtACbhPUujXNW6lLbbedE
+1wJQE8lOK5eQGvy/1GbMWtQH4W5F10enApDaYdMgqmSGh2JJcHFCVDt2BPnrteqH
+ZO7m65WnDHqcWiuy1+G80n5cnJxy/CT5froZ4fTfSbopEGi3C6GVNyOTT4YQviFA
+BQcSSkqTj9cgaH7tNStU+2rPbI+YoeG+LAtRydwkSiQTu6+t8fKVv3QKzMqP/p+u
+fW7da4rS7LgKaUASQCpSFKCe4I9tfmLuN+9XEzIiV+IlfFbafmwR5jt69/XR/wCx
+nTZtfRKZNtih0aq3SuWhKJaosduIgtJKuKUkcuI+bkT3OSe/Yamk9Jtgbcz25NDt
+KHQWlpLstSpDkhazxOAVOHHmR5Y8tT7WmZBKlCXBwjQntXh2yjp2PZloFlK5ygWd
+wiyb4ZaLfuDbuk1GoxQ7KWzhTZ/CB7/rpkfEH2duW8qtS2rJghbTPNx9pBxyHoBp
+4/D3mM0293bbbbCacodk4wGsqySBo3N4okBN91ZhTIcgk8ckYyD2/wC/noLZdLf6
+1KgHSCR+WJeCBqUxjwrlAv6pXz/ZaVSKlT0RpIbUuVHcTHXhWCQMDnjHmTg/76Zd
+z9TXXLtbec+2rO3DXRLeiSFNhmGllpIQknjhvAUrI4+QPnrWbfHTjTbspEGdGr1Q
+p8pvJYdSrmgk+RUD2x3/AOdBRWekXcZFdZkOJo1XaEp0olCOgLwCcEqAyAe5xnRn
+ZFsyrfvOtBaab88/lA1b9iqnGgJd4tKSc4rspO9HUlXItsR957aauFmYyw6KzDjh
+mXTnVgH0xzSk5ChjGM6sTsSzpci0alUZrRImQ1oKlDz+U+noO/lqd9tumKbGuCJX
+boisOyGkZSDkjGSfX8/L66n+/LYp9AoTUWNEbjNjBPBOOx9MaGbXtFkuDwk0H8xL
+l2EoQG8WIxOH7OJtamgW31UbmSISkpl1GkW/DkOD7qWESH3kp+hMqOT/AKU602gg
+gEEEawhUjqoldMWyt4WE3PnVVMq5Z0+BQmpSmoylrDaFPSAn7+A02kFWcYwkDKid
+Nvwbd0Nzd5Oh20NwdznOcmZWqo1SAlpSG26c08GkobKiSpCXW5CQcnGCn8OAyey6
+9iXAiykNEBIUcddTiqcqaZ5Gvbgv+0C4zsvLm13HAQpQThpnoaZ/8cxSM2PxQOtX
+qN2x66d/7Got31Ci0mLVxFisNq4HwFNoLSgr/QpH5gD21DfRfWY9y0XcWqNOIdrU
++oNPzPl78ylWf98+WrK/2hLoFuGRdFB63dt6bPq1DeMWm3xHZa5mmuN8W487sMhp
+aQllZPZK0tnP8XtRT0H7jS4G4O4lvyam4mKuE1JiReOPmQs8yD74UM+/6aXS/dhT
+Elaswh2uairqlSqg8+fMUhjLHnJG07DlZiSSAUISlVMqKSAlQPfMcotZ3a2ut6tW
+Wu35LH2iQ+C48pCElSiO4wPYdu+g/tPpmtyFU/tdehJdS2c+GMjkc9sjRjSdwkPv
+NPIdRLkrKUHkOyRjyx/Q67WiKVU5JeUllpROVYH3vT9NcVmdWEe7nG+z5Ogr6rDe
+ta0LforbcegU2NT4qE4UUICcDzJ+vmdDtvrXg9Ni09oqZjqJBx5E/U/po259OLMd
+xxhHBsJI4cfmOPU6r03mbbevKmwqrOTT6EgqkSVlWCpIwAkfz/5OtS5hSzVw+so7
+SanOuY0i0z4f2yX7psms7u1uMpLkxaY9NbUnutsEcnPyyAP0Op13utqU1UZVVcBS
+3jmFJSClScevt56Czan4kW11MixtvGX26XR4fGMyD/dqaSABg/oNPbdfrn2/rNAY
+Yp79Oe45ZPhrBJQT5qPv31KW6lbNEjMRzm5Sb8fEsZHyGVInqyKi1Jo6YC0iQw6k
+8QfQ/Q+nrrv2qDIYSVtrKWk57Z5fL6dzqG9lK41X6LFm0qW2/AUoeGpBzxSR93P0
+zjRDTJZQwFeGUIIAJz6e51zgMIMfJ5ghxSOMdEai1EjqXKSlbvHAIHkPoNQFupXo
+0ikTnkBSOKe3IgEnB7f11JFXqbPivRyhxvGUJJQQCfz/AF0Mu9VTEe35RQ62QG1N
+pSe2XD2H/OvDUviUDrHtqUbQMxmYArY7Ym2Or3ct6yJVyOUe6qrdkOhMpdHhogRn
+JqUOPEKI5q4LUUpGORwBkqGt8W3W31o7UWJaW2thUWJb1m0OAzTabDYSEpYYbSEp
+HbzUcZKvNRJJ7k6ysdF3Sy1B6pNrK7SZK5c5VyQqlMd/9x4Dgku4+nBhXl5DWtrT
+YbFWQZd56m8AHoMx9K8coXrbm/gelpVC6pCcVOBJpXy+vGIs3v2vpu9W0G5O01Wd
+EeFcFGlUsukZ8FbjZCHMevFXFWPprAPROhy4+nLencuZuFfzdk3DbFTNHepD9LcU
+aq682vCW3geIbUC2pDvdKwpJHY69EvQL9b3Qlt31oWI5RqlUnbB3CjlDlMuSJGS6
+40pB5IbkN5T4zWckDkFJySlScqz2dp9xFWsx40sAXkgih+IcKnQjcfnxAts4v6bJ
+UuVeNGXaVOuE6V5gjI79KRjLt+uVJ6pVGnSw8GkulKVBR7YOO3t/XGjPsh0qbQpS
+n3XOPbI7qx27j00HW9Fm1fZPfq+Nuq6pD1WpFSep8tTI/huuNOFBWgH8KsEjPmCN
+EjY1bdVHhojODKkpJKk8VJHrkenpgaTkoW1VChQ6HlTWGvkZlLjQUg5GCJlMS2I8
+cvsvHxewJ7hIPodUo9fl9Kt2/IdBaUtKvsHjOKb7JClH5Uq+uAT39xq+i2qGiuwT
+F+1+CyptSxyXzJXjtjB1Sf8AEI2FulF0TL7ocSTcUWQltl1hhvmtlSRjOB5pPby1
+Js5oKdwqFYnom0J1OYionbpV+xJtTrNyXBKqLEmSt1uK4B/AZ/CEEAYx/XU/Obe7
+jbtCn0Ow5FYXKjPtz5KGSUh0JOQhau3bOO2e5xp+7VdJ2+24rEio2xY9YlFrB4vB
+LIVn0TzIyB641cl0udO0zaW1Z9Pv1dOpV0vFLzzi1JKSvHZCVeoSO3tnOjF+0UNp
+8QZq4ClAeQjRJEhOECoGfE/mCi6GbDrNr7EWzHuNubDuJwrkyWnsFTJJwlOB5fKE
+n9dGTJQtLXEHkrBV9fy1B1jP1S1UNMIfYmUh0cgQvJB9cEempKNzR5pcYX4bT4wE
+nkMLz39P01XzqsSiqm/hEOemA46TvMN2vxVcFuq8Nw8gQAP99BFvkpIjtwmwC64+
+0eKh2zzGSR/3y0atVlLUy4lLvFtA4gHzI+mh0i0Sm3TvftTb9WpzFaps256XCfhu
+I5plNuy20KbUn1CgopI9QddCzElbyUjUn6xz35rwm1LOdAT8oto+GZszNrVxVTqG
+qj05VvxIj1EoCHCrwpbyygvymk9k8UpT4IUM5KnRkcPmug1w6fTqfSIEOl0qDDpl
+MjtJZjxo7SW2mG0jCUIQkAJSAAAAMDXM09107uN2VIok2zWmZPEnU/YcoTW9F4XL
+TnVTaxQHIDWgGg9b4WlpaWiSB6McvxttuGdtOr568YcJTcK6KRGrTYAKUF9ILD3E
++/JkOH6ufUarb253GTIW0n7SpDxXlQKs4/TWqT44HTdK3m6Rp251sUlyoXzt685X
+AppJLiqSpGJqe34UpQ1IJ9Ex1e51h+o99VKhOuKZWQkqz2OCP10j+1GxF2fbbqfg
+dONPD3jn8lVrypDabM7d9psxAJ95Huntp5Ui4id1EUKzIDjKquw2+uOEoAWSUeWc
++g8h/PQe7u9ftq0imuVJ1qEt1nISXlABavRRB8/Ly9dCTR0S90qvUKZOqopaXiS2
+6e+Feg8/r5aar/THt7YNb/tVf5nXtUW3ebbbqyuO2fLkUk98e3Ya4EnKy5AMwo14
+Aa/jhB7hKlipy47o+CviOXtc9wPPUWo3Y+4pHhtR6bDf4p/08E6kW3t1uqPdL7aq
+39sd1rheYUhJXLacjp5K+6Ap4oGT6Ad/pqYrY33s2zqfxoFIt6lyQ3xD0eloQ4PM
+djj1z/x7DXJf6xKrKdjx49QlseE3wQpCcKyD79jny76I1iVwjw2PmenCkWXJvyjL
+eFTye2XlEhbcXf172fS3jc22K5VLSrDMZyrNF9BIyAlJIHr76MrZfcre2S+2vdSy
+J9oqWOTKZC0lXE+WeJOoJ2c3hqF+ykfvJ+qOtDAL0vvnH+ED9fP1OjsuO46RPgQH
+JLyXVgBKe3cdvU+efPXAtB5BOFtABPX8wMW85LLWCznxMSBPrgk0pDyVtl1X18+3
+pp6dEFmK3Q609qYUlhMmkUFci6JmD91UZs+Cr64kLin+ehKqdwqg0t1aFH5jhOex
+CT+frjVxHwbNqJT1I3Y6jKwwW0VWSm2qFyTgmKwQ5JeB8ilbqm2wfMGMv3GiPZxY
+hm7XZbpUJOI9E5/Img7xUu0G1hK2Y6oGhUMI6nLyGfaLw9LS0tOxCiQtLS0tZGRx
+5cSLPiyYM2OxMhPNqaeZdQFIdQoYUlST2IIJBB89ef8A/Fr+HHdHQnu45dVqxJtZ
+6b7onOu27Ug2eNGfVyWaVIPkHEJBLau3itpJ+8hYT6BGoj322N2z6ktpr12T3gtx
+i6dv69EMSdFWeK0dwpDrSx3bebWlDiFjulSUn00C3+uSzbUp4ZydTUoPA7weRpn8
+4Lbn3qcsqZ8QZtqyUOXEcxujy5adVpMOal2IoIcTg5Pv59sd/TU0ol3Vd8ZUfw1z
+kOJ4/n29B/LRP/ET+GHvt8PC/VTqrAqO5vTxNeUqj3pCiq8JpvlgR6klORFlAFPc
+nw3QcoUSFoRCu093W/SYkeowHWXUlI5I5Z4/qe40o9rSEzJPFmaQQtOX8jl0hqLK
+ttmcbS6wqqDHa7a9K9zXhIQzWHHaMyo4ACOaj+Xpo2rb+HXaaoyHfHrkqYBkqcdS
+hJP+kDXWWrvyxS4DcykPR6hLbT4pbGCsj24/1128Pq7v+o3AzDiWxNh0Yqyp99fA
+BPrjt82oJmJtYxIyEGKUspACSBWJWofSvdVpOMsUvwExUq4o8MAED88amCJtzU4S
+m11T5wykq+ZXby99dxB6mLaapjUap1FhhzwwokHsDjPcn9dDVuj1T0tylOUegPv1
+WqSHEsxo0RBckTHlqAQ022nKlrUpQASO5OMa0tsTLhGP1WOdNrWgHxDQfaHGbfuj
+ebd/bzp222cE697jqIhtFtorTBZwVOyXQMHwmmkuOq7jsgj21tE2j2utPZTbSytq
+bHiLiWvQoDUCKFkFx7iPmddUAOTriipxasd1LUfXVVfwk+gCt9OFqVXqK3ziPDqU
+vWChDsB5OP7H0hSkuop49ftC1JbcfPkFIbbAHhqU5czptdmFzDZkqX3x+q5ryGoH
+3PYboVDaLesWhMhpo1bR5neeg0Hc74WlpaWrRiuYWlpaWsjIWlpaWsjI4dRp1Pq8
+CbSqtAh1SlyWlMSI0hpLjT7ahhSFoUCFJIJBBGCNUXdVv7Pz0Z77uVq5tmlVrpU3
+DkEutrtplD1DLpJ/vKQopQhHc4RHcYA7egxpaWuXaliyk6jw5tsLHMadDqO0T7Pt
+SYlV45dZSeX3GhjL91l/Dg6mPh4uv3Pee6e1t5UUuoZYdo70wSHEE/KVsvMJSnII
+yA4rB7ZOAdBM51A39UIsSmxpLDDilcOZHv29PLz0tLSvW9ZrDUwWkJokQ0l3rUfe
+lErcVU9os66U/hN9WfWVGpNfpW+O1lmWu8cuqkvzXpLbf4illMcJUoJzgeIkHyyP
+PWp/oW+EB00dEtTpm4KH63vZvkxG8Fu6rjbbxTFFOHFU2GnKInIZHMqceCSpPi8V
+KBWlq47gWBJloTJbBWN5z59PxuiotoN5p9a/ZlOnAd2Q+mcWvaWlpatKKphaWlpa
+yMj/2Yh6BBMRCAAiAhsDBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAUCV1amrwAK
+CRDwlC6JSy6voPVtAP9nTVQXFHxYKtmGX53x/sLTygK/e3o/tmmrh3Gxb7FEoAD/
+XPM7/TJjZOzZJdM2Cb6MH1rTAT3A0JCN2N+qyrkr63W5Ag0EY0nP6gEQAMryiM+h
+o6M0IDlK6ZAjkluZVHSCwq0+U5N9w4eTmqTOosux6GRCbQHKUsiepD2c+n18dNIO
+XOx/RFqWnpzNNUTo9PAGftnmNUQlR+s/Li9ue2sbIyf0EbQGasKiyMSjfUME5Q72
+97vUrMwITCSznw/zEEAgmE5bQy/Gip6VkkKCUITojDnwmmZFwkfJKE8vklcbuHyQ
+jH5bm+SlMjQVwyfWI+8d6DIDwOc3gu9EiVgdPj5cEUqpNckBG0atHa7rdr0QQpZ0
+xN8ps6uOEhbrlMcccRsC6wCkF1F8qDhQ4gkMtc6GuaUKOhl6HiAs788dnKP4LO38
+V/6ILyCx+AGa6/wdI2MxELss70b/MZBRxs8LZze+1pgkSp2Ekhuo6s9Cx6icKuyD
+FAO5JVMSUiLaDuBtzF0u2DYpFWZuHr7U4lEKI+iySzkZDzIKPcjbl7D262TMOre4
+I9yo54EK28o6sW0IeI/v6WdlXHMn6JMmHAQL/Ksgrs+2lrtrtv1QkoLCmSoloY0C
+NEsrTKQG4lQvfi06O5TBYaDH54AajxBgykbFa8A58mhheDGYkwtiBDr1Zf/UkTDS
+8dAWacWwHFuCUsP2sgOL2uHbNcbJKgGqXXYiiGqx2jXxNCW0P+Rdsnm+xz7guUjz
+QLTjJ2WElOFJXLiYOnNNGnC6tlsxAH4H3mBVABEBAAGIfgQYEQgAJhYhBJI7cCXu
+A8HFn0JoTPCULolLLq+gBQJjSc/qAhsMBQkDwmcAAAoJEPCULolLLq+gOdUA+wYl
+sLgfz5vQCzGp5YmRiQP2oi8RiIh6RhLs2wf2ljbRAPwI/L895w9dpBwPDB6p9yyH
+ht6VFDvolTRPpliDppOITLkCDQRjSc/XARAAv4lofFOS+cCMhrBj1nVKer1lN8Ky
+s9XUXbtqXRxXNJKFMDeVrS8DXS8JWcnJUjjucd7M0qJ4Qh74HdoZa0H2j4JBeieF
+YI1RirOhvB3UXOeuImNLRGXXAhiK9uMOVhBxEGm4jquR5SMFSMIODbF6OLpv/LQr
+b+Ac5G05Qaf8F+rWMthHhNiugaLMcKJpVOIKZOSokbIZpl9RlQFDQIs/94I1mSpw
+trTYix6tkt46bcESmd5f2jQiRKvcyHeqYPIU1B60e0EzkWA5k77Jwes5FVlgkMPT
+O+D22oOV0l6Yhqn5zENqeCHcJhiKKBxgtmyEIppWdoVQn8fQfx6bQ+pV7OQSod3V
+PtXEFWenJAjcQTVIAhjm/YyCj1CyHECOqeo6WjZpR3bK4yXLorIjI2PGin9AK7tO
+29p2qE80dtlTj7NZnS0u1sh21Y5Jel20/wPflSVTKqRglZijjtwAlCdmDvf6bFek
+YdBkPF2uevPrAI/ofGM9x2dMlvaf9ZwOIcBycBXqquOCHEr/8rKUkmp4RbZZToJ2
+m62zuWKrOAMiXrI1xTJ2w0ggkFoieY+SVz/KiDKNtq9HCFlkksH4TnRukxk0my90
+6/l/dNQiiUrAk7hjFA08I7JSbEuyNgK8kiY3zFHckarpc05GU6N8FfSpQex1cGG0
+Xtnh9868A1G37RkAEQEAAYkCtAQYEQgAJhYhBJI7cCXuA8HFn0JoTPCULolLLq+g
+BQJjSc/XAhsCBQkDwmcAAkAJEPCULolLLq+gwXQgBBkBCAAdFiEEKgytxEoDTEz3
+qX0k3N9YhbHz7XMFAmNJz9cACgkQ3N9YhbHz7XPlixAApe5hAMJHBjZ4YaMWslRo
+EbdyneE+hkjb0x+A06NWyCopv0dpjqxd2jT1CpHTU59MisEd+4Qhm9LwjIZU911H
+nZdn1jJGea89DZ2q9tM+Ot7Eolg0J0HtzBlbVUvB3/KBKljtxu1y2tJ5WRh+WnD7
+HZBZJcSPIaq1BWUdIKDdbxYwuWSj1nsLzCVeRCCkBERrKPTWWiECmcmI7iL7vfq+
+jp/PP/pSINl6hJCZB853lLvR6U8x8KJUURPuXFG9QBYVn0WuLpdGcAC/+F8pfx0S
+mISZkMub57ajRK7X+ITcaznRHML7YdJvK/IkNLlXpNlMLin6pqgQbd1FlO+ODlCO
+d2/0fWOkEEumI/k0tZJL04DgEpjH5NYbD0eXIgyDDPdbe5g3UA37sbvgYqxdmlbh
+fIThaEpoVHk6DuxXsZ9qqRrznNMFkBE66d0k2Je02c8u4sMTSyJ2XygJWYAXygaV
+vwQg4COLZ0hvus5hDm+QfDWAmOQvn/IO/GHW7li8PQbhqhrNKEgHTZ0irlCwWkZd
+Lv1QD0YpEfLFc1+XLxOFNlTW9K21tT5GW3w6kFVZJv7d3PqvyQM+VYXooRRVu9iX
+BFeaCYt3veD2h9pyrWvv6Wdes4XDyaiv1fRpDhd9z3v9vbsuu2HqE49FKtRFGqiT
+Mz8S5ruMENZpOH0/tzKw5bVLKQD/TRxVOQckZILrHb72qG/BjRqhZM60xYdeGHDf
+496LQroBAI7iOm6HI3poMPVEq+5KQqydSK2Wmz1g79PnnLdGhiFLuQINBGNJz3sB
+EADgfw5FWgY24E8s00GJIKfFFurwG1OTRDeNaOWe0+5KsUBMVeYlWH4dsqs3dDfn
+dvt2pTid50AdMWtczTWDx0fcVFw4GU117GwlaKlW/ky/ytC34+mBQK5bhsqky9Kz
+aSlNUOgkEQagiEXbELcxaRqxzJ7WyJNolBVFibFR5S9vVJNL31lehezaWgKzHJoQ
+wTmmxbLReH/kKQg6CtkAUwhJmvzGkOjDEgXj9cm8P0KVDnD6r3lUfM4ejXYyuItr
+jltMZRo1qZ0471LjYl4iWTOMDDBteNQvqeYv0EiWaHKWeKM3eGCol5ZDatIYzpTO
+WhNC2xuLM9TiwDtrqFlgbOyrT6iY09+yrZsoGvMoFGiGfDSOEAzxBl/9rmq3UVeo
+2nYH2ev2b4zDPlSFqqmWj/Xd5qefVv+EXBo9Uo9NJGvLIySVbvnIQj9zFace0w37
+Dl/rilo1lHjuDAy7G9g1C/ppGibYx+vVZuUhWcPSmktsh9ChieO2NDvy8HDSOwrU
+QcUYKzMcOvLj1U4vA16Iux1MILBELU9gfW5O00ntP3OpXO2rvZ2UbINGs/0GLi+X
+d4zDixokXOMeUdu2zIgYH4x0DaAw6Mi1jCH4Ngsg8V3TVr+Nwmrz8/wJek6oxlnI
+3Dii84vxc/K5bFEbCcF21pTAotmjzk61hArujiD80D5vDQARAQABiH4EGBEIACYW
+IQSSO3Al7gPBxZ9CaEzwlC6JSy6voAUCY0nPewIbIAUJA8JnAAAKCRDwlC6JSy6v
+oEBmAQCIh+gL83wJi0XJyyNI7FKHjdCOUrctTYWgXh2a+ssrnAD+LDy3ocS+QQj8
+wNIl6R5ZL9Ofx3cNIxu/9yT5A9pOfdO5Ag0EV1alngEQALqjBpJnoH06kQP2HKRS
+bNs3MAujM4TVQr0GUc24Pl9WxuzpBlc/d2yEDDboICngNpwjU+3mnrptvvxpkRBZ
+LtUb5IEfCyohKM8rSlNCXEf/FNdGOGHRpLkBV9Zs2Mi5PocHGgxn6xh7Ng9v4IoR
+PDdfApq9BlVmDNoGErkQNaX42uAtruH1gPZF1biiSwWjZa/ya88vFgipuVc5bHxt
+jurdnf6XkVa0i2QRw0rnSQiY+zl9BWYH/BFe48E0BOLJvUCuSg3NLF1xihFpg6cd
+hjpD11zKDlFxS71BaANOzFVSEahRpzygOcAoNrP5OGlGPDvteMXhKU8rOlxC8xWQ
+Sp9vYFn2AqjWzUxngwhxELHwgVwM16fqoU1ry5jCWwuxEuAf4fIt7Gv7gf3Do8Qd
+s+R8NIaAGsXxUgh3YGsaryKkQaEyhj725GN2jizRoXptwMHter+EL/ReQFIylt/s
+6tDCpx5mhZuxnGr2a93FzOiwQrlIZoY+xiseo6+pY0RFrVfySNaWOT8Ots5aiy2n
+RN1ri2RiEQT2m5egpbCYjxYCMdY1DZePr/q58tiQGW+zrF6ruoE29hkrU5OJ4OhB
+J36rh15XGG9B/giFgQg2BJF+86T08mT9ZemzfhP4xDyoA+QFv+6krCTjYlxwVAaq
+QBAeGHBtd37hICYFiIt8G/4ZABEBAAGIfwQoEQgAJwUCWCo+9yAdAVN1cGVyc2Vk
+ZWQgYnkgMzhFODJDQjdDRTA2RUQ4NQAKCRDwlC6JSy6voDRTAP9X/aH4WyKSfj/Y
+9lA3nCvaz+dAWy0NYUQM6kGF39HSIwD9EQAg0uFMYad60u2tczUfGgVXrYuGoE5D
+4arPogzUYHGJAoYEGBEIAA8FAldWpZ4CGwIFCQPCZwACKQkQ8JQuiUsur6DBXSAE
+GQECAAYFAldWpZ4ACgkQTMphy+Emh8A2OxAAp6LQ0UPzwrdVoazMgYTRdxJBwafo
+LrNNw8d6aLiviQaf/KcyeqI2aUIiqQjptqY22vfFv2j252C/hUpSaavsEgjpTJwr
+inmR1X36jLokvYCv/orWFfJW5cgd8NwlM73/V1+Px8LR08izdFEM8PKD/nQWbcBp
+mJA9Tap//wX/ilgRwb1BrWYGP8jiUXMfxW0wGLUfB4kJOKCPYQcMqnP2kTV1LexH
+ES4DQ0iQmR91AHgi1SQr8kHCtrtDVpr33GFB360juNH6kGPMcApqR04DcJv8dmns
+HgFoTruk59bIr1e4TVy9R0G7CptipYyVzvjFTO/7HhyG5hU35K6mHWpnyDTe4fei
+GKzalSlgY3QERGjmjVSMdMwoIrgisptfYXG5pMH7FtMRGh7vmrkl4BApLVhw41MP
+gMSmK/QHWm56tb5bWBpN4GZ40EFpS6T1Mz545sPpNnjPMdG3JNnormDO8ZIRbF6m
+BNFem0XIpfRfqld1nAAW7dAmWZKcprtuVJSCUWlD69oO5x6Zy7Xzf8nSYM8rNJyW
++q9aB4U9LpB9S0Qeld5x4VFsm7SuHRBdV/ZPph68JfdiTNsDEe0o07fkDDHxPALo
+dVHh2BIe5E54GpV/SdoFOzCTHrIDp6/Y/BMrWCbTIR2iEZLMBDnRCB6Gh+7HROsR
+w1ca5egmpWA7D+BgvQD/QtcYkTk6aUSyUu0kHIis1pAgzqzTvN4J/KWKbLqhRQUA
+/2svWRwFUS4Wtb4OCerv2nE2VBQYZ+RqRzcSVJRBtOV+uQINBFdWplEBEACu5yyo
+MJxGh8Uc2St9L8qbe87tRL+zn4efT35abWkMwGVu7Mp2fhqdz03+S2dlpgNv8D3/
+V1zPhzQAPwH6Da6J3FpwC8Kw37V8lQfPjY2plpalE0WZP78sNqYJyy2sNnGNqDnN
+M1tQ3g6vUrmPL3KeCu/5u4iv7EpkdRJuXCg9bTZSSWyC6t1xjTcX7Kd8RKFqKEUn
+pUzps66hbMMkSw2Yq5Bj2yKJ0N34YQ7yOahvcFEzRad1PTrp+dHp8i+j0K5+4FMQ
+hDujG2QZOXdfjdKetgmVHs+Tc8Ud5sXw3B/As6q1uCaB7HnAYGFU+5Du1wOqbpws
+8e0ir/FoUEthpBzp2CACT9b1aHJsYQahmAFEAw/6TJlE3b24R+APpmrlL9PO9eo7
+3BcjLat2o7wb1hg/zoE94GRn/CVvDrjHka5+SoEq/LUANA++fPpBja61oZuDyZ9Q
+8adA5cqPGP7aKTNFOlmiW0HcBNGA4JmP+LMIJTppxFCvWJDLrOtsLWsbUTQ2z6fm
+AkfCCTdXkz5SPHr6slW5fc3KtpmmyIL9XQcfkiDKJ7IYLyfO5CiUXZdTSXL2WETp
+rQtkIVglxLkax9gdxg8oUqT8SEcmQd8VsC456i5/t5LxngTsMKOzSWdqRhlBR6kM
+OPqBI/dR3Az2biLtNJT56AoqC73WzmkrpGyv9QARAQABiH8EKBEIACcFAlgqPvcg
+HQFTdXBlcnNlZGVkIGJ5IDM4RTgyQ0I3Q0UwNkVEODUACgkQ8JQuiUsur6DBgwD/
+UgyovBXH5vmHs5N38IX2O8D1j/zOX9jA2KClIoeyi6kA/0gTGst6xS2Vgc0nUX9i
+qMjURnuBa0qO1IdQA1NmsrpsiGcEGBEIAA8FAldWplECGwwFCQPCZwAACgkQ8JQu
+iUsur6Br9wD9FsnEF7TAhiNWr4XsxFoXyj0kw0I5ubK7gaF40nndIfMA/R3XeVbn
+fB5ul0LUzt4q9LRRlx8EdErUtCb1iqAnRtyWuQINBFfFW1EBEADCZDzocbRbUY5S
+ct9Te49usTJWL5RiCbjkzyJRb2qjSo1D3AfWYM9Uj4D07Q3MXHlLejHzImRm+0WH
+XML01rDtR2+zxFw61smzBK6+/0kr9qXmfrDV1C/hCSOTgLXM4a8ZT2xGoSIT9H12
+PvtR2QdM8gHd+qGwTfd94oQTu/0bNGT07/omevQlOWP/I5nIkLzUxN/FIIxJI9gp
+ydvSYVdjZ+t2DUsxURcnaVUDERWC2OUJ/naEgx5KhcGGGNUZpOc+S4EknBJickq+
+GvU2/z5+4+cj2KUNQIEvIzDCxWRUusMqgWKCk1Nd7sfcSlE0Sa/NfOrlsE1/07JH
+HYV85tdSvQPrKYZhvS3S8dwL37UU1gajGRdoH1SBu4YIwOv2gPPZFzm3hBJWoKGu
+1KhJNh4R+vXVfOYyPcRw40xq5ug2QVavRrGQFamQvfZIigq6csMPeRBUUvpcUzkR
+jo1hlktlx6dogLHCrD2dn2ruT+Iu0gCQQUiw0d88qC7dQvp8COISQeyuIC1Mg8QP
+Oh7RHj88huvM3jiHOW45NgUSxeFr1INuWres0F6w7OnNZGQAxq5DudNbWgHjT7t2
+25UYhjXQwdq6YcB78fj49tvYY/oQV9ppTW5YmoCZZL6NViImNrHKKUNvOq8oEIAQ
+CnHeI8n+aO80rPD35iTd25uUqLkVTwARAQABiH8EKBEIACcFAlgqQecgHQFTdXBl
+cnNlZGVkIGJ5IDkzNkM0ODFGNTY2RUQzNjMACgkQ8JQuiUsur6AX6gEAgexfdsle
+Cck8bfwQ3TUBaqmOjX0U1fk/7xt8flImCa8BAJJnCYEGe3D8q+3UJ7oyxPiqrdXY
+yQg4oUyFagdMhl8wiGcEGBEIAA8FAlfFW1ECGyAFCQPCZwAACgkQ8JQuiUsur6D4
+rwD+LN63j0DqM25Lai1CcOamh4npDHpLGQ7sfp9ExujQTsQA/0zkjoTJEbnY6oC0
+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")@')"