mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-09 05:10:05 +02:00
x86_64 is used as a baseline: the "x86_64" entry, whatever status it has, is transformed into "all", and then the other entries in ARCHITECTURES either dropped or rearranged appropriately.
94 lines
2.2 KiB
Bash
94 lines
2.2 KiB
Bash
SUMMARY="A library that provides generic access to USB devices"
|
|
DESCRIPTION="libusb is meant to facilitate the communication with USB hardware.
|
|
|
|
- portable: Using a single cross-platform API, it provides access to USB \
|
|
devices on Linux, Windows, Android, macOS, BSD, Haiku, etc.
|
|
- user-mode: No special privilege or elevation is required for the \
|
|
application to communicate with a device.
|
|
- version-agnostic: All versions of the USB protocol, from 1.0 to 3.1 \
|
|
(latest), are supported."
|
|
HOMEPAGE="https://libusb.info/"
|
|
COPYRIGHT="2001 Johannes Erdfelt
|
|
2007-2009 Daniel Drake
|
|
2010-2012 Peter Stuge
|
|
2008-2016 Nathan Hjelm
|
|
2009-2013 Pete Batard
|
|
2009-2013 Ludovic Rousseau
|
|
2010-2012 Michael Plante
|
|
2011-2013 Hans de Goede
|
|
2012-2013 Martin Pieuchot
|
|
2012-2013 Toby Gray
|
|
2013-2018 Chris Dickens"
|
|
LICENSE="GNU LGPL v2.1"
|
|
REVISION="1"
|
|
SOURCE_URI="https://github.com/libusb/libusb/archive/v$portVersion.tar.gz"
|
|
CHECKSUM_SHA256="b7724c272dfc5713dce88ff717efd60f021ca5b7c8e30f08ebb2c42d2eea08ae"
|
|
SOURCE_FILENAME="libusb-$portVersion.tar.gz"
|
|
|
|
ARCHITECTURES="all !x86_gcc2"
|
|
SECONDARY_ARCHITECTURES="x86"
|
|
|
|
libVersion="0.3.0"
|
|
libVersionCompat="$libVersion compat >= ${libVersion%%.*}"
|
|
portVers="${portVersion%.*}"
|
|
|
|
PROVIDES="
|
|
libusb$secondaryArchSuffix = $portVersion
|
|
lib:libusb_$portVers$secondaryArchSuffix = $libVersionCompat
|
|
"
|
|
REQUIRES="
|
|
haiku$secondaryArchSuffix
|
|
"
|
|
|
|
PROVIDES_devel="
|
|
libusb${secondaryArchSuffix}_devel = $portVersion
|
|
devel:libusb_$portVers$secondaryArchSuffix = $libVersionCompat
|
|
"
|
|
REQUIRES_devel="
|
|
libusb$secondaryArchSuffix == $portVersion base
|
|
"
|
|
|
|
BUILD_REQUIRES="
|
|
haiku${secondaryArchSuffix}_devel
|
|
"
|
|
BUILD_PREREQUIRES="
|
|
cmd:autoconf
|
|
cmd:automake
|
|
cmd:find
|
|
cmd:gcc$secondaryArchSuffix
|
|
cmd:ld$secondaryArchSuffix
|
|
cmd:libtoolize$secondaryArchSuffix
|
|
cmd:make
|
|
cmd:sed
|
|
"
|
|
|
|
defineDebugInfoPackage libusb$secondaryArchSuffix \
|
|
"$libDir"/libusb-$portVers.so.$libVersion
|
|
|
|
BUILD()
|
|
{
|
|
sh bootstrap.sh
|
|
runConfigure ./configure
|
|
# multiple jobs are not reliable
|
|
make
|
|
}
|
|
|
|
INSTALL()
|
|
{
|
|
make install
|
|
rm -f "$libDir"/libusb-$portVers.la
|
|
|
|
# set up the develop directory correctly
|
|
prepareInstalledDevelLib libusb-$portVers
|
|
fixPkgconfig
|
|
|
|
# devel package
|
|
packageEntries devel \
|
|
$developDir
|
|
}
|
|
|
|
TEST()
|
|
{
|
|
make check
|
|
}
|