aboutsummaryrefslogtreecommitdiffstats
path: root/community/rpm/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/rpm/APKBUILD')
-rw-r--r--community/rpm/APKBUILD146
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
+"