blob: b230867a6e8d8cddc577e4c8603177d1316b1b60 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
# Maintainer: Alex Potapenko <opotapenko@gmail.com>
pkgname=lib32-libusb0
_pkgname=libusb
pkgver=0.1.12
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="https://libusb.info/"
license=('LGPL')
provides=('lib32-libusb-compat')
conflicts=('lib32-libusb-compat')
_debianver_="35"
_debianver="${pkgver}-${_debianver_}"
depends=('lib32-glibc' 'sh')
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() {
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() {
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
sed -i -e 's/Usage: libusb-config/Usage: lib32-libusb-config/' "$pkgdir"/usr/bin/lib32-libusb-config
}
|