1SUMMARY="An open source library to talk to FTDI chips" 2DESCRIPTION="libFTDI is an open source library to talk to FTDI chips: FT232BM, FT245BM, \ 3FT2232C, FT2232D, FT245R and FT232H including the popular bitbang mode. The \ 4library is linked with your program in userspace, no kernel driver required.\ 5libFTDI works perfectly with Linux, Windows, MacOS X and BSD variants thanks to \ 6libusb." 7HOMEPAGE="https://www.intra2net.com/en/developer/libftdi/index.php" 8COPYRIGHT="2003-2020 Intra2net AG and the libftdi developers" 9LICENSE="GNU LGPL v2.1 10 GNU GPL v2" 11REVISION="3" 12SOURCE_URI="https://www.intra2net.com/en/developer/libftdi/download/libftdi1-$portVersion.tar.bz2" 13CHECKSUM_SHA256="7c7091e9c86196148bd41177b4590dccb1510bfe6cea5bf7407ff194482eb049" 14SOURCE_DIR="libftdi1-$portVersion" 15PATCHES="libftdi-$portVersion.patchset" 16 17ARCHITECTURES="all !x86_gcc2" 18SECONDARY_ARCHITECTURES="x86" 19 20libVersion="2.5.0" 21libVersionCompat="$libVersion compat >= ${libVersion%%.*}" 22 23PROVIDES=" 24 libftdi$secondaryArchSuffix = $portVersion 25 cmd:ftdi_eeprom 26 lib:libftdi1$secondaryArchSuffix = $libVersionCompat 27 lib:libftdipp1$secondaryArchSuffix = $libVersionCompat 28 " 29REQUIRES=" 30 haiku$secondaryArchSuffix 31 lib:libconfuse$secondaryArchSuffix 32 lib:libintl$secondaryArchSuffix 33 lib:libusb_1.0$secondaryArchSuffix 34 " 35 36PROVIDES_devel=" 37 libftdi${secondaryArchSuffix}_devel = $portVersion 38 cmd:libftdi1_config 39 devel:libftdi1$secondaryArchSuffix = $libVersionCompat 40 devel:libftdipp1$secondaryArchSuffix = $libVersionCompat 41 " 42REQUIRES_devel=" 43 libftdi$secondaryArchSuffix == $portVersion base 44 devel:libusb_1.0$secondaryArchSuffix 45 " 46 47BUILD_REQUIRES=" 48 haiku${secondaryArchSuffix}_devel 49 devel:libboost_unit_test_framework$secondaryArchSuffix >= 1.70.0 50 devel:libconfuse$secondaryArchSuffix 51 devel:libusb_1.0$secondaryArchSuffix 52 " 53BUILD_PREREQUIRES=" 54 cmd:cmake 55 cmd:gcc$secondaryArchSuffix 56 cmd:ld$secondaryArchSuffix 57 cmd:make 58 cmd:pkg_config$secondaryArchSuffix 59 " 60 61BUILD() 62{ 63 cmake -Bbuild -S. -DCMAKE_BUILD_TYPE=Release \ 64 -DCMAKE_INSTALL_PREFIX=$prefix \ 65 -DEXAMPLES=OFF \ 66 -DFTDIPP=ON \ 67 -DLIB_SUFFIX=$secondaryArchSubDir \ 68 -DINC_SUFFIX=$secondaryArchSubDir \ 69 -DCMAKE_INSTALL_DOCDIR=$docDir \ 70 -DSTATICLIBS=OFF 71 make -C build 72} 73 74INSTALL() 75{ 76 make -C build install 77 prepareInstalledDevelLibs libftdi1 libftdipp1 78 fixPkgconfig 79 80 # fixPkgconfig 81 if [ -n "$secondaryArchSuffix" ]; then 82 sed -i 's,\/headers/x86,\/headers/x86/libftdi1,g' \ 83 $prefix/$relativeDevelopLibDir/pkgconfig/libftdi1.pc 84 sed -i 's,\/headers/x86,\/headers/x86/libftdi1,g' \ 85 $prefix/$relativeDevelopLibDir/pkgconfig/libftdipp1.pc 86 else 87 sed -i 's,\/headers,\/headers/libftdi1,g' \ 88 $prefix/$relativeDevelopLibDir/pkgconfig/libftdi1.pc 89 sed -i 's,\/headers,\/headers/libftdi1,g' \ 90 $prefix/$relativeDevelopLibDir/pkgconfig/libftdipp1.pc 91 fi 92 93 packageEntries devel $developDir \ 94 $prefix/bin/libftdi1-config \ 95 $libDir/cmake 96} 97