Send patches - preferably formatted by git format-patch - to patches at archlinux32 dot org.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--build-support/libarchive-static/PKGBUILD26
-rw-r--r--build-support/muon-meson/PKGBUILD51
-rw-r--r--build-support/muon-meson/disabled/PKGBUILD-full-0.3.166
-rw-r--r--build-support/pacman-static/.SRCINFO126
-rw-r--r--build-support/pacman-static/PKGBUILD275
-rw-r--r--build-support/pacman-static/ca-dir.patch18
-rw-r--r--build-support/pacman-static/nvchecker-deps.toml1
-rw-r--r--build-support/pacman-static/nvchecker-new.txt63
-rw-r--r--build-support/pacman-static/nvchecker-old.txt63
-rw-r--r--build-support/pacman-static/openssl-3.0.7-no-atomic.patch22
-rw-r--r--build-support/pacman-static/pacman-trailing-slash-muon.patch (renamed from core/pacman/pacman-trailing-slash-muon.patch)0
-rw-r--r--build-support/pacman-static/replace-i686-by-pentium4-when-architecture-is-auto.patch104
-rw-r--r--build-support/python-bootstrap/PKGBUILD3
-rw-r--r--core/gpgme/PKGBUILD35
-rw-r--r--core/libarchive/PKGBUILD12
-rw-r--r--core/libarchive/disabled/PKGBUILD-without-xml217
-rw-r--r--core/libxml2/PKGBUILD32
-rw-r--r--core/libxml2/disabed/PKGBUILD-muon-minimal32
-rw-r--r--core/pacman/PKGBUILD39
-rw-r--r--core/pacman/disabled/PKGBUILD-muon-mininmal110
-rw-r--r--core/pacman/disabled/pacman-trailing-slash-muon.patch22
-rw-r--r--core/xz/PKGBUILD5
-rw-r--r--extra/meson/PKGBUILD13
-rw-r--r--extra/python-build/PKGBUILD1
24 files changed, 826 insertions, 310 deletions
diff --git a/build-support/libarchive-static/PKGBUILD b/build-support/libarchive-static/PKGBUILD
index be1cfbfd..c76e92b2 100644
--- a/build-support/libarchive-static/PKGBUILD
+++ b/build-support/libarchive-static/PKGBUILD
@@ -4,10 +4,9 @@
pkgname=libarchive-static
_pkgname=libarchive
pkgver=3.7.7
-pkgrel=2
+pkgrel=3
_attrver=2.5.2
_aclver=2.3.2
-_lz4ver=1.10.0
_sslver=3.4.1
_zlibver=1.3.1
_xzver=5.6.4
@@ -17,7 +16,7 @@ pkgdesc='Statically-compiled bsdtar (Multi-format archive and compression librar
arch=('i486' 'i686' 'pentium4' 'x86_64' 'arm' 'armv6h' 'armv7h' 'aarch64')
url='https://libarchive.org/'
license=('BSD')
-makedepends=('muon-meson' 'ninja' 'musl' 'kernel-headers-musl' 'git')
+makedepends=('musl' 'kernel-headers-musl' 'git')
options=('!emptydirs' '!lto')
validpgpkeys=('A5A45B12AD92D964B89EEE2DEC560C81CEC2276E' # Martin Matuska <mm@FreeBSD.org>
'DB2C7CF1B4C265FAEF56E3FC5848A18B8F14184B') # Martin Matuska <martin@matuska.org>
@@ -31,7 +30,6 @@ sha512sums=('e5bb4b6663c79821a175a231e13ba03ffa1f68f8ea33ec194eca082217bf1a74e72
'6e6588e75c4868bac104496a6709f2874e39b81deff2d5d05706039d6e67fbc5bcd0100bdb0aa840a0e09f99443b1d4fa0a44bd4d5d334f7ae57916c1aee4875'
'31aeb39958d8af5d08933dd3a89333a41025c3eb49fc461fa3c291caca51dad575ec13faeb7deba9b3c2ebf7615be7d45e2b78e50d4f83d8ec933c95931a7682'
'SKIP'
- '1fc9cb3c6528d08b11ca279b3389d030d90294179ad3cedeb46d80fba1e1774bb327477fa92e4a88dcbcaee5226ee715dfc59e48798e3a138cd5d6498e170e44'
'1de6307c587686711f05d1e96731c43526fa3af51e4cd94c06c880954b67f6eb4c7db3177f0ea5937d41bc1f8cadcf5bce75025b5c1a46a469376960f1001c5f'
'SKIP'
'b1873dbb7a49460b007255689102062756972de5cc2d38b12cc9f389b6be412da6797579b1acd3717a8cd2ee118fd9801b94e55f063d4328f050f0876a5eb53c'
@@ -70,9 +68,6 @@ validpgpkeys+=('600CD204FBCEA418BD2CA74F154343260542DF34' # Brandon Philips <br
'B902B5271325F892AC251AD441633B9FE837F581' # Frysinger <vapier@gentoo.org>
'259B3792B3D6D319212CC4DCD5BF9FEB0313653A') # Andreas Gruenbacher <andreas.gruenbacher@gmail.com>
-# lz4
-source+=("git+https://github.com/lz4/lz4.git#tag=v${_lz4ver}")
-
# openssl
source+=("https://github.com/openssl/openssl/releases/download/openssl-${_sslver}/openssl-${_sslver}.tar.gz"{,.asc}
"ca-dir.patch"
@@ -120,7 +115,7 @@ export CXXFLAGS+=' -D_LARGEFILE64_SOURCE'
# keep using xz-compressed packages, because one use of the package is to
# recover on systems with broken zstd support in libarchive
-[[ $PKGEXT = .pkg.tar.zst ]] && PKGEXT=.pkg.tar.xz
+#[[ $PKGEXT = .pkg.tar.zst ]] && PKGEXT=.pkg.tar.xz
prepare() {
cd "${srcdir}/${_pkgname}"
@@ -177,14 +172,6 @@ build() {
make
make install
- # lz4
- cd "${srcdir}"/lz4/build/meson
- muon meson setup --prefix="${srcdir}"/temp/usr \
- -D contrib=false -D examples=false -D programs=false \
- --buildtype=plain .
- muon samu -v -j1
- muon install
-
# openssl
cd "${srcdir}"/openssl-${_sslver}
case ${CARCH} in
@@ -258,6 +245,7 @@ build() {
./configure --prefix="${srcdir}"/temp/usr \
--bindir=/usr/bin \
--without-xml2 \
+ --without-lz4 \
--without-nettle \
--without-expat \
--disable-shared \
@@ -286,3 +274,9 @@ package() {
install -Dm0644 COPYING "$pkgdir/usr/share/licenses/$pkgname/COPYING"
}
+
+# still broken git checksumming on i486
+if [ "${CARCH}" = "i486" ]; then
+ sha512sums[0]='SKIP'
+ sha512sums[13]='SKIP'
+fi
diff --git a/build-support/muon-meson/PKGBUILD b/build-support/muon-meson/PKGBUILD
index 6eb8ba82..0be5f4f8 100644
--- a/build-support/muon-meson/PKGBUILD
+++ b/build-support/muon-meson/PKGBUILD
@@ -1,8 +1,8 @@
# Maintainer: Eric Engestrom <aur [at] engestrom [dot] ch>
pkgname=muon-meson
-pkgver=0.3.1
-pkgrel=3
+pkgver=0.5.0
+pkgrel=1
pkgdesc="meson implementation in C"
arch=(x86_64 pentium4 i686 i486)
url="https://muon.build"
@@ -10,7 +10,7 @@ license=(GPL3)
source=(
"$url/releases/v$pkgver/muon-v$pkgver.tar.gz"
"arch-muon")
-sha256sums=('45f6ad728946a0788188004e3a88a77a7d07b48525ce0646430589d1db4c832e'
+sha256sums=('d657422d4a102b4c7b77317a67a3f816d02f1c2967432b027c7e9f076ffe7079'
'4e507d5b129cd7de05aca972504ab06c2353b145e7378d15aa75b7d4b1b252e8')
#depends=(pkgconf curl libarchive)
depends=(pkgconf)
@@ -27,30 +27,48 @@ build() {
./bootstrap.sh build-stage1
msg2 "Building stage 2 (muon from bootstrap)"
- build-stage1/muon setup \
- -D docs=disabled \
- -D libpkgconf=enabled \
- -D libcurl=disabled \
+ build-stage1/muon-bootstrap setup \
-D libarchive=disabled \
+ -D libcurl=disabled \
+ -D libpkgconf=enabled \
+ -D man-pages=disabled \
+ -D meson-docs=disabled \
+ -D meson-tests=disabled \
+ -D readline=builtin \
+ -D samurai=enabled \
+ -D static=false \
+ -D tracy=disabled \
+ -D ui=disabled \
+ -D website=disabled \
build-stage2
ninja -C build-stage2
msg2 "Building stage 3 (muon from muon)"
build-stage2/muon setup \
- -D prefix=/usr \
- -D b_lto=false \
- -D b_pie=false \
- -D docs=disabled \
- -D libpkgconf=enabled \
- -D libcurl=disabled \
-D libarchive=disabled \
+ -D libcurl=disabled \
+ -D libpkgconf=enabled \
+ -D man-pages=disabled \
+ -D meson-docs=disabled \
+ -D readline=builtin \
+ -D samurai=enabled \
+ -D static=false \
+ -D tracy=disabled \
+ -D ui=disabled \
+ -D website=disabled \
+ -D prefix=/usr \
+ -D b_lto=true \
+ -D b_pie=true \
build
ninja -C build
}
check() {
+ # Explicitly chose which test suites to run, to avoid running meson-tests
+ # and taking a long time to run, but still having a reasonable coverage
+ # to ensure that the built package works.
cd "muon-v$pkgver/build"
- ./muon test || true
+ ./muon test -R -v -s fmt -s lang -s muon -s unit -s analyze
}
package() {
@@ -58,9 +76,4 @@ package() {
DESTDIR="$pkgdir" ./muon install
install -Dm775 "$srcdir/arch-muon" "$pkgdir/usr/bin/arch-muon"
-
- # remove this as the `meson` package also provides it
- # muon only has a `docs` option right now, so
- # downloading/generating/deleting is the only option :/
-# rm "$pkgdir"/usr/share/man/man3/meson-reference.3
}
diff --git a/build-support/muon-meson/disabled/PKGBUILD-full-0.3.1 b/build-support/muon-meson/disabled/PKGBUILD-full-0.3.1
new file mode 100644
index 00000000..6eb8ba82
--- /dev/null
+++ b/build-support/muon-meson/disabled/PKGBUILD-full-0.3.1
@@ -0,0 +1,66 @@
+# Maintainer: Eric Engestrom <aur [at] engestrom [dot] ch>
+
+pkgname=muon-meson
+pkgver=0.3.1
+pkgrel=3
+pkgdesc="meson implementation in C"
+arch=(x86_64 pentium4 i686 i486)
+url="https://muon.build"
+license=(GPL3)
+source=(
+ "$url/releases/v$pkgver/muon-v$pkgver.tar.gz"
+ "arch-muon")
+sha256sums=('45f6ad728946a0788188004e3a88a77a7d07b48525ce0646430589d1db4c832e'
+ '4e507d5b129cd7de05aca972504ab06c2353b145e7378d15aa75b7d4b1b252e8')
+#depends=(pkgconf curl libarchive)
+depends=(pkgconf)
+#makedepends=(ninja python-yaml scdoc)
+makedepends=(ninja)
+checkdepends=(git)
+provides=(muon)
+
+build() {
+ cd "muon-v$pkgver"
+ rm -rf build*
+
+ msg2 "Building stage 1 (bootstrap)"
+ ./bootstrap.sh build-stage1
+
+ msg2 "Building stage 2 (muon from bootstrap)"
+ build-stage1/muon setup \
+ -D docs=disabled \
+ -D libpkgconf=enabled \
+ -D libcurl=disabled \
+ -D libarchive=disabled \
+ build-stage2
+ ninja -C build-stage2
+
+ msg2 "Building stage 3 (muon from muon)"
+ build-stage2/muon setup \
+ -D prefix=/usr \
+ -D b_lto=false \
+ -D b_pie=false \
+ -D docs=disabled \
+ -D libpkgconf=enabled \
+ -D libcurl=disabled \
+ -D libarchive=disabled \
+ build
+ ninja -C build
+}
+
+check() {
+ cd "muon-v$pkgver/build"
+ ./muon test || true
+}
+
+package() {
+ cd "muon-v$pkgver/build"
+ DESTDIR="$pkgdir" ./muon install
+
+ install -Dm775 "$srcdir/arch-muon" "$pkgdir/usr/bin/arch-muon"
+
+ # remove this as the `meson` package also provides it
+ # muon only has a `docs` option right now, so
+ # downloading/generating/deleting is the only option :/
+# rm "$pkgdir"/usr/share/man/man3/meson-reference.3
+}
diff --git a/build-support/pacman-static/.SRCINFO b/build-support/pacman-static/.SRCINFO
index d610abb3..ab43a176 100644
--- a/build-support/pacman-static/.SRCINFO
+++ b/build-support/pacman-static/.SRCINFO
@@ -1,109 +1,99 @@
pkgbase = pacman-static
pkgdesc = Statically-compiled pacman (to fix or install systems without libc)
- pkgver = 6.0.0
- pkgrel = 1
+ pkgver = 7.0.0.r6.gc685ae6
+ pkgrel = 15
url = https://www.archlinux.org/pacman/
+ arch = i486
arch = i686
+ arch = pentium4
arch = x86_64
arch = arm
arch = armv6h
arch = armv7h
arch = aarch64
- license = GPL
+ license = GPL-2.0-or-later
makedepends = meson
makedepends = musl
makedepends = kernel-headers-musl
+ makedepends = git
depends = pacman
options = !emptydirs
- source = https://sources.archlinux.org/other/pacman/pacman-6.0.0.tar.xz
- source = https://sources.archlinux.org/other/pacman/pacman-6.0.0.tar.xz.sig
- source = https://github.com/nghttp2/nghttp2/releases/download/v1.43.0/nghttp2-1.43.0.tar.xz
- source = https://c-ares.haxx.se/download/c-ares-1.17.1.tar.gz
- source = https://c-ares.haxx.se/download/c-ares-1.17.1.tar.gz.asc
- source = https://curl.haxx.se/download/curl-7.77.0.tar.gz
- source = https://curl.haxx.se/download/curl-7.77.0.tar.gz.asc
- source = https://www.openssl.org/source/openssl-1.1.1k.tar.gz
- source = https://www.openssl.org/source/openssl-1.1.1k.tar.gz.asc
+ options = !lto
+ source = git+https://gitlab.archlinux.org/pacman/pacman.git#tag=v7.0.0?signed
+ source = pacman-revertme-makepkg-remove-libdepends-and-libprovides.patch::https://gitlab.archlinux.org/pacman/pacman/-/commit/354a300cd26bb1c7e6551473596be5ecced921de.patch
+ source = https://github.com/nghttp2/nghttp2/releases/download/v1.64.0/nghttp2-1.64.0.tar.xz
+ source = https://github.com/c-ares/c-ares/releases/download/v1.34.4/c-ares-1.34.4.tar.gz
+ source = https://github.com/c-ares/c-ares/releases/download/v1.34.4/c-ares-1.34.4.tar.gz.asc
+ source = https://curl.haxx.se/download/curl-8.12.1.tar.gz
+ source = https://curl.haxx.se/download/curl-8.12.1.tar.gz.asc
+ source = https://github.com/openssl/openssl/releases/download/openssl-3.4.1/openssl-3.4.1.tar.gz
+ source = https://github.com/openssl/openssl/releases/download/openssl-3.4.1/openssl-3.4.1.tar.gz.asc
source = ca-dir.patch
- source = https://zlib.net/zlib-1.2.11.tar.gz
- source = https://zlib.net/zlib-1.2.11.tar.gz.asc
- source = https://tukaani.org/xz/xz-5.2.5.tar.gz
- source = https://tukaani.org/xz/xz-5.2.5.tar.gz.sig
+ source = openssl-3.0.7-no-atomic.patch
+ source = https://zlib.net/zlib-1.3.1.tar.gz
+ source = https://zlib.net/zlib-1.3.1.tar.gz.asc
+ source = git+https://github.com/tukaani-project/xz#tag=v5.6.4
source = https://sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz
source = https://sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz.sig
- source = https://github.com/facebook/zstd/releases/download/v1.5.0/zstd-1.5.0.tar.zst
- source = https://github.com/facebook/zstd/releases/download/v1.5.0/zstd-1.5.0.tar.zst.sig
- source = https://gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-1.42.tar.bz2
- source = https://gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-1.42.tar.bz2.sig
- source = https://gnupg.org/ftp/gcrypt/libassuan/libassuan-2.5.5.tar.bz2
- source = https://gnupg.org/ftp/gcrypt/libassuan/libassuan-2.5.5.tar.bz2.sig
- source = https://www.gnupg.org/ftp/gcrypt/gpgme/gpgme-1.15.1.tar.bz2
- source = https://www.gnupg.org/ftp/gcrypt/gpgme/gpgme-1.15.1.tar.bz2.sig
- source = https://github.com/libarchive/libarchive/releases/download/3.5.1/libarchive-3.5.1.tar.xz
- source = https://github.com/libarchive/libarchive/releases/download/3.5.1/libarchive-3.5.1.tar.xz.asc
+ source = https://github.com/facebook/zstd/releases/download/v1.5.6/zstd-1.5.6.tar.zst
+ source = https://github.com/facebook/zstd/releases/download/v1.5.6/zstd-1.5.6.tar.zst.sig
+ source = https://gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-1.51.tar.bz2
+ source = https://gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-1.51.tar.bz2.sig
+ source = https://gnupg.org/ftp/gcrypt/libassuan/libassuan-3.0.0.tar.bz2
+ source = https://gnupg.org/ftp/gcrypt/libassuan/libassuan-3.0.0.tar.bz2.sig
+ source = https://www.gnupg.org/ftp/gcrypt/gpgme/gpgme-1.24.2.tar.bz2
+ source = https://www.gnupg.org/ftp/gcrypt/gpgme/gpgme-1.24.2.tar.bz2.sig
+ source = https://github.com/libarchive/libarchive/releases/download/v3.7.7/libarchive-3.7.7.tar.xz
+ source = https://github.com/libarchive/libarchive/releases/download/v3.7.7/libarchive-3.7.7.tar.xz.asc
validpgpkeys = 6645B0A8C7005E78DB1D7864F99FFE0FEAE999BD
validpgpkeys = B8151B117037781095514CA7BBDFFC92306B1121
validpgpkeys = 27EDEAF22F3ABCEB50DB9A125CC908FDB71E12C2
+ validpgpkeys = DA7D64E4C82C6294CB73A20E22E3D13B5411B7CA
+ validpgpkeys = 27EDEAF22F3ABCEB50DB9A125CC908FDB71E12C2
+ validpgpkeys = 8657ABB260F056B1E5190839D9C4D26D0E604491
+ validpgpkeys = 7953AC1FBC3DC8B3B292393ED5E9E43F7DF9EE8C
+ validpgpkeys = A21FAB74B0088AA361152586B8EF1A6BA9DA2D5C
+ validpgpkeys = EFC0A467D613CB83C7ED6D30D894E2CE8B3D79F5
+ validpgpkeys = BA5473A2B0587B07FB27CF2D216094DFD0CB81EF
validpgpkeys = 8657ABB260F056B1E5190839D9C4D26D0E604491
validpgpkeys = 7953AC1FBC3DC8B3B292393ED5E9E43F7DF9EE8C
+ validpgpkeys = A21FAB74B0088AA361152586B8EF1A6BA9DA2D5C
+ validpgpkeys = EFC0A467D613CB83C7ED6D30D894E2CE8B3D79F5
validpgpkeys = 5ED46A6721D365587791E2AA783FCD8E58BCAFBA
validpgpkeys = 3690C240CE51B4670D30AD1C38EE757D69184620
validpgpkeys = EC3CFE88F6CA0788774F5C1D1AA44BE649DE760A
validpgpkeys = 4EF4AC63455FC9F4545D9B7DEF8FE99528B52FFD
- validpgpkeys = 6DAA6E64A76D2840571B4902528897B826403ADA
+ validpgpkeys = D8692123C4065DEA5E0F3AB5249B39D24F25E3B6
validpgpkeys = 031EC2536E580D8EA286A9F22071B08A33BD3F06
+ validpgpkeys = 6DAA6E64A76D2840571B4902528897B826403ADA
+ validpgpkeys = AC8E115BF73E2D8D47FA9908E98E9B2D19C6C8BD
validpgpkeys = A5A45B12AD92D964B89EEE2DEC560C81CEC2276E
- sha512sums = 78fc5b70a2fc356746f8a4580ce7fd01b25b3463db1b9b008f02a97e22c236fdb1d09985769caf6ac675d9b1091ba0f71afa38ec5759cf7911f1b1a33586f563
- sha512sums = SKIP
- sha512sums = eac69ba356870a1cba420a06771082897be8dd40a68f4e04223f41f3d22626e4f5b3766d3dbcc496dd212be01f64c3ac280a2ebddd31dd88f7350c20f56e5d39
- sha512sums = b11887bcc9274d368088e1a8b6aca62414f20675cf0bc58e948f54fa04c327c39dd23cefe7509eec6397db14b550a3f6b77f5c18b3d735b3eef48ce2da1dcd00
- sha512sums = SKIP
- sha512sums = cacd85eb9b2ad90f59595b497035f4660b6c5cff2d653da939c9ceac6dd8dd4bc7bdcb2dfd251862af0c29b9299312bf7271ed0249734fca979c9588799635d6
+ validpgpkeys = DB2C7CF1B4C265FAEF56E3FC5848A18B8F14184B
+ sha512sums = 44e00c2bc259fe6a85de71f7fd8a43fcfd1b8fb7d920d2267bd5b347e02f1dab736b3d96e31faf7b535480398e2348f7c0b9914e51ca7e12bab2d5b8003926b4
+ sha512sums = 1a108c4384b6104e627652488659de0b1ac3330640fc3250f0a283af7c5884daab187c1efc024b2545262da1911d2b0b7b0d5e4e5b68bb98db25a760c9f1fb1a
+ sha512sums = b544196c3b7a55faacd11700d11e2fe4f16a7418282c9abb24a668544a15293580fd1a2cc5f93367c8a17c7ee45335c6d2f5c68a72dd176d516fd033f203eeec
+ sha512sums = 3285e14d94bc736d6caddfe7ad7e3c6a6e69d49b079c989bb3e8aba4da62c022e38229d1e691aaa030b7d3bcd89e458d203f260806149a71ad9adb31606eae02
sha512sums = SKIP
- sha512sums = 73cd042d4056585e5a9dd7ab68e7c7310a3a4c783eafa07ab0b560e7462b924e4376436a6d38a155c687f6942a881cfc0c1b9394afcde1d8c46bf396e7d51121
+ sha512sums = 9fcdcceab8bce43e888db79a38c775ff15790a806d3cc5cc96f396a829c6da2383b258481b5642153da14087943f6ef607af0aa3b75df6f41b95c6cd61d835eb
sha512sums = SKIP
- sha512sums = 3857c298663728a465b5f95a3ef44547efbfb420d755e9dde7f20aa3905171b400e1c126d8db5c2b916c733bbd0724d8753cad16c9baf7b12dcd225a3ee04a97
- sha512sums = 73fd3fff4adeccd4894084c15ddac89890cd10ef105dd5e1835e1e9bbb6a49ff229713bd197d203edfa17c2727700fce65a2a235f07568212d820dca88b528ae
+ sha512sums = 1de6307c587686711f05d1e96731c43526fa3af51e4cd94c06c880954b67f6eb4c7db3177f0ea5937d41bc1f8cadcf5bce75025b5c1a46a469376960f1001c5f
sha512sums = SKIP
- sha512sums = 7443674247deda2935220fbc4dfc7665e5bb5a260be8ad858c8bd7d7b9f0f868f04ea45e62eb17c0a5e6a2de7c7500ad2d201e2d668c48ca29bd9eea5a73a3ce
+ sha512sums = b1873dbb7a49460b007255689102062756972de5cc2d38b12cc9f389b6be412da6797579b1acd3717a8cd2ee118fd9801b94e55f063d4328f050f0876a5eb53c
+ sha512sums = b5887ea77417fae49b6cb1e9fa782d3021f268d5219701d87a092235964f73fa72a31428b630445517f56f2bb69dcbbb24119ef9dbf8b4e40a753369a9f9a16f
+ sha512sums = 580677aad97093829090d4b605ac81c50327e74a6c2de0b85dd2e8525553f3ddde17556ea46f8f007f89e435493c9a20bc997d1ef1c1c2c23274528e3c46b94f
sha512sums = SKIP
+ sha512sums = e3216eca5fae2c9ce419e698bfbe186903088dad0a579749cb49bcde8f9d4073b98bf1570fe69190a9a41feb2a7c9814498ec9b867527de1c74ff75a1cbdfc17
sha512sums = 083f5e675d73f3233c7930ebe20425a533feedeaaa9d8cc86831312a6581cefbe6ed0d08d2fa89be81082f2a5abdabca8b3c080bf97218a1bd59dc118a30b9f3
sha512sums = SKIP
- sha512sums = 071b4596afbb290fdfab0021b1ddda3e24f508680c643259ced683ec4685fca186f6c9c111097594d2d2911976df1a2f92a321ae71a0d5b9734c9f8e2c1bff76
+ sha512sums = 21f9da445afd76acaf3acb22d216c2b584d95e8c68e00f5cb3f6673f2d556dd14a7593344adf8ffd194bba3314387ee0e486d6248f6c935abca2edd8a4cf95ed
sha512sums = SKIP
- sha512sums = f6d95712a874edefc39a7746062c8037a62801a550560c5b2eab08b5b86987c1de5be60eba5fcb56d35a37db109aa32d07b7eff2bb99800c1c47d2227421a8f4
+ sha512sums = 4489f615c6a0389577a7d1fd7d3917517bb2fe032abd9a6d87dfdbd165dabcf53f8780645934020bf27517b67a064297475888d5b368176cf06bc22f1e735e2b
sha512sums = SKIP
- sha512sums = 70117f77aa43bbbe0ed28da5ef23834c026780a74076a92ec775e30f851badb423e9a2cb9e8d142c94e4f6f8a794988c1b788fd4bd2271e562071adf0ab16403
+ sha512sums = 7c5c95c1b85bef2d4890c068a5a8ea8a1fe0d8def6ab09e5f34fc2746d8808bbb0fc168e3bd66d52ee5ed799dcf9f258f4125cda98c8384f6411bcad8d8b3139
sha512sums = SKIP
- sha512sums = 1d75a848cce6389f7cb8896b57a28dfe1dc5a447bfb4f128b0994a43e04134343400a3be063e971f03dfd595474cfd558519741d5d56afb3e84853ad4f2a45c2
+ sha512sums = ad69101d1fceef6cd1dd6d5348f6f2be06912da6b6a7d0fece3ce08cf35054e6953b80ca9c4748554882892faa44e7c54e705cf25bbf2b796cd4ad12b09da185
sha512sums = SKIP
- sha512sums = 04ad3e98e840fee19eb4c2652f29eccef1cffc071fd5c6a6feb358fea6048699281c7baacbb9ca8f823b1bfaaef6d4c87d9cf6a8b0c28aab53b75b2d259b2045
+ sha512sums = 2524f71f4c2ebc254a1927279be3394e820d0a0c6dec7ef835a862aa08c35756edaa4208bcdc710dd092872b59c200b555b78670372e2830822e278ff1ec4e4a
sha512sums = SKIP
- b2sums = 79443cbee5df7b367267c70da04d570455a42d9cfa2e623333fd30e640d3cd9f01da382134efcd1c84202331499fd134b23dde8788a89f6949f0eb40e0e7a38b
- b2sums = SKIP
- b2sums = 0e6c674486c484558a55822501a13ac93c4e890cf62749bc8519690f468912701329b7b9e83b0b68c3f35b72442b1ed47a90050cccd3fc05d79622e1e26634dc
- b2sums = 31dac21ecae231e2a201dc1ba954c1a0663a06f93eb8e7e033ca3c6d385f53e07af0b04854739f1ee8a7f0693f67f620143e152ef092b49342c62279a0480905
- b2sums = SKIP
- b2sums = b75e0de2f4134444d62c4495e11045181bb10624c0b48efcfdd45d18749936293b9f1b1f3b59b7c80e997d144a6be266b3cd945a147281a193aa040b6995e6be
- b2sums = SKIP
- b2sums = e9bd90f17bc819c4960d07bbee04346e8a7adb87a764a09d033ef76f1d638c67b180c4f2beb84ec25fbff54ccc9c14c13b9b16a27cac231a5dd22b02635d5cec
- b2sums = SKIP
- b2sums = e2ff99e8236487f43171c771d0ee89137b73f3d0b2756bcb0d6525c810ffa9f5a3763c3744327fb47cef21eabfc50fff96632f4bbe2cd244206a99daffa0c25a
- b2sums = 6bfc4bca5dcadba8a0d4121a2b3ed0bfe440c261003521862c8e6381f1a6f0a72d3fc037351d30afd7ef321e8e8d2ec817c046ac749f2ca0c97fbdc2f7e840b7
- b2sums = SKIP
- b2sums = aded57324e129572c41646b3cc3b0b59a459452d9338d9245663b63dac2a463fb1f1b2b1d2d4ad3c09cb71fb8439df52cd94f24db99e782fc899b94a288a3043
- b2sums = SKIP
- b2sums = 22ab3acd84f4db8c3d6f59340c252faedfd4447cea00dafbd652e65b6cf8a20adf6835c22e58563004cfafdb15348c924996230b4b23cae42da5e25eeac4bdad
- b2sums = SKIP
- b2sums = cfea18b2347bf893d9bd461e57113d0a141040a1f7a42db6221ed9662f84023f45b058df3382cc06d82596f8eb98e0806f3abe1e79155fafd46da2a8b746bfbe
- b2sums = SKIP
- b2sums = eb3381ec7106cfe5dca333391f473e97b03df83f247d3067e9f933ed7206f826e59d2b74b8c28d41e785ffe1c2980b680470064eb2fa2ff1ee3d8fa8be5b81a8
- b2sums = SKIP
- b2sums = 24952e97c757b97c387ab4c2c4bf7b040f2874e9326c129805c7f5326fa14d80e083b0842e336a635531a2c8d4a66d428c816bae6b175f1c4518add1ffa3554d
- b2sums = SKIP
- b2sums = d3a6ccaa35360ed3fc79364dfcc3f2fdcb70e5e41ac72ef011373a39d5def9be9ce1be45843ab65a87630d3fc570d29db5f40b9a273aa8e281464c9d1d3477de
- b2sums = SKIP
- b2sums = 0be26a858bffc48bc3dea64e7ea16a703fd7dae1c37dd93e1acde291b6799e323461b3b0bb31c12f63e3429aa4be72d88636606d786978f8d56b94dd2dc144c7
- b2sums = SKIP
pkgname = pacman-static
diff --git a/build-support/pacman-static/PKGBUILD b/build-support/pacman-static/PKGBUILD
index 6ee24a60..51e6c548 100644
--- a/build-support/pacman-static/PKGBUILD
+++ b/build-support/pacman-static/PKGBUILD
@@ -3,50 +3,66 @@
# All my PKGBUILDs are managed at https://github.com/eli-schwartz/pkgbuilds
pkgname=pacman-static
-pkgver=6.0.1
-_cares_ver=1.17.2
-_nghttp2_ver=1.45.1
-_curlver=7.78.0
-_sslver=1.1.1l
-_zlibver=1.2.11
-_xzver=5.2.5
+pkgver=7.0.0.r6.gc685ae6
+_cares_ver=1.34.4
+_nghttp2_ver=1.64.0
+_curlver=8.12.1
+_sslver=3.4.1
+_zlibver=1.3.1
+_xzver=5.6.4
_bzipver=1.0.8
-_zstdver=1.5.0
-_libarchive_ver=3.5.2
-_gpgerrorver=1.42
-_libassuanver=2.5.5
-_gpgmever=1.16.0
-pkgrel=1
+_zstdver=1.5.6
+_libarchive_ver=3.7.7
+_gpgerrorver=1.51
+_libassuanver=3.0.0
+_gpgmever=1.24.2
+pkgrel=15
+# use annotated tag and patch level commit from release branch (can be empty for no patches)
+_git_tag=7.0.0
+_git_patch_level_commit=c685ae6412af04cae1eaa5d6bda8c277c7ffb8c8
pkgdesc="Statically-compiled pacman (to fix or install systems without libc)"
arch=('i486' 'i686' 'pentium4' 'x86_64' 'arm' 'armv6h' 'armv7h' 'aarch64')
url="https://www.archlinux.org/pacman/"
-license=('GPL')
+license=('GPL-2.0-or-later')
depends=('pacman')
-makedepends=('meson' 'musl' 'kernel-headers-musl')
-options=('!emptydirs')
+makedepends=('meson' 'musl' 'kernel-headers-musl' 'git')
+options=('!emptydirs' '!lto')
# pacman
-source=("https://sources.archlinux.org/other/pacman/pacman-${pkgver}.tar.xz"{,.sig})
+source=("git+https://gitlab.archlinux.org/pacman/pacman.git#tag=v${_git_tag}?signed"
+ pacman-revertme-makepkg-remove-libdepends-and-libprovides.patch::https://gitlab.archlinux.org/pacman/pacman/-/commit/354a300cd26bb1c7e6551473596be5ecced921de.patch)
+
validpgpkeys=('6645B0A8C7005E78DB1D7864F99FFE0FEAE999BD' # Allan McRae <allan@archlinux.org>
'B8151B117037781095514CA7BBDFFC92306B1121') # Andrew Gregory (pacman) <andrew@archlinux.org>
# nghttp2
source+=("https://github.com/nghttp2/nghttp2/releases/download/v$_nghttp2_ver/nghttp2-$_nghttp2_ver.tar.xz")
# c-ares
-source+=("https://c-ares.haxx.se/download/c-ares-${_cares_ver}.tar.gz"{,.asc})
-validpgpkeys+=('27EDEAF22F3ABCEB50DB9A125CC908FDB71E12C2') # Daniel Stenberg <daniel@haxx.se>
+source+=("https://github.com/c-ares/c-ares/releases/download/v${_cares_ver}/c-ares-${_cares_ver}.tar.gz"{,.asc})
+validpgpkeys+=('27EDEAF22F3ABCEB50DB9A125CC908FDB71E12C2' # Daniel Stenberg <daniel@haxx.se>
+ 'DA7D64E4C82C6294CB73A20E22E3D13B5411B7CA') # Brad House <brad@brad-house.com>
# curl
source+=("https://curl.haxx.se/download/curl-${_curlver}.tar.gz"{,.asc})
+validpgpkeys+=('27EDEAF22F3ABCEB50DB9A125CC908FDB71E12C2') # Daniel Stenberg
# openssl
-source+=("https://www.openssl.org/source/openssl-${_sslver}.tar.gz"{,.asc}
- "ca-dir.patch")
+source+=("https://github.com/openssl/openssl/releases/download/openssl-${_sslver}/openssl-${_sslver}.tar.gz"{,.asc}
+ "ca-dir.patch"
+ "openssl-3.0.7-no-atomic.patch")
+validpgpkeys+=('8657ABB260F056B1E5190839D9C4D26D0E604491'
+ '7953AC1FBC3DC8B3B292393ED5E9E43F7DF9EE8C'
+ 'A21FAB74B0088AA361152586B8EF1A6BA9DA2D5C'
+ 'EFC0A467D613CB83C7ED6D30D894E2CE8B3D79F5'
+ 'BA5473A2B0587B07FB27CF2D216094DFD0CB81EF')
+
validpgpkeys+=('8657ABB260F056B1E5190839D9C4D26D0E604491' # Matt Caswell <matt@openssl.org>
- '7953AC1FBC3DC8B3B292393ED5E9E43F7DF9EE8C') # Richard Levitte <levitte@openssl.org>
+ '7953AC1FBC3DC8B3B292393ED5E9E43F7DF9EE8C' # Matt Caswell <matt@openssl.org>
+ 'A21FAB74B0088AA361152586B8EF1A6BA9DA2D5C' # Tomá? Mráz <tm@t8m.info>
+ 'EFC0A467D613CB83C7ED6D30D894E2CE8B3D79F5') # OpenSSL security team key
# zlib
source+=("https://zlib.net/zlib-${_zlibver}.tar.gz"{,.asc})
validpgpkeys+=('5ED46A6721D365587791E2AA783FCD8E58BCAFBA') # Mark Adler <madler@alumni.caltech.edu>
# xz
-source+=("https://tukaani.org/xz/xz-${_xzver}.tar.gz"{,.sig})
-validpgpkeys+=('3690C240CE51B4670D30AD1C38EE757D69184620') # Lasse Collin <lasse.collin@tukaani.org>
+source+=("git+https://github.com/tukaani-project/xz#tag=v${_xzver}")
+validpgpkeys+=('3690C240CE51B4670D30AD1C38EE757D69184620') # Lasse Collin <lasse.collin@tukaani.org>
# bzip2
source+=("https://sourceware.org/pub/bzip2/bzip2-${_bzipver}.tar.gz"{,.sig})
validpgpkeys+=('EC3CFE88F6CA0788774F5C1D1AA44BE649DE760A') # Mark Wielaard <mark@klomp.org>
@@ -55,68 +71,45 @@ source+=("https://github.com/facebook/zstd/releases/download/v${_zstdver}/zstd-$
validpgpkeys+=('4EF4AC63455FC9F4545D9B7DEF8FE99528B52FFD') # Zstandard Release Signing Key <signing@zstd.net>
# libgpg-error
source+=("https://gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-${_gpgerrorver}.tar.bz2"{,.sig})
-validpgpkeys+=('6DAA6E64A76D2840571B4902528897B826403ADA' # "Werner Koch (dist signing 2020)"
- '031EC2536E580D8EA286A9F22071B08A33BD3F06') # NIIBE Yutaka (GnuPG Release Key) <gniibe@fsij.org>
+validpgpkeys+=('D8692123C4065DEA5E0F3AB5249B39D24F25E3B6' # Werner Koch
+ '031EC2536E580D8EA286A9F22071B08A33BD3F06' # NIIBE Yutaka (GnuPG Release Key) <gniibe@fsij.org>
+ '6DAA6E64A76D2840571B4902528897B826403ADA') # "Werner Koch (dist signing 2020)"
# libassuan
source+=("https://gnupg.org/ftp/gcrypt/libassuan/libassuan-${_libassuanver}.tar.bz2"{,.sig})
# gpgme
source+=("https://www.gnupg.org/ftp/gcrypt/gpgme/gpgme-${_gpgmever}.tar.bz2"{,.sig})
+validpgpkeys+=('AC8E115BF73E2D8D47FA9908E98E9B2D19C6C8BD') # Niibe Yutaka (GnuPG Release Key)
# libarchive
source+=("https://github.com/libarchive/libarchive/releases/download/v${_libarchive_ver}/libarchive-${_libarchive_ver}.tar.xz"{,.asc})
-validpgpkeys+=('A5A45B12AD92D964B89EEE2DEC560C81CEC2276E') # Martin Matuska <mm@FreeBSD.org>
+validpgpkeys+=('A5A45B12AD92D964B89EEE2DEC560C81CEC2276E' # Martin Matuska <mm@FreeBSD.org>
+ 'DB2C7CF1B4C265FAEF56E3FC5848A18B8F14184B') # Martin Matuska <martin@matuska.org>
-sha512sums=('d17b9aea9f8d51a5a02fc9faa8e36227c0edea73957cc8a8174a23a81ca42737ecfce630aa86008ab26daec584004b772cd2eb3527aeef9e098b445edaa21f6f'
- 'SKIP'
- '320a8c9f29b58c55df98be4312d415bc406edbdfb0765aa37570cdb472a84f40c4f95a51c44c5488363c16ad6815c75b5503b32e43d94724c54117ff583c7150'
- 'f625e0ef8508af6475d3e83b51ab29be8a4878e2a87e7f518bea046b76a74bfde7043ca6ec2a9e714c898ab9e5d4a5a678c3347a9f9eb68980438f7ca8ae3fc8'
- 'SKIP'
- '3d74343e06dd3d699f4c883758775554956f7f27de470b71f4af0d7f56ff5e4d7c534ab958c8926fae69cd0ded90c173ac3d5a6ad5518d88c2f39f31f8bba2f3'
+sha512sums=('44e00c2bc259fe6a85de71f7fd8a43fcfd1b8fb7d920d2267bd5b347e02f1dab736b3d96e31faf7b535480398e2348f7c0b9914e51ca7e12bab2d5b8003926b4'
+ '1a108c4384b6104e627652488659de0b1ac3330640fc3250f0a283af7c5884daab187c1efc024b2545262da1911d2b0b7b0d5e4e5b68bb98db25a760c9f1fb1a'
+ 'b544196c3b7a55faacd11700d11e2fe4f16a7418282c9abb24a668544a15293580fd1a2cc5f93367c8a17c7ee45335c6d2f5c68a72dd176d516fd033f203eeec'
+ '3285e14d94bc736d6caddfe7ad7e3c6a6e69d49b079c989bb3e8aba4da62c022e38229d1e691aaa030b7d3bcd89e458d203f260806149a71ad9adb31606eae02'
'SKIP'
- 'd9611f393e37577cca05004531388d3e0ebbf714894cab9f95f4903909cd4f45c214faab664c0cbc3ad3cca309d500b9e6d0ecbf9a0a0588d1677dc6b047f9e0'
+ '9fcdcceab8bce43e888db79a38c775ff15790a806d3cc5cc96f396a829c6da2383b258481b5642153da14087943f6ef607af0aa3b75df6f41b95c6cd61d835eb'
'SKIP'
- '3857c298663728a465b5f95a3ef44547efbfb420d755e9dde7f20aa3905171b400e1c126d8db5c2b916c733bbd0724d8753cad16c9baf7b12dcd225a3ee04a97'
- '73fd3fff4adeccd4894084c15ddac89890cd10ef105dd5e1835e1e9bbb6a49ff229713bd197d203edfa17c2727700fce65a2a235f07568212d820dca88b528ae'
+ '1de6307c587686711f05d1e96731c43526fa3af51e4cd94c06c880954b67f6eb4c7db3177f0ea5937d41bc1f8cadcf5bce75025b5c1a46a469376960f1001c5f'
'SKIP'
- '7443674247deda2935220fbc4dfc7665e5bb5a260be8ad858c8bd7d7b9f0f868f04ea45e62eb17c0a5e6a2de7c7500ad2d201e2d668c48ca29bd9eea5a73a3ce'
+ 'b1873dbb7a49460b007255689102062756972de5cc2d38b12cc9f389b6be412da6797579b1acd3717a8cd2ee118fd9801b94e55f063d4328f050f0876a5eb53c'
+ 'b5887ea77417fae49b6cb1e9fa782d3021f268d5219701d87a092235964f73fa72a31428b630445517f56f2bb69dcbbb24119ef9dbf8b4e40a753369a9f9a16f'
+ '580677aad97093829090d4b605ac81c50327e74a6c2de0b85dd2e8525553f3ddde17556ea46f8f007f89e435493c9a20bc997d1ef1c1c2c23274528e3c46b94f'
'SKIP'
+ 'e3216eca5fae2c9ce419e698bfbe186903088dad0a579749cb49bcde8f9d4073b98bf1570fe69190a9a41feb2a7c9814498ec9b867527de1c74ff75a1cbdfc17'
'083f5e675d73f3233c7930ebe20425a533feedeaaa9d8cc86831312a6581cefbe6ed0d08d2fa89be81082f2a5abdabca8b3c080bf97218a1bd59dc118a30b9f3'
'SKIP'
- '071b4596afbb290fdfab0021b1ddda3e24f508680c643259ced683ec4685fca186f6c9c111097594d2d2911976df1a2f92a321ae71a0d5b9734c9f8e2c1bff76'
+ '21f9da445afd76acaf3acb22d216c2b584d95e8c68e00f5cb3f6673f2d556dd14a7593344adf8ffd194bba3314387ee0e486d6248f6c935abca2edd8a4cf95ed'
'SKIP'
- 'f6d95712a874edefc39a7746062c8037a62801a550560c5b2eab08b5b86987c1de5be60eba5fcb56d35a37db109aa32d07b7eff2bb99800c1c47d2227421a8f4'
+ '4489f615c6a0389577a7d1fd7d3917517bb2fe032abd9a6d87dfdbd165dabcf53f8780645934020bf27517b67a064297475888d5b368176cf06bc22f1e735e2b'
'SKIP'
- '70117f77aa43bbbe0ed28da5ef23834c026780a74076a92ec775e30f851badb423e9a2cb9e8d142c94e4f6f8a794988c1b788fd4bd2271e562071adf0ab16403'
+ '7c5c95c1b85bef2d4890c068a5a8ea8a1fe0d8def6ab09e5f34fc2746d8808bbb0fc168e3bd66d52ee5ed799dcf9f258f4125cda98c8384f6411bcad8d8b3139'
'SKIP'
- '69487be69612e9bf0221ff56ae687248bd13635db1b7087130e93c1670e38f3c810bbca17723555c04fe207976c35871bbc3da005179ce099504321cf33636e4'
+ 'ad69101d1fceef6cd1dd6d5348f6f2be06912da6b6a7d0fece3ce08cf35054e6953b80ca9c4748554882892faa44e7c54e705cf25bbf2b796cd4ad12b09da185'
'SKIP'
- 'ac7c47f9ddfe5d4d5db6ca9c1bcba788af95662bf0e54ca5426fe66cd8262896e12acc426eecdf0e0d6681c180bcd37f4c4469619273607e95399c7f49b61c7c'
+ '2524f71f4c2ebc254a1927279be3394e820d0a0c6dec7ef835a862aa08c35756edaa4208bcdc710dd092872b59c200b555b78670372e2830822e278ff1ec4e4a'
'SKIP')
-b2sums=('907c39bb368beea037dcb4b32c56b04a86580123d23ddfe5a1d30ed53143a9b6204044d74040e5bcfe80061673d59597ad2e033525561d6b195a95a104203fa9'
- 'SKIP'
- '17bc5e0a6270494a0296da7f1394d0b89666ca42ad04bcce097740da2b30cdc575f17e681a8320dc2a2161eeebb753f22f228a340fc7cd690fa883d29149bcd8'
- 'c6f5ad65ca75f8467b624daf3caaee2f35d6e4714ce46ebe1bbf79447feecf8615915b00fa5e7bd1e97c6232864e06c53a792fbadf36a5399883529769273e24'
- 'SKIP'
- '053ec771b15082b153868d70182d61a59ac94553867f153304542ae7e083825c729882044a627016723cd3bbd831f6f3dfe12e12b079da42bc7587e934f04d55'
- 'SKIP'
- '9e8739015db63a013c05587e3d164d67c3f65f1f6c5fc75e4592bcd038c036cde88a7bc95fbc1f1b4ed876f6124ca4dabcd4f5dbb45d1b84299f2efe1a59431a'
- 'SKIP'
- 'e2ff99e8236487f43171c771d0ee89137b73f3d0b2756bcb0d6525c810ffa9f5a3763c3744327fb47cef21eabfc50fff96632f4bbe2cd244206a99daffa0c25a'
- '6bfc4bca5dcadba8a0d4121a2b3ed0bfe440c261003521862c8e6381f1a6f0a72d3fc037351d30afd7ef321e8e8d2ec817c046ac749f2ca0c97fbdc2f7e840b7'
- 'SKIP'
- 'aded57324e129572c41646b3cc3b0b59a459452d9338d9245663b63dac2a463fb1f1b2b1d2d4ad3c09cb71fb8439df52cd94f24db99e782fc899b94a288a3043'
- 'SKIP'
- '22ab3acd84f4db8c3d6f59340c252faedfd4447cea00dafbd652e65b6cf8a20adf6835c22e58563004cfafdb15348c924996230b4b23cae42da5e25eeac4bdad'
- 'SKIP'
- 'cfea18b2347bf893d9bd461e57113d0a141040a1f7a42db6221ed9662f84023f45b058df3382cc06d82596f8eb98e0806f3abe1e79155fafd46da2a8b746bfbe'
- 'SKIP'
- 'eb3381ec7106cfe5dca333391f473e97b03df83f247d3067e9f933ed7206f826e59d2b74b8c28d41e785ffe1c2980b680470064eb2fa2ff1ee3d8fa8be5b81a8'
- 'SKIP'
- '24952e97c757b97c387ab4c2c4bf7b040f2874e9326c129805c7f5326fa14d80e083b0842e336a635531a2c8d4a66d428c816bae6b175f1c4518add1ffa3554d'
- 'SKIP'
- 'da55e695b148e949a1c0770d0298d7a8c9f87d7a1f9e45d380f8c13c472bd44cb4266adb9a113e2b1dcc2596291744f48fdf998ff2de876059d89d184dc87f3a'
- 'SKIP'
- '161ac11115a80c21233e4dbe52f92201fa3372e5750cff38b3f49d60f2440b560c4c9a55dfca8f6313750eb2b65a6b0a8427619c382085bcc24cdfe45f6d6233'
- 'SKIP')
export LDFLAGS="$LDFLAGS -static"
export CC=musl-gcc
@@ -132,9 +125,54 @@ if [[ $CARCH = i686 || $CARCH = pentium4 || $CARCH = i486 ]]; then
export CXXFLAGS="${CXXFLAGS/-fstack-protector-strong/}"
fi
+# to enable func64 interface in musl for 64-bit file system functions
+export CFLAGS+=' -D_LARGEFILE64_SOURCE'
+export CXXFLAGS+=' -D_LARGEFILE64_SOURCE'
+
# keep using xz-compressed packages, because one use of the package is to
# recover on systems with broken zstd support in libarchive
-[[ $PKGEXT = .pkg.tar.zst ]] && PKGEXT=.pkg.tar.xz
+#[[ $PKGEXT = .pkg.tar.zst ]] && PKGEXT=.pkg.tar.xz
+
+prepare() {
+ cd "${srcdir}/pacman"
+
+ # apply patch level commits on top of annotated tag for pacman
+ if [[ -n ${_git_patch_level_commit} ]]; then
+ if [[ v${_git_tag} != $(git describe --tags --abbrev=0 "${_git_patch_level_commit}") ]] then
+ error "patch level commit ${_git_patch_level_commit} is not a descendant of v${_git_tag}"
+ exit 1
+ fi
+ git rebase "${_git_patch_level_commit}"
+ fi
+
+ # handle local pacman patches
+ local -a patches
+ patches=($(printf '%s\n' "${source[@]}" | grep 'pacman-.*.patch'))
+ patches=("${patches[@]%%::*}")
+ patches=("${patches[@]##*/}")
+
+ if (( ${#patches[@]} != 0 )); then
+ for patch in "${patches[@]}"; do
+ if [[ $patch =~ revertme-* ]]; then
+ msg2 "Reverting patch $patch..."
+ patch -RNp1 < "../$patch"
+ else
+ msg2 "Applying patch $patch..."
+ patch -Np1 < "../$patch"
+ fi
+ done
+ fi
+
+ # openssl
+ cd "${srcdir}"/openssl-${_sslver}
+ patch -Np1 -i "${srcdir}/ca-dir.patch"
+ case ${CARCH} in
+ arm|armv6h|armv7h)
+ # special patch to omit -latomic when installing pkgconfig files
+ msg2 "Applying openssl patch openssl-3.0.7-no-atomic.patch..."
+ patch -Np1 -i "${srcdir}/openssl-3.0.7-no-atomic.patch"
+ esac
+}
build() {
export PKG_CONFIG_PATH="${srcdir}"/temp/usr/lib/pkgconfig
@@ -157,7 +195,7 @@ build() {
;;
i486)
openssltarget='linux-elf'
- optflags='386'
+ optflags='386 no-threads'
;;
arm|armv6h|armv7h)
openssltarget='linux-armv4'
@@ -181,7 +219,8 @@ build() {
make install_dev
# xz
- cd "${srcdir}"/xz-${_xzver}
+ cd "${srcdir}"/xz
+ ./autogen.sh --no-po4a --no-doxygen
./configure --prefix="${srcdir}"/temp/usr \
--disable-shared
cd src/liblzma
@@ -212,7 +251,7 @@ build() {
./configure --prefix="${srcdir}"/temp/usr \
--without-xml2 \
--without-nettle \
- --disable-{bsdtar,bsdcat,bsdcpio} \
+ --disable-{bsdtar,bsdcat,bsdcpio,bsdunzip} \
--without-expat \
--disable-shared
make
@@ -244,8 +283,8 @@ build() {
./configure --prefix="${srcdir}"/temp/usr \
--disable-shared \
--with-ca-bundle=/etc/ssl/certs/ca-certificates.crt \
- --disable-{dict,gopher,imap,imaps,ldap,ldaps,manual,pop3,pop3s,rtsp,scp,sftp,smb,smbs,smtp,smtps,telnet,tftp} \
- --without-{brotli,libidn2,librtmp,libssh2} \
+ --disable-{dict,gopher,imap,ldap,ldaps,manual,pop3,rtsp,smb,smtp,telnet,tftp} \
+ --without-{brotli,libidn2,librtmp,libssh2,libpsl} \
--disable-libcurl-option \
--with-openssl \
--enable-ares="${srcdir}"/temp/usr
@@ -259,7 +298,7 @@ build() {
./configure --prefix="${srcdir}"/temp/usr \
--disable-shared
make -C src
- make -C src install-{{,dist_}binSCRIPTS,libLTLIBRARIES,nodist_includeHEADERS,pkgconfigDATA}
+ make -C src install-{binSCRIPTS,libLTLIBRARIES,nodist_includeHEADERS,pkgconfigDATA}
# libassuan
cd "${srcdir}"/libassuan-${_libassuanver}
@@ -281,25 +320,25 @@ build() {
rm "${srcdir}"/temp/usr/lib/lib*.la
# Finally, it's a pacman!
- mkdir -p "${srcdir}"/pacman-${pkgver}/builddir
- cd "${srcdir}"/pacman-${pkgver}/builddir
- meson setup \
- --prefix=/usr \
+ mkdir -p "${srcdir}"/pacman
+ cd "${srcdir}"/pacman
+ meson --prefix=/usr \
--includedir=lib/pacman/include \
--libdir=lib/pacman/lib \
--buildtype=plain \
-Dbuildstatic=true \
-Ddefault_library=static \
-Ddoc=disabled \
+ -Ddoxygen=disabled \
-Dldconfig=/usr/bin/ldconfig \
-Dscriptlet-shell=/usr/bin/bash \
- ..
- ninja
+ build
+ meson compile -C build
}
package() {
- cd "${srcdir}"/pacman-${pkgver}/builddir
- DESTDIR="${pkgdir}" ninja install
+ cd "${srcdir}"/pacman
+ DESTDIR="${pkgdir}" ninja install -C build
rm -rf "${pkgdir}"/usr/share "${pkgdir}"/etc
for exe in "${pkgdir}"/usr/bin/*; do
@@ -315,3 +354,73 @@ package() {
"${pkgdir}"/usr/lib/pacman/lib/pkgconfig/*.pc \
"${pkgdir}"/usr/lib/pacman/bin/*
}
+
+# patch pacman for automatic architecture detection (applied in wildcard patch above)
+source+=('replace-i686-by-pentium4-when-architecture-is-auto.patch')
+sha512sums+=('c1a23b64f7d27ee70724415e8aa274494ceff441f5f1547f2f7ce365f1d8416b95b85275653531f259381bdef0fdd903e22f961a10c3ebaea8d0965bdaa06508')
+
+# If this still applies, it only does for i486:
+# (while not having Python, it's not working on any CARCH)
+makedepends=(${makedepends[@]//doxygen/})
+#if [ "${CARCH}" = "i486" ]; then
+# broken Python/asciidoc
+ eval "$(
+ declare -f build | \
+ sed '
+ /meson/s/-Ddoc=enabled/-Ddoc=disabled/
+ /meson/s/-DDdoxygen=enabled/-DDdoxygen=disabled/
+ '
+ )"
+#fi
+
+# gettext is linked against old ICU verison on i486, use ICU 72 stub
+#if [ "${CARCH}" = "i486" ]; then
+# makedepends+=(icu72)
+#fi
+
+# git on i486 problem, cannot make sums of git checkout (yet?)
+if [ "${CARCH}" = "i486" ]; then
+ sha512sums[0]='SKIP'
+ sha512sums[13]='SKIP'
+fi
+
+# use muon instead of meson, no python (and meson needs python),
+# install the python interpreter as something still probes it on i486
+makedepends=(${makedepends[@]//meson/})
+makedepends+=(muon-meson ninja python)
+
+source+=(pacman-trailing-slash-muon.patch)
+sha512sums+=(2a657849a5b8879abf731ffd6ee1eb2b69502e03444010dc0e398427a40e86aa4383fcff7bd6d08abd67386b7945c093f56c64202f9867fd5dfb65c5bc6d0b3f)
+
+eval "$(
+ declare -f build | \
+ sed '
+ /meson compile/ i \
+ cd $srcdir/pacman/build
+ s/meson compile.*/muon samu -v -j1/
+ s/meson\(.* build\)/muon meson setup -D default_library=shared \1/
+ '
+ declare -f check | \
+ sed '
+ /meson test/ i \
+ cd $srcdir/pacman/build
+ s/meson.*/muon test -v/
+ '
+ declare -f package | \
+ sed '
+ /ninja install/ i \
+ cd $srcdir/pacman/build
+ /ninja install/ a \
+ cd ..
+ s/.*ninja install.*/muon install -d "$pkgdir"/
+ '
+)"
+
+# fails happilly at the moment, going full risk now and installing it anyway..
+unset check
+unset checkdepends
+
+# overwrite wrong checksum on rust.conf? does't work in buildmaster, works
+# in chroot?! Disabling again..
+#sha256sums[5]='6fe03e6ea3f69d99d59a48847a8ae97c2160fca847c7aedf7b89d05e4aa9386d'
+
diff --git a/build-support/pacman-static/ca-dir.patch b/build-support/pacman-static/ca-dir.patch
index 1daba849..9e5650d8 100644
--- a/build-support/pacman-static/ca-dir.patch
+++ b/build-support/pacman-static/ca-dir.patch
@@ -1,17 +1,19 @@
---- apps/CA.pl.in 2016-09-26 11:46:04.000000000 +0200
-+++ apps/CA.pl.in 2016-11-01 16:02:16.709616823 +0100
-@@ -33,7 +33,7 @@
+diff -rauN openssl-3.0.7/apps/CA.pl.in openssl-3.0.7-patched/apps/CA.pl.in
+--- openssl-3.0.7/apps/CA.pl.in 2022-11-01 15:14:36.000000000 +0100
++++ openssl-3.0.7-patched/apps/CA.pl.in 2022-11-07 21:35:19.641418630 +0100
+@@ -29,7 +29,7 @@
my $PKCS12 = "$openssl pkcs12";
- # default openssl.cnf file has setup as per the following
+ # Default values for various configuration settings.
-my $CATOP = "./demoCA";
+my $CATOP = "/etc/ssl";
my $CAKEY = "cakey.pem";
my $CAREQ = "careq.pem";
my $CACERT = "cacert.pem";
---- apps/openssl.cnf 2016-09-26 11:46:04.000000000 +0200
-+++ apps/openssl.cnf 2016-11-01 16:02:48.378503427 +0100
-@@ -39,7 +39,7 @@
+diff -rauN openssl-3.0.7/apps/openssl.cnf openssl-3.0.7-patched/apps/openssl.cnf
+--- openssl-3.0.7/apps/openssl.cnf 2022-11-01 15:14:36.000000000 +0100
++++ openssl-3.0.7-patched/apps/openssl.cnf 2022-11-07 21:34:48.351281834 +0100
+@@ -79,7 +79,7 @@
####################################################################
[ CA_default ]
@@ -20,7 +22,7 @@
certs = $dir/certs # Where the issued certs are kept
crl_dir = $dir/crl # Where the issued crl are kept
database = $dir/index.txt # database index file.
-@@ -323,7 +323,7 @@
+@@ -309,7 +309,7 @@
[ tsa_config1 ]
# These are used by the TSA reply generation only.
diff --git a/build-support/pacman-static/nvchecker-deps.toml b/build-support/pacman-static/nvchecker-deps.toml
index 88f3d02c..955ae00a 100644
--- a/build-support/pacman-static/nvchecker-deps.toml
+++ b/build-support/pacman-static/nvchecker-deps.toml
@@ -1,6 +1,7 @@
[__config__]
oldver = "nvchecker-old.txt"
newver = "nvchecker-new.txt"
+max_concurrency = 1
[c-ares]
source = "archpkg"
diff --git a/build-support/pacman-static/nvchecker-new.txt b/build-support/pacman-static/nvchecker-new.txt
index 6758eaeb..feb36e05 100644
--- a/build-support/pacman-static/nvchecker-new.txt
+++ b/build-support/pacman-static/nvchecker-new.txt
@@ -1,14 +1,53 @@
{
- "bzip": "1.0.8-4",
- "c-ares": "1.17.1-1",
- "curl": "7.77.0-1",
- "gpgerror": "1.42-1",
- "gpgme": "1.15.1-1",
- "libarchive": "3.5.1-1",
- "libassuan": "2.5.5-1",
- "nghttp2": "1.43.0-1",
- "ssl": "1.1.1.k-1",
- "xz": "5.2.5-1",
- "zlib": "1.2.11-4",
- "zstd": "1.5.0-1"
+ "version": 2,
+ "data": {
+ "bzip": {
+ "version": "1.0.8-6",
+ "url": "https://archlinux.org/packages/core/x86_64/bzip2/"
+ },
+ "c-ares": {
+ "version": "1.34.4-1",
+ "url": "https://archlinux.org/packages/extra/x86_64/c-ares/"
+ },
+ "curl": {
+ "version": "8.12.1-1",
+ "url": "https://archlinux.org/packages/core/x86_64/curl/"
+ },
+ "gpgerror": {
+ "version": "1.51-1",
+ "url": "https://archlinux.org/packages/core/x86_64/libgpg-error/"
+ },
+ "gpgme": {
+ "version": "1.24.2-1",
+ "url": "https://archlinux.org/packages/core/x86_64/gpgme/"
+ },
+ "libarchive": {
+ "version": "3.7.7-1",
+ "url": "https://archlinux.org/packages/core/x86_64/libarchive/"
+ },
+ "libassuan": {
+ "version": "3.0.0-1",
+ "url": "https://archlinux.org/packages/core/x86_64/libassuan/"
+ },
+ "nghttp2": {
+ "version": "1.64.0-1",
+ "url": "https://archlinux.org/packages/core/x86_64/libnghttp2/"
+ },
+ "ssl": {
+ "version": "3.4.1-1",
+ "url": "https://archlinux.org/packages/core/x86_64/openssl/"
+ },
+ "xz": {
+ "version": "5.6.4-1",
+ "url": "https://archlinux.org/packages/core/x86_64/xz/"
+ },
+ "zlib": {
+ "version": "1.3.1-2",
+ "url": "https://archlinux.org/packages/core/x86_64/zlib/"
+ },
+ "zstd": {
+ "version": "1.5.6-1",
+ "url": "https://archlinux.org/packages/core/x86_64/zstd/"
+ }
+ }
}
diff --git a/build-support/pacman-static/nvchecker-old.txt b/build-support/pacman-static/nvchecker-old.txt
index 72cf2c0f..feb36e05 100644
--- a/build-support/pacman-static/nvchecker-old.txt
+++ b/build-support/pacman-static/nvchecker-old.txt
@@ -1,14 +1,53 @@
{
- "bzip": "1.0.8-4",
- "c-ares": "1.17.1-1",
- "curl": "7.77.0-1",
- "gpgerror": "1.42-1",
- "gpgme": "1.15.1-1",
- "libarchive": "3.5.1-1",
- "libassuan": "2.5.5-1",
- "nghttp2": "1.43.0-1",
- "ssl": "1.1.1.k-1",
- "xz": "5.2.5-1",
- "zlib": "1.2.11-4",
- "zstd": "1.4.9-1"
+ "version": 2,
+ "data": {
+ "bzip": {
+ "version": "1.0.8-6",
+ "url": "https://archlinux.org/packages/core/x86_64/bzip2/"
+ },
+ "c-ares": {
+ "version": "1.34.4-1",
+ "url": "https://archlinux.org/packages/extra/x86_64/c-ares/"
+ },
+ "curl": {
+ "version": "8.12.1-1",
+ "url": "https://archlinux.org/packages/core/x86_64/curl/"
+ },
+ "gpgerror": {
+ "version": "1.51-1",
+ "url": "https://archlinux.org/packages/core/x86_64/libgpg-error/"
+ },
+ "gpgme": {
+ "version": "1.24.2-1",
+ "url": "https://archlinux.org/packages/core/x86_64/gpgme/"
+ },
+ "libarchive": {
+ "version": "3.7.7-1",
+ "url": "https://archlinux.org/packages/core/x86_64/libarchive/"
+ },
+ "libassuan": {
+ "version": "3.0.0-1",
+ "url": "https://archlinux.org/packages/core/x86_64/libassuan/"
+ },
+ "nghttp2": {
+ "version": "1.64.0-1",
+ "url": "https://archlinux.org/packages/core/x86_64/libnghttp2/"
+ },
+ "ssl": {
+ "version": "3.4.1-1",
+ "url": "https://archlinux.org/packages/core/x86_64/openssl/"
+ },
+ "xz": {
+ "version": "5.6.4-1",
+ "url": "https://archlinux.org/packages/core/x86_64/xz/"
+ },
+ "zlib": {
+ "version": "1.3.1-2",
+ "url": "https://archlinux.org/packages/core/x86_64/zlib/"
+ },
+ "zstd": {
+ "version": "1.5.6-1",
+ "url": "https://archlinux.org/packages/core/x86_64/zstd/"
+ }
+ }
}
diff --git a/build-support/pacman-static/openssl-3.0.7-no-atomic.patch b/build-support/pacman-static/openssl-3.0.7-no-atomic.patch
new file mode 100644
index 00000000..a85cd0df
--- /dev/null
+++ b/build-support/pacman-static/openssl-3.0.7-no-atomic.patch
@@ -0,0 +1,22 @@
+diff -rauN openssl-3.0.7/Configurations/10-main.conf openssl-3.0.7-no-atomic-patch/Configurations/10-main.conf
+--- openssl-3.0.7/Configurations/10-main.conf 2022-11-01 14:14:36.000000000 +0000
++++ openssl-3.0.7-no-atomic-patch/Configurations/10-main.conf 2022-11-18 11:10:30.699600180 +0000
+@@ -703,6 +703,9 @@
+ inherit_from => [ "linux-generic32" ],
+ ex_libs => add(threads("-latomic")),
+ },
++ "linux-not-latomic" => {
++ inherit_from => [ "linux-generic32" ]
++ },
+ "linux-generic64" => {
+ inherit_from => [ "linux-generic32" ],
+ bn_ops => "SIXTY_FOUR_BIT_LONG RC4_CHAR",
+@@ -764,7 +767,7 @@
+ #
+ # ./Configure linux-armv4 -march=armv6 -D__ARM_MAX_ARCH__=8
+ #
+- inherit_from => [ "linux-latomic" ],
++ inherit_from => [ "linux-not-latomic" ],
+ asm_arch => 'armv4',
+ perlasm_scheme => "linux32",
+ },
diff --git a/core/pacman/pacman-trailing-slash-muon.patch b/build-support/pacman-static/pacman-trailing-slash-muon.patch
index 4b3c393f..4b3c393f 100644
--- a/core/pacman/pacman-trailing-slash-muon.patch
+++ b/build-support/pacman-static/pacman-trailing-slash-muon.patch
diff --git a/build-support/pacman-static/replace-i686-by-pentium4-when-architecture-is-auto.patch b/build-support/pacman-static/replace-i686-by-pentium4-when-architecture-is-auto.patch
new file mode 100644
index 00000000..5ad0592e
--- /dev/null
+++ b/build-support/pacman-static/replace-i686-by-pentium4-when-architecture-is-auto.patch
@@ -0,0 +1,104 @@
+diff --git a/src/pacman/conf.c b/src/pacman/conf.c
+index 0f0c2cfb..23744328 100644
+--- a/src/pacman/conf.c
++++ b/src/pacman/conf.c
+@@ -18,6 +18,7 @@
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
++#include <cpuid.h>
+ #include <errno.h>
+ #include <limits.h>
+ #include <locale.h> /* setlocale */
+@@ -401,6 +402,12 @@ int config_add_architecture(char *arch)
+ char *newarch;
+ uname(&un);
+ newarch = strdup(un.machine);
++ if(strcmp(newarch, "i686") == 0) {
++ unsigned int eax, ebx, ecx, edx;
++ __get_cpuid(1, &eax, &ebx, &ecx, &edx);
++ if (edx & bit_SSE2)
++ newarch = strdup("pentium4");
++ }
+ free(arch);
+ arch = newarch;
+ }
+diff --git a/src/pacman/pacman.c b/src/pacman/pacman.c
+index 7e810127..b5bd2a37 100644
+--- a/src/pacman/pacman.c
++++ b/src/pacman/pacman.c
+@@ -26,6 +26,7 @@
+
+ #include <stdlib.h> /* atoi */
+ #include <stdio.h>
++#include <cpuid.h>
+ #include <ctype.h> /* isspace */
+ #include <limits.h>
+ #include <getopt.h>
+@@ -274,8 +275,19 @@ static void setuseragent(void)
+ int len;
+
+ uname(&un);
++ char machine[9];
++ strncpy(machine, un.machine, sizeof machine);
++ machine[sizeof machine-1] = '\0';
++ if(strcmp(machine, "i686") == 0) {
++ int eax, ebx, ecx, edx;
++ __get_cpuid(1, &eax, &ebx, &ecx, &edx);
++ if (edx & bit_SSE2) {
++ strncpy(machine, "pentium4", sizeof machine);
++ machine[sizeof machine-1] = '\0';
++ }
++ }
+ len = snprintf(agent, 100, "pacman/%s (%s %s) libalpm/%s",
+- PACKAGE_VERSION, un.sysname, un.machine, alpm_version());
++ PACKAGE_VERSION, un.sysname, machine, alpm_version());
+ if(len >= 100) {
+ pm_printf(ALPM_LOG_WARNING, _("HTTP_USER_AGENT truncated\n"));
+ }
+diff --git a/test/pacman/tests/upgrade082.py b/test/pacman/tests/upgrade082.py
+index 0bdbdf71..8c30ec32 100644
+--- a/test/pacman/tests/upgrade082.py
++++ b/test/pacman/tests/upgrade082.py
+@@ -3,6 +3,18 @@
+ import os
+ machine = os.uname()[4]
+
++if machine == 'i686':
++ import re
++ fo = open('/proc/cpuinfo')
++ for line in fo:
++ name_value = [s.strip() for s in line.split(':', 1)]
++ if len(name_value) != 2:
++ continue
++ name, value = name_value
++ if name == "flags":
++ if re.match(r'.*?\bsse2\b', value) is not None:
++ machine = 'pentium4'
++
+ p = pmpkg("dummy")
+ p.files = ["bin/dummy",
+ "usr/man/man1/dummy.1"]
+diff --git a/test/pacman/tests/upgrade083.py b/test/pacman/tests/upgrade083.py
+index 097ae02c..7195e35b 100644
+--- a/test/pacman/tests/upgrade083.py
++++ b/test/pacman/tests/upgrade083.py
+@@ -3,6 +3,18 @@
+ import os
+ machine = os.uname()[4]
+
++if machine == 'i686':
++ import re
++ fo = open('/proc/cpuinfo')
++ for line in fo:
++ name_value = [s.strip() for s in line.split(':', 1)]
++ if len(name_value) != 2:
++ continue
++ name, value = name_value
++ if name == "flags":
++ if re.match(r'.*?\bsse2\b', value) is not None:
++ machine = 'pentium4'
++
+ p = pmpkg("dummy")
+ p.files = ["bin/dummy",
+ "usr/man/man1/dummy.1"]
diff --git a/build-support/python-bootstrap/PKGBUILD b/build-support/python-bootstrap/PKGBUILD
index 77705858..682f91ef 100644
--- a/build-support/python-bootstrap/PKGBUILD
+++ b/build-support/python-bootstrap/PKGBUILD
@@ -4,12 +4,13 @@ pkgbase=python-bootstrap
pkgname=(python-{build,flit-core,installer,packaging,pyproject-hooks,setuptools,wheel})
pkgver=1
pkgrel=1
+_pythonver=3.13.0
arch=(any)
license=('custom')
makedepends=(python git)
url="https://gitlab.archlinux.org/archlinux/python-bootstrap"
source=(
- "${pkgbase}::git+https://gitlab.archlinux.org/archlinux/python-bootstrap.git#branch=python-3.12"
+ "${pkgbase}::git+https://gitlab.archlinux.org/archlinux/python-bootstrap.git#tag=$_pythonver"
"${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"
diff --git a/core/gpgme/PKGBUILD b/core/gpgme/PKGBUILD
index 472d6ab5..ed71782b 100644
--- a/core/gpgme/PKGBUILD
+++ b/core/gpgme/PKGBUILD
@@ -35,28 +35,47 @@ eval "$(
'
)"
-if [[ $CARCH == i486 ]]; then
+# disable Qt6 for now everywhere
+#if [[ $CARCH == i486 ]]; then
# ignore gui (for now, needs Qt6, which needs atomics)
makedepends=(${makedepends[@]//qt6-base/})
eval "$(
- declare -f package_qgpgme-qt6 | \
- sed '
- s/--sphinx-man//
- s/--sphinx-html//
- '
declare -f package_gpgme | \
sed '
/libqgpgmeqt6/d
+ /include\/qgpgme-qt6/d
'
-
declare -f package_qgpgme-qt6 | \
sed '
3 i if false; then
$ i fi
'
)"
-fi
+#fi
if [[ $CARCH == pentium4 ]]; then
eval "$(declare -f build | sed 's@./configure@CC="gcc -msse2" CXX="g++ -msse2" ./configure@')"
fi
+
+# disable Python
+makedepends=(${makedepends[@]//python-build/})
+makedepends=(${makedepends[@]//python-installer/})
+makedepends=(${makedepends[@]//python-setuptools/})
+makedepends=(${makedepends[@]//python-wheel/})
+makedepends=(${makedepends[@]//python/})
+eval "$(
+ declare -f build | \
+ sed '
+ /configure/s/configure/configure --disable-languages /
+ /python/d
+ '
+ declare -f package_gpgme | \
+ sed '
+ /python/d
+ '
+ declare -f package_python-gpgme | \
+ sed '
+ 3 i if false; then
+ $ i fi
+ '
+)"
diff --git a/core/libarchive/PKGBUILD b/core/libarchive/PKGBUILD
index 86ca2216..e09a72bf 100644
--- a/core/libarchive/PKGBUILD
+++ b/core/libarchive/PKGBUILD
@@ -3,15 +3,3 @@ if [ "${CARCH}" = "i486" ]; then
sha256sums=(SKIP)
fi
-# ABI differences in libxml2, disable XAR
-eval "$(
- declare -f build | \
- sed '
- s/configure/configure --without-xml2 /
- '
-)"
-
-# temporary, we still build a version with libb2 though upstream now
-# has no dependency on libb2 anymore?
-depends+=(libb2)
-
diff --git a/core/libarchive/disabled/PKGBUILD-without-xml2 b/core/libarchive/disabled/PKGBUILD-without-xml2
new file mode 100644
index 00000000..86ca2216
--- /dev/null
+++ b/core/libarchive/disabled/PKGBUILD-without-xml2
@@ -0,0 +1,17 @@
+# i486, shasumming git archives is broken?
+if [ "${CARCH}" = "i486" ]; then
+ sha256sums=(SKIP)
+fi
+
+# ABI differences in libxml2, disable XAR
+eval "$(
+ declare -f build | \
+ sed '
+ s/configure/configure --without-xml2 /
+ '
+)"
+
+# temporary, we still build a version with libb2 though upstream now
+# has no dependency on libb2 anymore?
+depends+=(libb2)
+
diff --git a/core/libxml2/PKGBUILD b/core/libxml2/PKGBUILD
index 6a40458d..e69de29b 100644
--- a/core/libxml2/PKGBUILD
+++ b/core/libxml2/PKGBUILD
@@ -1,32 +0,0 @@
-makedepends+=(git)
-
-# use muon instead of meson, no python (and meson needs python)
-makedepends=(${makedepends[@]//meson/})
-makedepends+=(muon-meson)
-
-eval "$(
- declare -f build | \
- sed '
- s/python=true/python=false/
- s/legacy=true/legacy=false/
- /arch-meson/ i \
- cd $srcdir/libxml2
- s/arch-meson.*/arch-muon -D minimum=true -D icu=disabled -D default_library=both ${meson_options[@]} ./
- s/meson compile -C build/muon samu -v -j1/
- '
- declare -f check | \
- sed '
- /meson test/ i \
- cd $srcdir/libxml2
- s/meson test -C build --print-errorlogs/muon test -v/
- '
- declare -f package_libxml2 | \
- sed '
- /meson install/ i \
- cd $srcdir/libxml2
- /meson install/ a \
- cd ..
- s/meson install.*/muon install -d "$pkgdir"/
- /mv.*doc\/usr\/share/d
- '
-)"
diff --git a/core/libxml2/disabed/PKGBUILD-muon-minimal b/core/libxml2/disabed/PKGBUILD-muon-minimal
new file mode 100644
index 00000000..6a40458d
--- /dev/null
+++ b/core/libxml2/disabed/PKGBUILD-muon-minimal
@@ -0,0 +1,32 @@
+makedepends+=(git)
+
+# use muon instead of meson, no python (and meson needs python)
+makedepends=(${makedepends[@]//meson/})
+makedepends+=(muon-meson)
+
+eval "$(
+ declare -f build | \
+ sed '
+ s/python=true/python=false/
+ s/legacy=true/legacy=false/
+ /arch-meson/ i \
+ cd $srcdir/libxml2
+ s/arch-meson.*/arch-muon -D minimum=true -D icu=disabled -D default_library=both ${meson_options[@]} ./
+ s/meson compile -C build/muon samu -v -j1/
+ '
+ declare -f check | \
+ sed '
+ /meson test/ i \
+ cd $srcdir/libxml2
+ s/meson test -C build --print-errorlogs/muon test -v/
+ '
+ declare -f package_libxml2 | \
+ sed '
+ /meson install/ i \
+ cd $srcdir/libxml2
+ /meson install/ a \
+ cd ..
+ s/meson install.*/muon install -d "$pkgdir"/
+ /mv.*doc\/usr\/share/d
+ '
+)"
diff --git a/core/pacman/PKGBUILD b/core/pacman/PKGBUILD
index 6bb4e067..562d68ec 100644
--- a/core/pacman/PKGBUILD
+++ b/core/pacman/PKGBUILD
@@ -69,42 +69,3 @@ if [ "${CARCH}" = "i486" ]; then
sha256sums[0]='SKIP'
fi
-# use muon instead of meson, no python (and meson needs python)
-makedepends=(${makedepends[@]//meson/})
-makedepends+=(muon-meson)
-
-source+=(pacman-trailing-slash-muon.patch)
-sha256sums+=(f295ff9967d38117bb5a29237716abb997197c69d8d2eeb449db49b85582be02)
-
-eval "$(
- declare -f build | \
- sed '
- /meson compile/ i \
- cd $srcdir/pacman/build
- s/meson compile.*/muon samu -v -j1/
- s/meson\(.* build\)/muon meson setup -D default_library=shared \1/
- '
- declare -f check | \
- sed '
- /meson test/ i \
- cd $srcdir/pacman/build
- s/meson.*/muon test -v/
- '
- declare -f package | \
- sed '
- /meson install/ i \
- cd $srcdir/pacman/build
- /meson install/ a \
- cd ..
- s/DESTDIR="$pkgdir" meson install -C build/muon install -d "$pkgdir"/
- '
-)"
-
-# fails happilly at the moment, going full risk now and installing it anyway..
-unset check
-unset checkdepends
-
-# overwrite wrong checksum on rust.conf? does't work in buildmaster, works
-# in chroot?! Disabling again..
-#sha256sums[5]='6fe03e6ea3f69d99d59a48847a8ae97c2160fca847c7aedf7b89d05e4aa9386d'
-
diff --git a/core/pacman/disabled/PKGBUILD-muon-mininmal b/core/pacman/disabled/PKGBUILD-muon-mininmal
new file mode 100644
index 00000000..6bb4e067
--- /dev/null
+++ b/core/pacman/disabled/PKGBUILD-muon-mininmal
@@ -0,0 +1,110 @@
+# upstream git revision: 1a52f2e1d641587a1514c99b96d839368076288d
+
+depends+=(archlinux32-keyring)
+
+# fail if upstream changes makepkg.conf or pacman.conf
+for ((i=0; i<${#sha256sums[@]}; i++)); do
+ # pacman.conf
+ if [ "${sha256sums[${i}]}" = 'bc80e9d0439caddd29b99a69b5060b5589cad2398c23abc5b2b8b990fae6ad8c' ]; then
+ sha256sums[${i}]='3e482ca4e98386679cec02b51e32c6a13caf3dee365a850567547f616a69408f'
+ fi
+ # makepkg.conf
+ if [ "${sha256sums[${i}]}" = 'd99c1f9608362fff9ab3a2ca0a3096a317927b42a6725bc86599da6849c9c67c' ]; then
+ sha256sums[${i}]='82e963060a02c9a04cf5296bb4c5e732d3c3d0666d221ddaf2b3367989b9d894'
+ fi
+ # rust.conf (for now keep the upstream one)
+done
+
+if [ ! "${CARCH}" = "i686" ]; then
+ # patch architecture where needed
+ eval "$(
+ declare -f package | \
+ sed '
+ /install.*makepkg.conf/ a \
+ sed -i "s@i686@'"${CARCH}"'@g; /^CHOST/ s/pentium4-/i686-/" "$pkgdir/etc/makepkg.conf"
+ '
+ )"
+fi
+
+# patch pacman for automatic architecture detection (applied in wildcard patch above)
+source+=('replace-i686-by-pentium4-when-architecture-is-auto.patch')
+sha256sums+=('6a7906bd28a57cbcff58d856ffefbbb9096a163aaff79913b4fac69d75d0028a')
+
+# not supported on i486 -fcf-protection
+# LTO currently no available on i486
+if [ "${CARCH}" = "i486" ]; then
+ eval "$(
+ {
+ declare -f package || \
+ printf 'package() {\n}\n'
+ } \
+ | sed '
+ $i sed -i "s/-fcf-protection//g" "$pkgdir/etc/makepkg.conf"
+ $i sed -i "s/LTOFLAGS.*/LTOFLAGS=\\\"-fno-lto\\\"/" "$pkgdir/etc/makepkg.conf"
+ '
+ )"
+fi
+
+# If this still applies, it only does for i486:
+# (while not having Python, it's not working on any CARCH)
+makedepends=(${makedepends[@]//doxygen/})
+#if [ "${CARCH}" = "i486" ]; then
+# broken Python/asciidoc
+ eval "$(
+ declare -f build | \
+ sed '
+ /meson/s/-Ddoc=enabled/-Ddoc=disabled/
+ /meson/s/-DDdoxygen=enabled/-DDdoxygen=disabled/
+ '
+ )"
+#fi
+
+# gettext is linked against old ICU verison on i486, use ICU 72 stub
+#if [ "${CARCH}" = "i486" ]; then
+# makedepends+=(icu72)
+#fi
+
+# git on i486 problem, cannot make sums of git checkout (yet?)
+if [ "${CARCH}" = "i486" ]; then
+ sha256sums[0]='SKIP'
+fi
+
+# use muon instead of meson, no python (and meson needs python)
+makedepends=(${makedepends[@]//meson/})
+makedepends+=(muon-meson)
+
+source+=(pacman-trailing-slash-muon.patch)
+sha256sums+=(f295ff9967d38117bb5a29237716abb997197c69d8d2eeb449db49b85582be02)
+
+eval "$(
+ declare -f build | \
+ sed '
+ /meson compile/ i \
+ cd $srcdir/pacman/build
+ s/meson compile.*/muon samu -v -j1/
+ s/meson\(.* build\)/muon meson setup -D default_library=shared \1/
+ '
+ declare -f check | \
+ sed '
+ /meson test/ i \
+ cd $srcdir/pacman/build
+ s/meson.*/muon test -v/
+ '
+ declare -f package | \
+ sed '
+ /meson install/ i \
+ cd $srcdir/pacman/build
+ /meson install/ a \
+ cd ..
+ s/DESTDIR="$pkgdir" meson install -C build/muon install -d "$pkgdir"/
+ '
+)"
+
+# fails happilly at the moment, going full risk now and installing it anyway..
+unset check
+unset checkdepends
+
+# overwrite wrong checksum on rust.conf? does't work in buildmaster, works
+# in chroot?! Disabling again..
+#sha256sums[5]='6fe03e6ea3f69d99d59a48847a8ae97c2160fca847c7aedf7b89d05e4aa9386d'
+
diff --git a/core/pacman/disabled/pacman-trailing-slash-muon.patch b/core/pacman/disabled/pacman-trailing-slash-muon.patch
new file mode 100644
index 00000000..4b3c393f
--- /dev/null
+++ b/core/pacman/disabled/pacman-trailing-slash-muon.patch
@@ -0,0 +1,22 @@
+diff -rauN pacman-orig/meson.build pacman-trailing-slash-muon-patch/meson.build
+--- pacman-orig/meson.build 2025-03-20 17:46:34.979754357 +0100
++++ pacman-trailing-slash-muon-patch/meson.build 2025-03-20 17:47:38.620712716 +0100
+@@ -68,13 +68,13 @@
+ conf.set_quoted('SCRIPTLET_SHELL', get_option('scriptlet-shell'))
+ conf.set_quoted('LDCONFIG', LDCONFIG)
+ conf.set_quoted('LIB_VERSION', libalpm_version)
+-conf.set_quoted('SYSHOOKDIR', join_paths(DATAROOTDIR, 'libalpm/hooks/'))
++conf.set_quoted('SYSHOOKDIR', join_paths(DATAROOTDIR, 'libalpm/hooks/') + '/')
+ conf.set_quoted('CONFFILE', join_paths(SYSCONFDIR, 'pacman.conf'))
+-conf.set_quoted('DBPATH', join_paths(LOCALSTATEDIR, 'lib/pacman/'))
+-conf.set_quoted('GPGDIR', join_paths(SYSCONFDIR, 'pacman.d/gnupg/'))
++conf.set_quoted('DBPATH', join_paths(LOCALSTATEDIR, 'lib/pacman/') + '/')
++conf.set_quoted('GPGDIR', join_paths(SYSCONFDIR, 'pacman.d/gnupg/') + '/')
+ conf.set_quoted('LOGFILE', join_paths(LOCALSTATEDIR, 'log/pacman.log'))
+-conf.set_quoted('CACHEDIR', join_paths(LOCALSTATEDIR, 'cache/pacman/pkg/'))
+-conf.set_quoted('HOOKDIR', join_paths(SYSCONFDIR, 'pacman.d/hooks/'))
++conf.set_quoted('CACHEDIR', join_paths(LOCALSTATEDIR, 'cache/pacman/pkg/') +'/')
++conf.set_quoted('HOOKDIR', join_paths(SYSCONFDIR, 'pacman.d/hooks/') + '/')
+ conf.set_quoted('ROOTDIR', ROOTDIR)
+
+ libintl = dependency('', required: false)
diff --git a/core/xz/PKGBUILD b/core/xz/PKGBUILD
index ddda031d..dce2ecd7 100644
--- a/core/xz/PKGBUILD
+++ b/core/xz/PKGBUILD
@@ -5,3 +5,8 @@ eval "$(
/configure/s/--enable-doxygen/--disable-doxygen/
'
)"
+
+if [ "${CARCH}" = "i486" ]; then
+ sha256sums[0]='SKIP'
+ sha512sums[0]='SKIP'
+fi
diff --git a/extra/meson/PKGBUILD b/extra/meson/PKGBUILD
index 0f009bb1..686b0345 100644
--- a/extra/meson/PKGBUILD
+++ b/extra/meson/PKGBUILD
@@ -16,3 +16,16 @@ checkdepends_pentium4=("${checkdepends_i686[@]}")
# still far too many tests fail, ignoring for now
unset check
unset checkdepends
+
+# no documentation (we have no yaml python support yet)
+eval "$(
+ declare -f build | \
+ sed '
+ /docs.build/d
+ '
+ declare -f package | \
+ sed '
+ /docs.build/d
+ /reference_manual.json/d
+ '
+)"
diff --git a/extra/python-build/PKGBUILD b/extra/python-build/PKGBUILD
index 1ebceb08..041272b1 100644
--- a/extra/python-build/PKGBUILD
+++ b/extra/python-build/PKGBUILD
@@ -1,4 +1,5 @@
# boostrapping python modules
+_bootstrap=0
# no testing no test or optional dependencies
unset check