pkgname=dnf pkgver=4.10.0 pkgrel=1 pkgdesc="Package manager forked from Yum, using libsolv as a dependency resolver" arch=('any') url="https://github.com/rpm-software-management/$pkgname" license=('GPL2') depends=('libdnf>=0.65.0' 'libcomps>=0.1.8' 'python' 'python-gpgme' 'rpm-tools>=4.14.0') makedepends=('bash-completion' 'cmake>=3.13' 'python-sphinx') optdepends=('unbound: for gpgkey_dns_verification option') backup=("etc/$pkgname/automatic.conf" "etc/$pkgname/$pkgname.conf" "etc/$pkgname/aliases.d/zypper.conf" "etc/$pkgname/protected.d/$pkgname.conf" "etc/$pkgname/protected.d/yum.conf" "etc/libreport/events.d/collect_$pkgname.conf" "etc/logrotate.d/$pkgname") options=('!emptydirs') source=("$url/archive/$pkgver/$pkgname-$pkgver.tar.gz") sha256sums=('7c8d18b61cfe18104d066abbdd5a420067313ba93734120666f89695a113eba8') prepare() { cd "$pkgname-$pkgver" # sphinx-build-3 does not exist on Arch Linux, # use sphinx-build instead sed -e 's/sphinx-build-3/sphinx-build/' \ -i doc/CMakeLists.txt } build() { cd "$pkgname-$pkgver" cmake -B build \ -DCMAKE_INSTALL_PREFIX=/usr \ -DPYTHON_DESIRED=3 make -C build make -C build doc-man } check() { cd "$pkgname-$pkgver" # Fails because Arch Linux does not support C.UTF-8 locale make -n -C build ARGS="--output-on-failure" test } package() { cd "$pkgname-$pkgver" make -C build DESTDIR="$pkgdir/" install install -Dp -m644 README.rst "$pkgdir/usr/share/doc/$pkgname/README.rst" rm "$pkgdir/usr/share/man/man8/yum.8" \ "$pkgdir/usr/share/man/man5/yum.conf.5" \ "$pkgdir/usr/share/man/man1/yum-aliases.1" \ "$pkgdir/usr/share/man/man8/yum-shell.8" ln -s $pkgname-3 "$pkgdir/usr/bin/$pkgname" ln -s $pkgname-automatic-3 "$pkgdir/usr/bin/$pkgname-automatic" rm "$pkgdir/etc/$pkgname/$pkgname-strict.conf" } # vim: set ft=sh ts=4 sw=4 noet: