diff options
Diffstat (limited to 'community/rpm/APKBUILD')
-rw-r--r-- | community/rpm/APKBUILD | 148 |
1 files changed, 107 insertions, 41 deletions
diff --git a/community/rpm/APKBUILD b/community/rpm/APKBUILD index 57f226f5832..93377820aae 100644 --- a/community/rpm/APKBUILD +++ b/community/rpm/APKBUILD @@ -1,53 +1,102 @@ -# Contributor: -# Maintainer: +# Maintainer: Celeste <cielesti@protonmail.com> pkgname=rpm -pkgver=4.16.0 -pkgrel=0 +pkgver=4.19.1.1 +pkgrel=1 +case $pkgver in + *.*.*.*) _majorver=${pkgver%.*.*} ;; + *.*.*) _majorver=${pkgver%.*} ;; + *.*) _majorver=$pkgver ;; +esac pkgdesc="Redhat Package Management utilities (RPM)" -url="https://www.rpm.org/" +url="https://rpm.org/" arch="all" license="GPL-2.0-or-later LGPL-2.0-or-later" -depends_dev="acl-dev binutils-dev bzip2-dev sqlite-dev file-dev libarchive-dev - libcap-dev libgcrypt-dev popt-dev xz-dev zlib-dev" -makedepends="$depends_dev gettext-dev graphviz py3-setuptools python3-dev - zstd-dev automake autoconf libtool" -subpackages="$pkgname-dev $pkgname-doc $pkgname-lang py3-rpm:py_rpm" -source="http://ftp.rpm.org/releases/rpm-${pkgver%.*}.x/rpm-$pkgver.tar.bz2 - musl.patch - include-fcntl.patch +depends="$pkgname-scripts" +_luaver=5.4 +depends_dev=" + acl-dev + binutils-dev + bzip2-dev + file-dev + libarchive-dev + libcap-dev + lua$_luaver-dev + openssl-dev + popt-dev + sqlite-dev + xz-dev + zlib-dev + " +makedepends=" + $depends_dev + bash + cmake + elfutils-dev + gawk + gettext-dev + graphviz + libtool + py3-setuptools + python3-dev + readline-dev + zstd-dev + " +options="!check" # tests require running a podman/bubblewrap container +subpackages=" + $pkgname-dev + $pkgname-doc + $pkgname-lang + py3-rpm:py_rpm + $pkgname-scripts::noarch + " +source="https://ftp.osuosl.org/pub/rpm/releases/rpm-$_majorver.x/rpm-$pkgver.tar.bz2 + fix-glibc-glob.patch " -prepare() { - # Switch to sqlite db by default, including during build-time tests - sed -i -e "/_db_backend/ s/ bdb/ sqlite/g" macros.in +# secfixes: +# 4.18.0-r0: +# - CVE-2021-35937 +# - CVE-2021-35938 +# - CVE-2021-35939 +# 4.17.1-r0: +# - CVE-2021-3521 +# 4.16.1.3-r0: +# - CVE-2021-3421 +# - CVE-2021-20271 +# - CVE-2021-20266 +prepare() { default_prepare - autoreconf -fi + + # Switch to sqlite db by default, including during build-time tests + sed -i -e "/_db_backend/ s/@DB_BACKEND@/sqlite/g" macros.in } build() { - LIBS="$LIBS -lintl" \ - PYTHON=python3 \ - ./configure --prefix=/usr \ - --sysconfdir=/etc \ - --mandir=/usr/share/man \ - --infodir=/usr/share/info \ - --localstatedir=/var \ - --with-cap \ - --with-acl \ - --without-lua \ - --enable-python \ - --enable-zstd=yes \ - --enable-sqlite=yes \ - --enable-bdb_ro=yes \ - --enable-bdb=no \ - --with-crypto=libgcrypt \ - --disable-plugins - make + export CFLAGS="$CFLAGS -flto=auto" + + cmake -B _build \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_LIBDIR=lib \ + -DCMAKE_BUILD_TYPE=MinSizeRel \ + -DENABLE_PYTHON=ON \ + -DENABLE_SQLITE=ON \ + -DENABLE_BDB_RO=ON \ + -DENABLE_NLS=ON \ + -DENABLE_PLUGINS=OFF \ + -DENABLE_TESTSUITE="$(want_check && echo ON || echo OFF)" \ + -DLUA_LIBRARIES="$(pkg-config --variable=libdir lua$_luaver)/liblua.so" \ + -DLUA_INCLUDE_DIR="$(pkg-config --variable=includedir lua$_luaver)" \ + -DWITH_ARCHIVE=ON \ + -DWITH_INTERNAL_OPENPGP=ON \ + -DWITH_OPENSSL=ON \ + -DWITH_AUDIT=OFF \ + -DWITH_SELINUX=OFF + cmake --build _build } package() { - make DESTDIR="$pkgdir" install + DESTDIR="$pkgdir" cmake --install _build } py_rpm() { @@ -56,10 +105,27 @@ py_rpm() { replaces="py-rpm" # Backwards compatibility provides="py-rpm=$pkgver-r$pkgrel" # Backwards compatibility - mkdir -p "$subpkgdir"/usr/lib - mv "$pkgdir"/usr/lib/python* "$subpkgdir"/usr/lib + amove usr/lib/python3* +} + +scripts() { + pkgdesc="Bash and Perl helper scripts for RPM" + depends="bash perl" + + amove usr/lib/rpm/brp-compress \ + usr/lib/rpm/check-prereqs \ + usr/lib/rpm/check-rpaths-worker \ + usr/lib/rpm/find-lang.sh \ + usr/lib/rpm/fontconfig.prov \ + usr/lib/rpm/ocamldeps.sh \ + usr/lib/rpm/perl.prov \ + usr/lib/rpm/perl.req \ + usr/lib/rpm/pkgconfigdeps.sh \ + usr/lib/rpm/rpm_macros_provides.sh \ + usr/lib/rpm/sysusers.sh } -sha512sums="177119c3ac3d48980db55bb4ba0fdbb2a911968e5efc690bfa8cc343f850fc90531cc0dee6dd8e45d2b14f0d951ced35bd8893d24011b7f270745d281ddf4e3d rpm-4.16.0.tar.bz2 -212a4265abc8d002e16bed106b8b773cf65564f95e6074bc1378c4745420202a476373b49b660bdfe82cc2470c35fff4f184168a698abfa2a4bf30c8f91e64ad musl.patch -6424005c78aaebcd3565debbdc1ca14fb16ef8f4aa79748eca3403115a31c77afbb8929add1a8450afbd0496e303c915c6ad6d60cde41a89caf553a10256ace5 include-fcntl.patch" +sha512sums=" +3364c453c29903c144a3680ceca7a17426eb085c288b6313fb7e857a42a5e0a965f623882e0f58e633f8b8770e839d9df9f7653d99c73759af5c89d0a981908d rpm-4.19.1.1.tar.bz2 +2db5afbbc25088f1c64cf9d34e1823faefaa4bd39729a406123129407019eac4964733a20645815221a5abfa304afb3655219d261b18876ed4bef1cac5aaeed1 fix-glibc-glob.patch +" |