# Maintainer: Gonzalo Exequiel Pedone # Contributor: Tobias Powalowski _android_arch=x86 pkgname=android-${_android_arch}-pciutils pkgver=3.12.0 pkgrel=1 arch=('any') pkgdesc="PCI bus configuration space access library and tools (Android ${_android_arch})" license=('GPL2') url="https://mj.ucw.cz/sw/pciutils/" depends=("android-${_android_arch}-hwdata" "android-${_android_arch}-kmod") makedepends=('android-environment') options=(!strip !buildflags staticlibs !emptydirs) source=("https://mj.ucw.cz/download/linux/pci/pciutils-${pkgver}.tar.gz"{,.sign} 'basename-impl.h' '0001-Do-not-use-lresolv.patch' '0002-Disable-ecam.patch' '0003-Define-basename.patch') sha256sums=('827a641d2016a15f0b959804daa5a05f055d0f91d58a70d32ac41ce7ef94164e' 'SKIP' '8d31c8da27c19ff4c358fdb3f47eb34eb5b3f1660009999377c8f93e923a6d4f' '14a963d11acb299db114187768bdf53ee1cb39f1044a0a2aa5c5a90ae58e42a3' 'bff4d9e509ceba0cdde7a20e83afa5303f27cd93705c54867c6c073fc153aa87' '8a55146fb7574ab1b4bda06efea69e0c84043e28ca65882cb106efe79e506754') validpgpkeys=('C466A56CADA981F4297D20C31F3D0761D9B65F0B') # Martin Mares prepare() { cd "${srcdir}/pciutils-${pkgver}" source android-env ${_android_arch} patch -Np1 -i ../0001-Do-not-use-lresolv.patch if [ "${ANDROID_MINIMUM_PLATFORM}" -lt 28 ]; then patch -Np1 -i ../0002-Disable-ecam.patch fi if [ "${ANDROID_MINIMUM_PLATFORM}" -lt 23 ]; then patch -Np1 -i ../0003-Define-basename.patch fi } build() { cd "${srcdir}/pciutils-${pkgver}" source android-env ${_android_arch} # Platform specific patches case "$_android_arch" in aarch64) host=armv8-linux ;; armv7a-eabi) host=armv7-linux ;; *) host=intel-linux ;; esac make \ HOST=${host} \ OPT="${CFLAGS} -fPIC -DPIC" \ ZLIB=no \ SHARED=no \ PREFIX="${ANDROID_PREFIX}" \ SBINDIR="${ANDROID_PREFIX_BIN}" \ SHAREDIR="${ANDROID_PREFIX_SHARE}/hwdata" \ MANDIR="${ANDROID_PREFIX_SHARE}/man" \ CC="${ANDROID_CC}" \ AR="${ANDROID_AR}" \ RANLIB="${ANDROID_RANLIB}" \ STRIP="${ANDROID_STRIP}" \ lib/libpci.a cp -f lib/libpci.a "${srcdir}/" make clean make \ HOST=${host} \ OPT="${CFLAGS}" \ ZLIB=no \ SHARED=yes \ PREFIX="${ANDROID_PREFIX}" \ SBINDIR="${ANDROID_PREFIX_BIN}" \ SHAREDIR="${ANDROID_PREFIX_SHARE}/hwdata" \ MANDIR="${ANDROID_PREFIX_SHARE}/man" \ CC="${ANDROID_CC}" \ AR="${ANDROID_AR}" \ RANLIB="${ANDROID_RANLIB}" \ STRIP="${ANDROID_STRIP}" \ all } package() { cd "${srcdir}/pciutils-${pkgver}" source android-env ${_android_arch} # Platform specific patches case "$_android_arch" in aarch64) host=armv8-linux ;; armv7a-eabi) host=armv7-linux ;; *) host=intel-linux ;; esac make \ HOST=${host} \ SHARED=yes \ PREFIX="${ANDROID_PREFIX}" \ SBINDIR="${ANDROID_PREFIX_BIN}" \ SHAREDIR="${ANDROID_PREFIX_SHARE}/hwdata" \ MANDIR="${ANDROID_PREFIX_SHARE}/man" \ DESTDIR="${pkgdir}" \ CC="${ANDROID_CC}" \ AR="${ANDROID_AR}" \ RANLIB="${ANDROID_RANLIB}" \ STRIP="${ANDROID_STRIP}" \ install \ install-lib rm -f "${pkgdir}/${ANDROID_PREFIX_BIN}/"{llvm-strip,lspci,pcilmr,setpci} rm -rf "${pkgdir}/${ANDROID_PREFIX_SHARE}" cp -f "${srcdir}/libpci.a" "${pkgdir}/${ANDROID_PREFIX_LIB}/" mv -f "${pkgdir}/${ANDROID_PREFIX_LIB}/libpci.so".*.* "${pkgdir}/${ANDROID_PREFIX_LIB}/libpci.so" rm -f "${pkgdir}/${ANDROID_PREFIX_LIB}/libpci.so".* ${ANDROID_STRIP} -g --strip-unneeded "${pkgdir}/${ANDROID_PREFIX_LIB}"/*.so ${ANDROID_STRIP} -g "${pkgdir}/${ANDROID_PREFIX_LIB}"/*.a }