# Contributor: # Maintainer: Paul Morgan pkgname=createrepo_c pkgver=0.13.1 pkgrel=0 pkgdesc="C implementation of createrepo" url="https://github.com/rpm-software-management/createrepo_c/" arch="all" license="GPL-2.0-or-later" makedepends=" bash-completion bzip2-dev cmake curl-dev expat-dev file-dev glib-dev openssl-dev libxml2-dev python3-dev rpm-dev scanelf sqlite-dev xz-dev zlib-dev " checkdepends=" check-dev py3-nose xz " subpackages=" ${pkgname}-bash-completion:bashcomp:noarch ${pkgname}-dev ${pkgname}-doc ${pkgname}-libs py3-${pkgname}:py3 " source=" ${pkgname}-${pkgver}.tar.gz::https://github.com/rpm-software-management/createrepo_c/archive/${pkgver}.tar.gz " build() { mkdir "${builddir}"/build cd "${builddir}"/build # Pass cmake variables so # end user does not need to set LD_LIBRARY_PATH. # https://cmake.org/Wiki/CMake_RPATH_handling#Always_full_RPATH cmake .. \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_INSTALL_LIBDIR=lib \ -DCMAKE_SKIP_BUILD_RPATH=true \ -DCMAKE_BUILD_WITH_INSTALL_RPATH=false \ -DCMAKE_INSTALL_RPATH=/usr/lib \ -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=true \ -DPYTHON_DESIRED=3 \ -DWITH_ZCHUNK=OFF \ -DWITH_LIBMODULEMD=OFF make } check() { cd "${builddir}"/build make tests tests/run_gtester.sh } package() { cd "${builddir}"/build make install/strip DESTDIR=${pkgdir} } py3() { pkgdesc="Python3 bindings for createrepo_c" depends="python3 ${pkgname}-libs" # This is architecture-specific and provides a *.so file. mkdir -p "${subpkgdir}"/usr/lib mv "${pkgdir}"/usr/lib/python* "${subpkgdir}"/usr/lib/ } bashcomp() { depends="" pkgdesc="Bash completions for ${pkgname}" install_if="${pkgname}=${pkgver}-r${pkgrel} bash-completion" mkdir -p "${subpkgdir}"/usr/share/ mv "${pkgdir}"/usr/share/bash-completion "${subpkgdir}"/usr/share/ } sha512sums="30885bde608712bb781348a45e09099b2993b2d949926f63237d5299b1b4f16fa47a2e9942ac6dbc374e7079afebf7168ec50d9d3ba7d4a4ae61cfebaa6c9265 createrepo_c-0.13.1.tar.gz"