archrelease: copy trunk to community-any
[ArchLinux/community.git] / dnf / repos / community-any / PKGBUILD
blob8f7265884726cc969a2ffc0a9e8f60ac3bc068f1
1 # Maintainer: Jelle van der Waa <jelle@archlinux.org>
3 pkgname=dnf
4 pkgver=4.15.0
5 pkgrel=2
6 pkgdesc="Package manager forked from Yum, using libsolv as a dependency resolver"
7 arch=('any')
8 url="https://github.com/rpm-software-management/$pkgname"
9 license=('GPL2')
10 depends=('libdnf' 'libcomps'
11          'python' 'python-gpgme' 'rpm-tools')
12 makedepends=('bash-completion' 'cmake' 'python-sphinx')
13 optdepends=('unbound: for gpgkey_dns_verification option')
14 backup=("etc/$pkgname/automatic.conf"
15         "etc/$pkgname/$pkgname.conf"
16         "etc/$pkgname/aliases.d/zypper.conf"
17         "etc/$pkgname/protected.d/$pkgname.conf"
18         "etc/$pkgname/protected.d/yum.conf"
19         "etc/libreport/events.d/collect_$pkgname.conf"
20         "etc/logrotate.d/$pkgname")
21 options=('!emptydirs')
22 source=("$url/archive/$pkgver/$pkgname-$pkgver.tar.gz" "arch-release-ver.patch")
23 sha256sums=('756a6655729c31742388bdc14ceb4e6a1eee535ef815cd3cfffab5ce53685418'
24             '503544681d192a8e844012c58a69321eab19682fec9ecc9cb5ca93cedfe8a47e')
26 prepare() {
27   cd "$pkgname-$pkgver"
29   # sphinx-build-3 does not exist on Arch Linux,
30   # use sphinx-build instead
31   sed -e 's/sphinx-build-3/sphinx-build/' \
32       -i doc/CMakeLists.txt
34   # HACK: arch has no RELEASE_VER in /etc/os-release but setting it still makes `dnf.rpm.detect_releasever` returns None.
35   # Set it to the latest Fedora release to make dnf at least work.
36   patch -Np1 -i $srcdir/arch-release-ver.patch
39 build() {
40   cd "$pkgname-$pkgver"
42   cmake -B build \
43         -DCMAKE_INSTALL_PREFIX=/usr \
44         -DPYTHON_DESIRED=3
46   make -C build
47   make -C build doc-man
50 check() {
51   cd "$pkgname-$pkgver"
53   # Fails because Arch Linux does not support C.UTF-8 locale
54   make -n -C build ARGS="--output-on-failure" test
57 package() {
58   cd "$pkgname-$pkgver"
60   make -C build DESTDIR="$pkgdir/" install
62   install -Dp -m644 README.rst "$pkgdir/usr/share/doc/$pkgname/README.rst"
64   rm "$pkgdir/usr/share/man/man8/yum.8" \
65      "$pkgdir/usr/share/man/man5/yum.conf.5" \
66      "$pkgdir/usr/share/man/man1/yum-aliases.1" \
67      "$pkgdir/usr/share/man/man8/yum-shell.8"
68   ln -s $pkgname-3 "$pkgdir/usr/bin/$pkgname"
69   ln -s $pkgname-automatic-3 "$pkgdir/usr/bin/$pkgname-automatic"
71   rm "$pkgdir/etc/$pkgname/$pkgname-strict.conf"