blob: eb739809967b519c9265ed066217dd581ea3b790 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
|
# Created by: Ganael LAPLANCHE <ganael.laplanche@martymac.org>
# $FreeBSD$
PORTNAME= amule
PORTVERSION= 10834
PORTREVISION= 2
CATEGORIES= net-p2p
MASTER_SITES= http://amule.sourceforge.net/tarballs/
PKGNAMESUFFIX= -devel
DISTNAME= aMule-SVN-r${PORTVERSION}
MAINTAINER= bar@FreeBSD.org
COMMENT= The all-platform eMule p2p client
LICENSE= GPLv2 GPLv3
LICENSE_COMB= dual
BUILD_DEPENDS= ${LOCALBASE}/lib/libcryptopp.a:${PORTSDIR}/security/cryptopp
CONFLICTS= amule-[0-9]*
USES= bison gmake pkgconfig perl5 shebangfix tar:bzip2 \
desktop-file-utils
USE_PERL5= build
USE_WX= 2.8
WX_CONF_ARGS= absolute
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --with-denoise-level=0
CONFIGURE_ENV= LEX="${FLEX}" PKG_CONFIG="${PKG_CONFIG}" \
docdir='$${prefix}/${DOCSDIR_REL}'
CPPFLAGS+= -I${LOCALBASE}/include
CFLAGS+= ${PTHREAD_CFLAGS}
LDFLAGS+= ${PTHREAD_LIBS} -L${LOCALBASE}/lib
OPTIONS_DEFINE= ALC ALCC AMULECMD AMULEDAEMON AMULEGUI CAS DEBUG DOCS ED2K \
FILEVIEW GEOIP MMAP MONOLITHIC NLS OPTIMIZED_CFLAGS PLASMAMULE UPNP \
WEBSERVER WXCAS WXUNICODE XAS
ALC_DESC= Compile aMule Link Creator for GUI
ALCC_DESC= Compile aMule Link Creator for console
AMULECMD_DESC= Compile aMule command line client
AMULEDAEMON_DESC= Compile aMule daemon version
AMULEGUI_DESC= Compile aMule remote GUI
CAS_DESC= Compile aMule Statistics for console
ED2K_DESC= Compile aMule ed2k links handler
FILEVIEW_DESC= Compile file viewer for console (EXPERIMENTAL)
MMAP_DESC= Use mapped memory
MONOLITHIC_DESC= Compile monolithic aMule
PLASMAMULE_DESC= Compile aMule plasma applet and engine
WXCAS_DESC= Compile aMule Statistics for GUI
WXUNICODE_DESC= Unicode support
XAS_DESC= Install XChat2 plugin
OPTIONS_DEFAULT=ALC ALCC AMULECMD AMULEDAEMON AMULEGUI CAS ED2K \
FILEVIEW MONOLITHIC WEBSERVER WXCAS WXUNICODE XAS
OPTIONS_SUB= yes
SHEBANG_FILES= src/utils/scripts/*.pl src/utils/xas/*.pl src/libs/ec/*.pl
LICENSE_FILE_GPLv2=${WRKSRC}/docs/COPYING
DEBUG_CONFIGURE_ON= --enable-debug
NLS_USES= gettext
NLS_CONFIGURE_OFF= --disable-nls
ALC_CONFIGURE_ON= --enable-alc
ALCC_CONFIGURE_ON= --enable-alcc
AMULECMD_CONFIGURE_ON= --enable-amulecmd
AMULEDAEMON_CONFIGURE_ON= --enable-amule-daemon
AMULEDAEMON_USE= RC_SUBR=amuled
AMULEGUI_CONFIGURE_ON= --enable-amule-gui
CAS_CONFIGURE_ON= --enable-cas
CAS_LIB_DEPENDS= libgd.so:${PORTSDIR}/graphics/gd
ED2K_CONFIGURE_OFF= --disable-ed2k
FILEVIEW_CONFIGURE_ON= --enable-fileview
GEOIP_CONFIGURE_ON= --enable-geoip
GEOIP_LIB_DEPENDS= libGeoIP.so:${PORTSDIR}/net/GeoIP
MMAP_CONFIGURE_ON= --enable-mmap
MONOLITHIC_CONFIGURE_OFF= --disable-monolithic
PLASMAMULE_CONFIGURE_ON= --enable-plasmamule
PLASMAMULE_USE= KDE4=kdelibs QT4=dbus,gui,moc_build
PLASMAMULE_CONFIGURE_ENV= \
ac_cv_path_KDE4_CONFIG=${KDE4_PREFIX}/bin/kde4-config \
KBUILDSYCOCA=${KDE4_PREFIX}/bin/kbuildsycoca4 \
UPDATE_MIME_DATABASE=/usr/bin/true
PLASMAMULE_PLIST_SUB+= RESETPREFIX=${PREFIX}
UPNP_LIB_DEPENDS= libupnp.so:${PORTSDIR}/devel/upnp
UPNP_CONFIGURE_OFF= --disable-upnp
WEBSERVER_CONFIGURE_ON= --enable-webserver
WXCAS_CONFIGURE_ON= --enable-wxcas
XAS_CONFIGURE_ON= --enable-xas
XAS_USE= PERL5+=run
.include <bsd.port.options.mk>
.if ${ARCH} == "i386" && ( ${OSVERSION} >= 1000024 || ${CXX:T} == "clang++" )
CPPFLAGS+= -DCRYPTOPP_DISABLE_ASM
.endif
.if ${PORT_OPTIONS:MED2K}
CONFLICTS+= ed2k-hash*
.endif
.if ${PORT_OPTIONS:MOPTIMIZED_CFLAGS}
CONFIGURE_ARGS+= --enable-optimize
.endif
.if ${PORT_OPTIONS:MWXUNICODE}
WX_UNICODE= yes
.endif
post-patch: .SILENT
${REINPLACE_CMD} -e '/LDFLAGS/s/-lpthread/${PTHREAD_LIBS}/' \
-e 's/test.*-print-file-name.*`/true/' \
-e '/if.*test/s/==/=/' \
${WRKSRC}/configure
.if ! ${PORT_OPTIONS:MDOCS}
${REINPLACE_CMD} 's/install-data-am:.*/install-data-am:/' \
${WRKSRC}/docs/Makefile.in
.endif
.if ${PORT_OPTIONS:MPLASMAMULE}
${REINPLACE_CMD} -e 's|@prefix@|${KDE4_PREFIX}|' \
-e 's|LDFLAGS =|& -L${KDE4_PREFIX}/lib |' \
${WRKSRC}/src/utils/plasmamule/Makefile.in
.endif
post-install:
.if ${PORT_OPTIONS:MFILEVIEW}
${INSTALL_PROGRAM} ${WRKSRC}/src/utils/fileview/mulefileview ${STAGEDIR}${PREFIX}/bin
.endif
.include <bsd.port.mk>
|