diff options
author | Gonzalo Exequiel Pedone | 2024-03-01 11:34:42 -0300 |
---|---|---|
committer | Gonzalo Exequiel Pedone | 2024-03-01 11:34:42 -0300 |
commit | 7d76978f59c8ba0525414cd00a4403a4aa35adf3 (patch) | |
tree | 8ea23893906bb67fb4d988a23d9580fc1889e724 | |
download | aur-7d76978f59c8ba0525414cd00a4403a4aa35adf3.tar.gz |
New package.
-rw-r--r-- | .SRCINFO | 24 | ||||
-rw-r--r-- | .gitignore | 7 | ||||
-rw-r--r-- | 0001-Do-not-use-lresolv.patch | 11 | ||||
-rw-r--r-- | 0002-Disable-ecam.patch | 15 | ||||
-rw-r--r-- | PKGBUILD | 124 |
5 files changed, 181 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..0c9132d0c9fc --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,24 @@ +pkgbase = android-x86-pciutils + pkgdesc = PCI bus configuration space access library and tools (android) + pkgver = 3.11.1 + pkgrel = 1 + url = https://mj.ucw.cz/sw/pciutils/ + arch = any + license = GPL2 + depends = android-x86-hwdata + depends = android-x86-kmod + options = !strip + options = !buildflags + options = staticlibs + options = !emptydirs + source = https://mj.ucw.cz/download/linux/pci/pciutils-3.11.1.tar.gz + source = https://mj.ucw.cz/download/linux/pci/pciutils-3.11.1.tar.gz.sign + source = 0001-Do-not-use-lresolv.patch + source = 0002-Disable-ecam.patch + validpgpkeys = C466A56CADA981F4297D20C31F3D0761D9B65F0B + sha256sums = 1904864ce5b0272d0a2e42e72ceac9e8810d1898480567f36b70642f8205fbfd + sha256sums = SKIP + sha256sums = 14a963d11acb299db114187768bdf53ee1cb39f1044a0a2aa5c5a90ae58e42a3 + sha256sums = bff4d9e509ceba0cdde7a20e83afa5303f27cd93705c54867c6c073fc153aa87 + +pkgname = android-x86-pciutils diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..982db4eb4c01 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +pkg +src +*.tar.xz +*.tar.gz +*.tar.bz2 +*.asc +*.sign diff --git a/0001-Do-not-use-lresolv.patch b/0001-Do-not-use-lresolv.patch new file mode 100644 index 000000000000..5789246ea678 --- /dev/null +++ b/0001-Do-not-use-lresolv.patch @@ -0,0 +1,11 @@ +--- a/lib/configure ++++ b/lib/configure +@@ -60,7 +60,7 @@ + echo >$m 'WITH_LIBS=' + + echo_n "Looking for access methods..." +-LIBRESOLV=-lresolv ++LIBRESOLV= + LIBEXT=so + EXEEXT= + SYSINCLUDE=/usr/include diff --git a/0002-Disable-ecam.patch b/0002-Disable-ecam.patch new file mode 100644 index 000000000000..887c5e6825d1 --- /dev/null +++ b/0002-Disable-ecam.patch @@ -0,0 +1,15 @@ +--- a/lib/configure ++++ b/lib/configure +@@ -68,11 +68,10 @@ + + case $sys in + linux*) +- echo_n " sysfs proc mem-ports ecam" ++ echo_n " sysfs proc mem-ports" + echo >>$c '#define PCI_HAVE_PM_LINUX_SYSFS' + echo >>$c '#define PCI_HAVE_PM_LINUX_PROC' + echo >>$c '#define PCI_HAVE_PM_MMIO_CONF' +- echo >>$c '#define PCI_HAVE_PM_ECAM' + echo >>$c '#define PCI_HAVE_LINUX_BYTEORDER_H' + echo >>$c '#define PCI_PATH_PROC_BUS_PCI "/proc/bus/pci"' + echo >>$c '#define PCI_PATH_SYS_BUS_PCI "/sys/bus/pci"' diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..1bca83663c04 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,124 @@ +# Maintainer: Gonzalo Exequiel Pedone <hipersayan DOT x AT gmail DOT com> +# Contributor: Tobias Powalowski <tpowa@archlinux.org> + +_android_arch=x86 + +pkgname=android-${_android_arch}-pciutils +pkgver=3.11.1 +pkgrel=1 +pkgdesc="PCI bus configuration space access library and tools (android)" +arch=('any') +license=('GPL2') +url="https://mj.ucw.cz/sw/pciutils/" +depends=("android-${_android_arch}-hwdata" + "android-${_android_arch}-kmod") +options=(!strip !buildflags staticlibs !emptydirs) +source=("https://mj.ucw.cz/download/linux/pci/pciutils-${pkgver}.tar.gz"{,.sign} + '0001-Do-not-use-lresolv.patch' + '0002-Disable-ecam.patch') +sha256sums=('1904864ce5b0272d0a2e42e72ceac9e8810d1898480567f36b70642f8205fbfd' + 'SKIP' + '14a963d11acb299db114187768bdf53ee1cb39f1044a0a2aa5c5a90ae58e42a3' + 'bff4d9e509ceba0cdde7a20e83afa5303f27cd93705c54867c6c073fc153aa87') +validpgpkeys=('C466A56CADA981F4297D20C31F3D0761D9B65F0B') # Martin Mares <mj@ucw.cz> + +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 +} + +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 +} |