Files
haikuports/net-p2p/transmission/transmission-2.92.recipe
2017-11-04 18:29:36 +01:00

125 lines
3.4 KiB
Bash

SUMMARY="A cross-platform open source BitTorrent client"
DESCRIPTION="Transmission has the features you want from a BitTorrent client: \
encryption, a web interface, peer exchange, magnet links, DHT, µTP, UPnP and \
NAT-PMP port forwarding, webseed support, watch directories, tracker editing, \
global and per-torrent speed limits, and more."
HOMEPAGE="https://www.transmissionbt.com/"
COPYRIGHT="2005-2016 By the respective authors"
LICENSE="Transmission
MIT
GNU GPL v2"
REVISION="6"
SOURCE_URI="https://github.com/transmission/transmission-releases/raw/master/transmission-$portVersion.tar.xz"
CHECKSUM_SHA256="3a8d045c306ad9acb7bf81126939b9594553a388482efa0ec1bfb67b22acd35f"
PATCHES="transmission-$portVersion.patchset"
ADDITIONAL_FILES="transmission.rdef.in"
ARCHITECTURES="!x86_gcc2 x86 x86_64"
SECONDARY_ARCHITECTURES="!x86_gcc2 x86"
PROVIDES="
transmission$secondaryArchSuffix = $portVersion
app:Transmission
cmd:transmission$secondaryArchSuffix
cmd:transmission_cli$secondaryArchSuffix
cmd:transmission_create$secondaryArchSuffix
cmd:transmission_daemon$secondaryArchSuffix
cmd:transmission_edit$secondaryArchSuffix
cmd:transmission_remote$secondaryArchSuffix
cmd:transmission_show$secondaryArchSuffix
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libcrypto$secondaryArchSuffix
lib:libcurl$secondaryArchSuffix
lib:libevent_2.1$secondaryArchSuffix
lib:libiconv$secondaryArchSuffix
lib:libintl$secondaryArchSuffix
lib:libminiupnpc$secondaryArchSuffix
lib:libnatpmp$secondaryArchSuffix >= 20150609
lib:libQt5Core$secondaryArchSuffix
lib:libQt5DBus$secondaryArchSuffix
lib:libQt5Gui$secondaryArchSuffix
lib:libQt5Network$secondaryArchSuffix
lib:libQt5Widgets$secondaryArchSuffix
lib:libssl$secondaryArchSuffix
lib:libz$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
devel:libcurl$secondaryArchSuffix
devel:libevent_2.1$secondaryArchSuffix
devel:libgettextlib$secondaryArchSuffix >= 0.14.1
devel:libiconv$secondaryArchSuffix
devel:libminiupnpc$secondaryArchSuffix
devel:libnatpmp$secondaryArchSuffix >= 20150609
devel:libQt5Core$secondaryArchSuffix
devel:libQt5DBus$secondaryArchSuffix
devel:libQt5Gui$secondaryArchSuffix
devel:libQt5Network$secondaryArchSuffix
devel:libQt5Widgets$secondaryArchSuffix
devel:libssl$secondaryArchSuffix
devel:libz$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:awk
cmd:cmake
cmd:curl
cmd:gcc$secondaryArchSuffix
cmd:ld$secondaryArchSuffix
cmd:pkg_config$secondaryArchSuffix
cmd:make
cmd:patch
cmd:tar
"
BUILD()
{
mkdir -p build
cd build
cmake \
$cmakeDirArgs \
-DCMAKE_CXX_FLAGS="-DB_USE_POSITIVE_POSIX_ERRORS" \
-DCMAKE_C_FLAGS="-DB_USE_POSITIVE_POSIX_ERRORS" \
-DUSE_QT5=ON \
-DENABLE_CLI=ON \
..
make $jobArgs
}
INSTALL()
{
cd build
make install
# Cleanup
rm -rf $dataDir/applications
mkdir -p $appsDir
mv $binDir/transmission-qt $binDir/Transmission
ln -s $binDir/Transmission $appsDir/Transmission
local MAJOR="`echo "$portVersion" | cut -d. -f1`"
local MIDDLE="`echo "$portVersion" | cut -d. -f2`"
# local MINOR="`echo "$portVersion" | cut -d. -f3`" # not used currently
local MINOR="0"
sed \
-e "s|@MAJOR@|$MAJOR|" \
-e "s|@MIDDLE@|$MIDDLE|" \
-e "s|@MINOR@|$MINOR|" \
$portDir/additional-files/transmission.rdef.in > transmission.rdef
addResourcesToBinaries transmission.rdef \
$appsDir/Transmission
mimeset -f $appsDir/Transmission
addAppDeskbarSymlink $appsDir/Transmission
}
TEST()
{
cd build
make test
}