0
0
Fork 0
haikuports/net-libs/dht/dht-0.26.recipe

72 lines
1.6 KiB
Bash

SUMMARY="BitTorrent DHT library"
DESCRIPTION="dht implement the variant of the Kademlia Distributed Hash \
Table (DHT) used in the Bittorrent network (\"mainline\" variant)."
HOMEPAGE="https://github.com/transmission/dht"
COPYRIGHT="2009-2010 by Juliusz Chroboczek"
LICENSE="MIT"
REVISION="1"
SOURCE_URI="https://github.com/transmission/dht/archive/dht-$portVersion.tar.gz"
CHECKSUM_SHA256="3873d54b786cf74090672ed6f786b82510ae375d5a8d8f4d99314e358d898baa"
SOURCE_DIR="dht-dht-$portVersion"
ARCHITECTURES="all ?x86_gcc2 ?x86"
SECONDARY_ARCHITECTURES="x86"
libVersion="2.1"
libVersionCompat="$libVersion compat >= 2"
PROVIDES="
dht$secondaryArchSuffix = $portVersion
lib:libdht$secondaryArchSuffix = $libVersionCompat
"
REQUIRES="
haiku$secondaryArchSuffix
"
PROVIDES_devel="
dht${secondaryArchSuffix}_devel = $portVersion
devel:libdht$secondaryArchSuffix = $libVersionCompat
"
REQUIRES_devel="
dht$secondaryArchSuffix == $portVersion base
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
"
BUILD_PREREQUIRES="
cmd:gcc$secondaryArchSuffix
"
BUILD()
{
gcc -o dht.o -c dht.c
gcc -shared -o libdht.so dht.o
}
INSTALL()
{
mkdir -p $includeDir/dht $libDir
cp dht.h $includeDir/dht
cp libdht.so $libDir
mkdir -p $developLibDir/pkgconfig
# No need to call prepareInstalledDevelLibs
cat > $developLibDir/pkgconfig/dht.pc << EOF
prefix=${prefix}
exec_prefix=${prefix}
libdir=${libDir}
includedir=${includeDir}
Name: dht
Description: BitTorrent DHT library
Version: $portVersion
Libs: -L${developLibDir} -ldht
Cflags: -I${includeDir}/dht
EOF
prepareInstalledDevelLibs libdht
packageEntries devel \
$developDir
}