summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorAlex Potapenko2024-01-30 22:35:01 +0100
committerAlex Potapenko2024-01-30 22:35:01 +0100
commit7cba659d1181ba9f729b52295e879f81fe741c3e (patch)
treef65f517a0f43073aa91d7fef905110dac2373bbb /PKGBUILD
parentbf754869135a8b52a10b436a3269a1b8d6d47b77 (diff)
downloadaur-7cba659d1181ba9f729b52295e879f81fe741c3e.tar.gz
Build from source
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD85
1 files changed, 54 insertions, 31 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 98ee275cc947..96e0df587916 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,44 +1,67 @@
-# Maintainer: ValdikSS <iam@valdikss.org.ru>
+# Maintainer: Alex Potapenko <opotapenko@gmail.com>
pkgname=lib32-libusb0
+_pkgname=libusb
pkgver=0.1.12
-pkgrel=9
-pkgdesc="Library to enable user space application programs to communicate with USB devices. 0.x branch. Debian's binary."
+pkgrel=10
+pkgdesc="Library to enable user space application programs to communicate with USB devices. 0.x branch. With Debian's patches. 32-bit"
arch=('x86_64')
-url="http://libusb.sourceforge.net/"
+url="https://libusb.info/"
license=('LGPL')
-depends=('sh')
provides=('lib32-libusb-compat')
-#replaces=('lib32-libusb-compat')
conflicts=('lib32-libusb-compat')
-_debianver_="0.1.12-25"
-_debianver="0.1-4_$_debianver_"
-source_x86_64=("http://ftp.debian.org/debian/pool/main/libu/libusb/libusb-${_debianver}_i386.deb"
- "http://ftp.debian.org/debian/pool/main/libu/libusb/libusb-dev_${_debianver_}_i386.deb")
-md5sums_x86_64=('316254e4ae2ff97f520948ffbb4af1ad'
- '9f3e584547a8643a3efd6d3901f846cb')
-
-noextract=("${source[@]%%::*}")
+_debianver_="35"
+_debianver="${pkgver}-${_debianver_}"
+depends=('lib32-glibc' 'sh')
+makedepends=('autoconf' 'automake' 'binutils' 'gcc' 'libtool' 'm4' 'make' 'patch')
+source=("http://deb.debian.org/debian/pool/main/libu/libusb/libusb_${pkgver}.orig.tar.gz"
+ "http://deb.debian.org/debian/pool/main/libu/libusb/libusb_${_debianver}.debian.tar.xz")
+sha256sums=('37f6f7d9de74196eb5fc0bbe0aea9b5c939de7f500acba3af6fd643f3b538b44'
+ '82636fa4e49fe8a886f5dbab4756e6c6855f1cb5173fa567848e3de9f47bf2bd')
prepare() {
- ar x ${srcdir}/libusb-dev_${_debianver_}*.deb
- mv ${srcdir}/data.tar.xz ${srcdir}/data-dev.tar.xz
- ar x libusb-${_debianver}*.deb
+ cd "${_pkgname}-${pkgver}"
+
+ local patches=(
+ 00_packed.diff
+ 01_ansi.diff
+ 02_usbpp.diff
+ 03_const_buffers.diff
+ 04_infinite_loop.diff
+ 05_emdebian_libs.diff
+ 06_bsd.diff
+ 07_altsetting_alloc.diff
+ 08_bus_location.diff
+ 09_dummy.diff
+ 10_hurd.diff
+ 11_transfer_timeout.diff
+ 12_ENAMETOOLONG.diff
+ 91_ac_prog_cxx.diff
+
+ )
+
+ for i in "${patches[@]}"; do
+ msg "Applying ${i} ..."
+ patch -p1 -i "../debian/patches/${i}"
+ done
+
+ autoreconf -vif
+}
+
+build() {
+ export CC="gcc -m32"
+ export CXX="g++ -m32"
+
+ cd "${_pkgname}-${pkgver}"
+ ./configure \
+ --prefix=/usr \
+ --libdir=/usr/lib32
+ make
}
package() {
- tar axvf ${srcdir}/data.tar.xz -C ${pkgdir}/
- tar axvf ${srcdir}/data-dev.tar.xz -C ${pkgdir}/
- #mkdir -p ${pkgdir}/usr/lib32
- mv ${pkgdir}/usr/lib ${pkgdir}/usr/lib32
- mv ${pkgdir}/usr/lib32/x86_64-linux-gnu/* ${pkgdir}/usr/lib32 || true
- mv ${pkgdir}/usr/lib32/i386-linux-gnu/* ${pkgdir}/usr/lib32 || true
- mv ${pkgdir}/lib/x86_64-linux-gnu/* ${pkgdir}/usr/lib32 || true
- mv ${pkgdir}/lib/i386-linux-gnu/* ${pkgdir}/usr/lib32 || true
- rm ${pkgdir}/usr/lib32/libusb.so
- ln -s libusb-0.1.so.4 ${pkgdir}/usr/lib32/libusb.so
- rm -r ${pkgdir}/lib/i386-linux-gnu ${pkgdir}/lib/x86_64-linux-gnu \
- ${pkgdir}/usr/lib32/i386-linux-gnu ${pkgdir}/usr/lib32/x86_64-linux-gnu || true
- rm -rf ${pkgdir}/lib/
- rm -rf ${pkgdir}/usr/bin/libusb-config ${pkgdir}/usr/include/usb.h
+ cd "${_pkgname}-${pkgver}"
+ make DESTDIR="$pkgdir" install
+ rm -rf "$pkgdir"/usr/lib32/libusbpp.a "$pkgdir"/usr/lib32/libusbpp.so "$pkgdir"/usr/lib32/libusbpp-0.1.so.* "$pkgdir"/usr/include
+ mv -f "$pkgdir"/usr/bin/libusb-config "$pkgdir"/usr/bin/lib32-libusb-config
}