diff options
Diffstat (limited to 'community/rpm/APKBUILD')
-rw-r--r-- | community/rpm/APKBUILD | 146 |
1 files changed, 107 insertions, 39 deletions
diff --git a/community/rpm/APKBUILD b/community/rpm/APKBUILD index 85205d52f69..93377820aae 100644 --- a/community/rpm/APKBUILD +++ b/community/rpm/APKBUILD @@ -1,52 +1,102 @@ -# Contributor: -# Maintainer: +# Maintainer: Celeste <cielesti@protonmail.com> pkgname=rpm -pkgver=4.16.1.2 -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 +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() { @@ -55,9 +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="066b67838312f9ad076285fe8f43527aded694f5562ead4e90df48675f2e99c1f2d68693fd20b2037e2614b978ed94c417753e2dbd055a9869b45264cd932afc rpm-4.16.1.2.tar.bz2 -212a4265abc8d002e16bed106b8b773cf65564f95e6074bc1378c4745420202a476373b49b660bdfe82cc2470c35fff4f184168a698abfa2a4bf30c8f91e64ad musl.patch" +sha512sums=" +3364c453c29903c144a3680ceca7a17426eb085c288b6313fb7e857a42a5e0a965f623882e0f58e633f8b8770e839d9df9f7653d99c73759af5c89d0a981908d rpm-4.19.1.1.tar.bz2 +2db5afbbc25088f1c64cf9d34e1823faefaa4bd39729a406123129407019eac4964733a20645815221a5abfa304afb3655219d261b18876ed4bef1cac5aaeed1 fix-glibc-glob.patch +" |