summaryrefslogtreecommitdiffstats
path: root/mail/evolution3/Makefile
blob: f5ee470b02588136e9876f717ba30a0cfac2764d (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
# Created by: Ade Lovett <ade@FreeBSD.org>
# $FreeBSD$
#   $MCom: ports/mail/evolution3/Makefile,v 1.28 2013/03/14 09:16:36 kwm Exp $

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

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

BUILD_DEPENDS=  itstool:${PORTSDIR}/textproc/itstool
LIB_DEPENDS=    nss3:${PORTSDIR}/security/nss \
        gcr-3:${PORTSDIR}/security/gcr \
        goa-1.0:${PORTSDIR}/net/gnome-online-accounts \
        canberra-gtk3:${PORTSDIR}/audio/libcanberra-gtk3 \
        notify:${PORTSDIR}/devel/libnotify

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

LATEST_LINK=    evolution3
USE_XZ=     yes
USE_GMAKE=  yes
USES=       bison gettext pathfix desktop-file-utils
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
OPTIONS_DEFAULT=LDAP WEATHER CANBERRA
CANBERRA_DESC=  Canberra theme audio plugin
WEATHER_DESC=   Weather calendar backend
SPAMASSASSIN_DESC=  SpamAssassin spam filtering

#       PST "Enable Outlook .pst importer" off \
#--enable-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+=   gweather-3:${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+=   canberra-gtk3:${PORTSDIR}/audio/libcanberra-gtk3
CONFIGURE_ARGS+=--enable-canberra=yes
PLIST_SUB+= CANBERRA=""
.else
CONFIGURE_ARGS+=--enable-canberra=no
PLIST_SUB+= CANBERRA="@comment "
.endif

# libpst doesn't install a .pc file, evo configure needs that
#.if defined(WITH_PST)
#CONFIGURE_ARGS+=   --enable-pst-import
#BUILD_DEPENDS+=        lspst:${PORTSDIR}/mail/libpst
#RUN_DEPENDS+=      lspst:${PORTSDIR}/mail/libpst
#PLIST_SUB+=        PST=""
#.else
CONFIGURE_ARGS+=    --disable-pst-import
PLIST_SUB+=     PST="@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>