summaryrefslogtreecommitdiffstats
path: root/mail/evolution3/Makefile
blob: 0692ba83b08579d5dc3c2a4e90f56aefbaff27fc (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
# Created by: Ade Lovett <ade@FreeBSD.org>
# $FreeBSD$
#   $MCom: ports/trunk/mail/evolution3/Makefile 18610 2013-06-30 16:33:05Z marcus $

PORTNAME=   evolution
PORTVERSION=    3.6.4
CATEGORIES= mail gnome
MASTER_SITES=   GNOME
PKGNAMESUFFIX=  3
DIST_SUBDIR=    gnome3

MAINTAINER= gnome@FreeBSD.org
COMMENT=    Integrated mail, calendar and address book distributed suite

BUILD_DEPENDS=  itstool:${PORTSDIR}/textproc/itstool
LIB_DEPENDS=    libnss3.so:${PORTSDIR}/security/nss \
        libgcr-3.so:${PORTSDIR}/security/gcr \
        libwebkitgtk-3.0.so:${PORTSDIR}/www/webkit-gtk3 \
        libgoa-1.0.so:${PORTSDIR}/net/gnome-online-accounts \
        libcanberra-gtk3.so:${PORTSDIR}/audio/libcanberra-gtk3 \
        libnotify.so:${PORTSDIR}/devel/libnotify

CONFLICTS=  evolution-2.[0-9]*

USE_XZ=     yes
USES=       desktop-file-utils bison gettext gmake pathfix pkgconfig
USE_GNOME=  gnomeprefix intlhack evolutiondataserver3 gtkhtml4 \
        gnomedocutils ltasneededhack gnomedesktop3
USE_AUTOTOOLS=  libtool
USE_GSTREAMER1= yes
INSTALLS_ICONS= yes
USE_LDCONFIG=   yes
LDCONFIG_DIRS=  %%PREFIX%%/lib/evolution/%%VERSION%%
CONFIGURE_ARGS= --enable-nss=yes \
        --with-sub-version=" FreeBSD GNOME Team Port"
# gtkimageview needs to get a gtk3 release first.
CONFIGURE_ARGS+=--disable-image-inline
CPPFLAGS+=  -I${LOCALBASE}/include
LDFLAGS+=   -L${LOCALBASE}/lib

GLIB_SCHEMAS=   org.gnome.evolution.gschema.xml \
        org.gnome.evolution.addressbook.gschema.xml \
        org.gnome.evolution.calendar.gschema.xml \
        org.gnome.evolution.importer.gschema.xml \
        org.gnome.evolution.mail.gschema.xml \
        org.gnome.evolution.shell.gschema.xml \
        org.gnome.evolution.bogofilter.gschema.xml \
        org.gnome.evolution.spamassassin.gschema.xml \
        org.gnome.evolution.plugin.attachment-reminder.gschema.xml \
        org.gnome.evolution.plugin.autocontacts.gschema.xml \
        org.gnome.evolution.plugin.email-custom-header.gschema.xml \
        org.gnome.evolution.plugin.external-editor.gschema.xml \
        org.gnome.evolution.plugin.face-picture.gschema.xml \
        org.gnome.evolution.plugin.itip.gschema.xml \
        org.gnome.evolution.plugin.mail-notification.gschema.xml \
        org.gnome.evolution.plugin.prefer-plain.gschema.xml \
        org.gnome.evolution.plugin.publish-calendar.gschema.xml \
        org.gnome.evolution.plugin.templates.gschema.xml

EVO_VERSION=    3.6
PLIST_SUB=  VERSION=${EVO_VERSION} \
        PORTVERSION=2.12

OPTIONS_DEFINE= LDAP WEATHER CANBERRA SPAMASSASSIN PST
OPTIONS_DEFAULT=LDAP WEATHER CANBERRA
CANBERRA_DESC=  Canberra theme audio plugin
WEATHER_DESC=   Weather calendar backend
SPAMASSASSIN_DESC=  SpamAssassin spam filtering
PST_DESC=   Outlook .pst importer
MAPS_DESC=  Contact maps

.include <bsd.port.options.mk>

USE_LDCONFIG=   ${PREFIX}/lib/evolution/${EVO_VERSION}

.if ${PORT_OPTIONS:MLDAP}
USE_OPENLDAP=   yes
CONFIGURE_ARGS+=--with-openldap=${LOCALBASE}
.else
CONFIGURE_ARGS+=--with-openldap=no
.endif

.if ${PORT_OPTIONS:MWEATHER}
LIB_DEPENDS+=   libgweather-3.so:${PORTSDIR}/net/libgweather3
CONFIGURE_ARGS+=--enable-weather
PLIST_SUB+= WEATHER=""
.else
CONFIGURE_ARGS+=--disable-weather
PLIST_SUB+= WEATHER="@comment "
.endif

.if ${PORT_OPTIONS:MSPAMASSASSIN}
RUN_DEPENDS+=   spamassassin:${PORTSDIR}/mail/p5-Mail-SpamAssassin
.endif

.if defined(HEIMDAL_HOME) || defined(WITH_HEIMDAL) || defined(NO_KERBEROS)
HEIMDAL_HOME?=      ${LOCALBASE}
LIB_DEPENDS+=       krb5.26:${PORTSDIR}/security/heimdal
CONFIGURE_ARGS+=    --with-krb5=${HEIMDAL_HOME} \
            --with-krb5-includes=${HEIMDAL_HOME}/include
KRB5_LIB=       `${HEIMDAL_HOME}/bin/krb5-config gssapi --libs`
.elif !defined(NO_KERBEROS)
CONFIGURE_ARGS+=    --with-krb5=/usr
KRB5_LIB=       `/usr/bin/krb5-config gssapi --libs`
.endif

.if ${PORT_OPTIONS:MCANBERRA}
LIB_DEPENDS+=   libcanberra-gtk3.so:${PORTSDIR}/audio/libcanberra-gtk3
CONFIGURE_ARGS+=--enable-canberra=yes
PLIST_SUB+= CANBERRA=""
.else
CONFIGURE_ARGS+=--enable-canberra=no
PLIST_SUB+= CANBERRA="@comment "
.endif

.if ${PORT_OPTIONS:MPST}
CONFIGURE_ARGS+=    --enable-pst-import
BUILD_DEPENDS+=     libpst>=0.6.58_1:${PORTSDIR}/mail/libpst
RUN_DEPENDS+=       libpst>=0.6.58_1:${PORTSDIR}/mail/libpst
PLIST_SUB+=     PST=""
.else
CONFIGURE_ARGS+=    --disable-pst-import
PLIST_SUB+=     PST="@comment "
.endif

#.if ${PORT_OPTIONS:MMAPS}
# needs geoclue
#LIB_DEPENDS+=      champlain-0.12:${PORTSDIR}/graphics/libchamplain
#CONFIGURE_ARGS+=   --enable-contact-maps
#PLIST_SUB+=        MAPS=""
#.else
CONFIGURE_ARGS+=    --disable-contact-maps
PLIST_SUB+=     MAPS="@comment "
#.endif

post-patch:
    @${REINPLACE_CMD} -e '/^plugins_standard_always/s/audio-inline//' \
            -e 's|-lkrb5 -lcrypto -lasn1 -lcom_err -lroken -lgssapi|${KRB5_LIB}|g' \
        -e 's|-Wl,--no-undefined||g' \
        -e 's|-Wmissing-include-dirs||g' \
            ${WRKSRC}/configure
    @${REINPLACE_CMD} -e 's|/usr|${LOCALBASE}|g' \
        ${WRKSRC}/modules/spamassassin/evolution-spamassassin.c \
        ${WRKSRC}/modules/bogofilter/evolution-bogofilter.c
    @${SH} ${FILESDIR}/fix-plugins.sh ${WRKSRC}

.include <bsd.port.mk>