index : packages | |
Archlinux32 package modifications | gitolite user |
summaryrefslogtreecommitdiff |
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 |