diff options
author | Alex Potapenko | 2024-01-30 22:35:01 +0100 |
---|---|---|
committer | Alex Potapenko | 2024-01-30 22:35:01 +0100 |
commit | 7cba659d1181ba9f729b52295e879f81fe741c3e (patch) | |
tree | f65f517a0f43073aa91d7fef905110dac2373bbb /PKGBUILD | |
parent | bf754869135a8b52a10b436a3269a1b8d6d47b77 (diff) | |
download | aur-7cba659d1181ba9f729b52295e879f81fe741c3e.tar.gz |
Build from source
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 85 |
1 files changed, 54 insertions, 31 deletions
@@ -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 } |