summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorGonzalo Exequiel Pedone2024-03-01 11:34:42 -0300
committerGonzalo Exequiel Pedone2024-03-01 11:34:42 -0300
commit7d76978f59c8ba0525414cd00a4403a4aa35adf3 (patch)
tree8ea23893906bb67fb4d988a23d9580fc1889e724
downloadaur-7d76978f59c8ba0525414cd00a4403a4aa35adf3.tar.gz
New package.
-rw-r--r--.SRCINFO24
-rw-r--r--.gitignore7
-rw-r--r--0001-Do-not-use-lresolv.patch11
-rw-r--r--0002-Disable-ecam.patch15
-rw-r--r--PKGBUILD124
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
+}