aboutsummaryrefslogtreecommitdiffstats
path: root/net-p2p/amule/Makefile
blob: ab74d1e956f948fc760eecc99866d6aa178ddfe8 (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
# Created by: Ganael LAPLANCHE <ganael.laplanche@martymac.org>
# $FreeBSD$

PORTNAME=   amule
PORTVERSION=    2.3.1
PORTREVISION=   12
CATEGORIES= net-p2p
MASTER_SITES=   SF/${PORTNAME}/aMule/${PORTVERSION}
DISTNAME=   aMule-${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-devel-[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
LDFLAGS+=   -lpthread -L${LOCALBASE}/lib

OPTIONS_DEFINE= ALC ALCC AMULECMD AMULEDAEMON AMULEGUI CAS DEBUG DOCS ED2K \
    FILEVIEW GEOIP MMAP MONOLITHIC NLS 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

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:MWXUNICODE}
WX_UNICODE=     yes
.endif

post-patch: .SILENT
    ${REINPLACE_CMD} -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>