Lines 1-116
Link Here
|
1 |
# $FreeBSD$ |
1 |
# $FreeBSD$ |
2 |
|
2 |
|
3 |
PORTNAME= transmission |
3 |
PORTNAME= transmission |
4 |
PORTVERSION= 2.93 |
4 |
DISTVERSION= 2.94 |
5 |
PORTREVISION?= 1 |
5 |
CATEGORIES+= net-p2p |
6 |
CATEGORIES?= net-p2p |
6 |
SLAVEPORT?= cli |
7 |
MASTER_SITES= https://github.com/transmission/transmission-releases/raw/master/ \ |
|
|
8 |
http://transmission.cachefly.net/ |
9 |
PKGNAMESUFFIX?= -cli |
7 |
PKGNAMESUFFIX?= -cli |
10 |
|
8 |
|
11 |
MAINTAINER?= crees@FreeBSD.org |
9 |
MAINTAINER= lebarondemerde@privacychain.ch |
12 |
COMMENT?= Lightweight CLI (command line) BitTorrent client and utilities |
10 |
COMMENT= Meta-port for Transmission BitTorrent client |
13 |
|
11 |
|
14 |
SLAVEPORT?= cli |
12 |
LICENSE+= MIT |
15 |
|
13 |
|
16 |
LICENSE= GPLv2+ |
14 |
.if ${SLAVEPORT:Ncli} |
17 |
.if ${SLAVEPORT} == cli |
15 |
LICENSE+= GPLv2+ |
18 |
LICENSE+= MIT |
|
|
19 |
LICENSE_COMB= multi |
16 |
LICENSE_COMB= multi |
|
|
17 |
LICENSE_FILE= ${WRKSRC}/COPYING |
20 |
.endif |
18 |
.endif |
21 |
LICENSE_FILE= ${WRKSRC}/COPYING |
|
|
22 |
|
19 |
|
23 |
USES+= cpe tar:xz |
20 |
.if ${SLAVEPORT:Nweb} |
|
|
21 |
LIB_DEPENDS+= libcurl.so:ftp/curl \ |
22 |
libdht.so:devel/jech-dht \ |
23 |
libb64.so:converters/libb64 \ |
24 |
libevent.so:devel/libevent \ |
25 |
libnatpmp.so:net/libnatpmp \ |
26 |
libutp.so:net/libutp \ |
27 |
libminiupnpc.so:net/miniupnpc |
28 |
|
29 |
USES+= cmake:outsource cpe iconv libtool localbase pkgconfig |
30 |
|
31 |
. if ${SLAVEPORT:Mcli} |
32 |
USES+= ssl |
33 |
NLS_USES= gettext-runtime:run |
34 |
. endif |
35 |
|
24 |
CPE_VENDOR= transmissionbt |
36 |
CPE_VENDOR= transmissionbt |
|
|
37 |
.endif |
25 |
|
38 |
|
26 |
CONFLICTS_INSTALL= ${PORTNAME}${PKGNAMESUFFIX}-2.5* |
39 |
USE_GITHUB= yes |
27 |
|
40 |
|
28 |
EXTRACT_AFTER_ARGS=--no-same-owner --no-same-permissions --exclude third-party |
|
|
29 |
|
30 |
.if ${SLAVEPORT} != web |
41 |
.if ${SLAVEPORT} != web |
31 |
LIB_DEPENDS?= ${GEN_LIB_DEPENDS} |
42 |
SLAVES= cli daemon gtk qt |
|
|
43 |
CMAKE_ON+= ENABLE_${SLAVEPORT:tu} |
44 |
CMAKE_OFF+= ${SLAVES:N${SLAVEPORT}:tu:S/^/ENABLE_/} |
32 |
|
45 |
|
33 |
# General dependencies |
46 |
. if ${SLAVEPORT:Nweb:Ncli} |
34 |
GEN_LIB_DEPENDS=libb64.so:converters/libb64 \ |
47 |
CMAKE_OFF+= ENABLE_UTILS |
35 |
libcurl.so:ftp/curl \ |
48 |
. endif |
36 |
libdht.so:devel/jech-dht \ |
|
|
37 |
libminiupnpc.so:net/miniupnpc \ |
38 |
libnatpmp.so:net/libnatpmp \ |
39 |
libutp.so:net/libutp \ |
40 |
libevent.so:devel/libevent |
41 |
GEN_RUN_DEPENDS=${LOCALBASE}/share/transmission/web/index.html:www/transmission-web |
42 |
|
49 |
|
43 |
# This is master port of transmission-*, so don't override USES definition |
50 |
DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}-${SLAVEPORT} |
44 |
USES+= gmake iconv libtool localbase pkgconfig |
51 |
CMAKE_ARGS+= -DCMAKE_INSTALL_DOCDIR=${DOCSDIR} |
45 |
GNU_CONFIGURE= yes |
|
|
46 |
LIBS+= ${ICONV_LIB} |
47 |
CONFIGURE_ENV= ${ICONV_LIB:C@.+@ac_cv_func_iconv=yes@} |
48 |
CONFIGURE_ARGS= --without-inotify \ |
49 |
--enable-external-b64 \ |
50 |
--enable-external-dht \ |
51 |
--enable-external-natpmp \ |
52 |
${EXTRA_CONF_ARGS} |
53 |
|
52 |
|
54 |
EXTRA_CONF_ARGS?=--enable-cli \ |
53 |
OPTIONS_DEFINE+= DOCS LITE NLS |
55 |
--disable-daemon \ |
54 |
OPTIONS_SUB= yes |
56 |
--without-gtk \ |
55 |
OPTIONS_DEFAULT= OPENSSL |
57 |
--disable-mac \ |
|
|
58 |
--disable-nls |
59 |
|
56 |
|
60 |
EXTRA_PATCHES= ${PATCHDIR}/disable-web |
57 |
NLS_CMAKE_BOOL= ENABLE_NLS |
61 |
|
58 |
|
62 |
OPTIONS_DEFINE+= DOCS LITE |
59 |
OPTIONS_SINGLE= SSL |
63 |
OPTIONS_DEFAULT+= OPENSSL |
60 |
OPTIONS_SINGLE_SSL= OPENSSL WOLFSSL |
64 |
OPTIONS_SINGLE+= SSL |
|
|
65 |
OPTIONS_SINGLE_SSL+= OPENSSL WOLFSSL |
66 |
|
61 |
|
67 |
LITE_CONFIGURE_ENABLE= lightweight |
|
|
68 |
|
69 |
OPENSSL_USES= ssl |
62 |
OPENSSL_USES= ssl |
70 |
OPENSSL_CONFIGURE_ENV= OPENSSL_CFLAGS="-I${OPENSSLINC}" \ |
63 |
OPENSSL_CMAKE_ARGS= -DWITH_CRYPTO="openssl" |
71 |
OPENSSL_LIBS="-L${OPENSSLLIB} -lcrypto" |
|
|
72 |
OPENSSL_CONFIGURE_ON= --with-crypto=openssl |
73 |
|
64 |
|
74 |
WOLFSSL_LIB_DEPENDS= libwolfssl.so:security/wolfssl |
65 |
WOLFSSL_LIB_DEPENDS= libwolfssl.so:security/wolfssl |
75 |
WOLFSSL_CONFIGURE_ON= --with-crypto=cyassl |
66 |
WOLFSSL_CMAKE_ARGS= -DWITH_CRYPTO="cyassl" |
76 |
WOLFSSL_BROKEN= Requires security/wolfssl built with --enable-arc4 |
67 |
|
|
|
68 |
LITE_CONFIGURE_ENABLE= lightweight |
69 |
LITE_CMAKE_BOOL= ENABLE_LIGHTWEIGHT |
77 |
.endif |
70 |
.endif |
78 |
|
71 |
|
79 |
DOCS= AUTHORS NEWS README |
72 |
post-extract: |
80 |
DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}${PKGNAMESUFFIX} |
73 |
@${FIND} ${WRKSRC}/web -name .git* -delete |
81 |
|
74 |
|
82 |
general-patch: |
75 |
.if ${SLAVEPORT:Mweb} |
83 |
@${FIND} ${WRKSRC} -name Makefile.in | ${XARGS} ${REINPLACE_CMD} -e \ |
76 |
@${FIND} ${WRKSRC}/web \( -name '*.am' -o -name '*.in' \ |
84 |
's|noinst_PROGRAMS = |noinst_PROGRAMS = #|g' |
77 |
-o -name '*.scss' \) -delete |
85 |
.if ${SLAVEPORT} != gtk |
78 |
|
86 |
@${REINPLACE_CMD} -e '/#define DISABLE_GETTEXT/s,/\* \(.*\) \*/,\1,' \ |
79 |
do-install: |
87 |
${WRKSRC}/libtransmission/utils.h |
80 |
( cd ${WRKSRC} && ${COPYTREE_SHARE} web ${STAGEDIR}${DATADIR} ) |
88 |
.endif |
81 |
.endif |
89 |
@${REINPLACE_CMD} -e \ |
|
|
90 |
's|rt_clock_gettime=yes|rt_clock_gettime=no|g ; \ |
91 |
s|" == "|" = "|g' \ |
92 |
${WRKSRC}/configure |
93 |
@${REINPLACE_CMD} -e 's|doc \\| \\|g' \ |
94 |
${WRKSRC}/Makefile.in |
95 |
.if ${SLAVEPORT} != cli |
96 |
@${REINPLACE_CMD} -e 's|utils \\|\\|g' \ |
97 |
${WRKSRC}/Makefile.in |
98 |
.endif |
99 |
# Don't conflict with patches but force system libraries |
100 |
@${REINPLACE_CMD} -e 's|third-party \\|\\|g' \ |
101 |
${WRKSRC}/Makefile.in |
102 |
@${REINPLACE_CMD} \ |
103 |
-e 's|third-party/[^ ]*Makefile||g' \ |
104 |
${WRKSRC}/configure |
105 |
|
82 |
|
106 |
post-patch: general-patch |
83 |
.if ${SLAVEPORT:Mdaemon} |
107 |
|
84 |
post-install: |
108 |
general-install: |
85 |
${MKDIR} ${STAGEDIR}${ETCDIR}/home |
109 |
.if ${SLAVEPORT} != web |
|
|
110 |
(cd ${WRKSRC} && ${COPYTREE_SHARE} \ |
111 |
"${DOCS}" ${STAGEDIR}${DOCSDIR}) |
112 |
.endif |
86 |
.endif |
113 |
|
87 |
|
114 |
post-install: general-install |
|
|
115 |
|
116 |
.include <bsd.port.mk> |
88 |
.include <bsd.port.mk> |