summaryrefslogtreecommitdiffstats
path: root/mail/evolution3/Makefile
blob: 893f4062f4058aa186d71989ec9e5d6e22235f70 (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
# New ports collection makefile for:    evolution
# Date created:             28th June 2000
# Whom:                 Ade Lovett <ade@FreeBSD.org>
#
# $FreeBSD$
#   $MCom: ports/mail/evolution3/Makefile,v 1.21 2011/11/17 08:31:59 kwm Exp $
#

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

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

LIB_DEPENDS=    nss3.1:${PORTSDIR}/security/nss \
        goa-1.0.0:${PORTSDIR}/net/gnome-online-accounts \
        unique-3.0.0:${PORTSDIR}/x11-toolkits/libunique3 \
        notify.4:${PORTSDIR}/devel/libnotify

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

LATEST_LINK=    evolution3
USE_XZ=     yes
USE_GMAKE=  yes
USE_BISON=  build
USE_GETTEXT=    yes
USE_GNOME=  gnomeprefix gnomehack intlhack evolutiondataserver3 gtkhtml4 \
        desktopfileutils gnomedocutils ltasneededhack gnomedesktop3
USE_AUTOTOOLS=  libtool
USE_GSTREAMER=  yes
INSTALLS_OMF=   yes
INSTALLS_ICONS= yes
USE_LDCONFIG=   yes
LDCONFIG_DIRS=  %%PREFIX%%/lib/evolution/%%VERSION%%
CONFIGURE_ARGS= --enable-nss=yes \
        --enable-mono=no \
        --disable-nm \
        --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

GCONF_SCHEMAS=  apps_evolution_addressbook.schemas \
        apps-evolution-attachment-reminder.schemas \
        apps_evolution_calendar.schemas \
        apps_evolution_email_custom_header.schemas \
        apps_evolution_eplugin_face.schemas \
        apps-evolution-mail-notification.schemas \
        apps-evolution-mail-prompts-checkdefault.schemas \
        apps_evolution_shell.schemas \
        apps-evolution-template-placeholders.schemas \
        evolution-bogofilter.schemas \
        evolution-mail.schemas \
        evolution-spamassassin.schemas

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

OPTIONS=    LDAP "Enable LDAP support" on \
        WEATHER "Enable weather calendar backend" on \
        CANBERRA "Enable canberra plugin" on \
        SPAMASSASSIN "Enable SpamAssassin spam filtering" off
#       PST "Enable Outlook .pst importer" off \

.include <bsd.port.options.mk>

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

.if !defined(WITHOUT_LDAP)
USE_OPENLDAP=   yes
CONFIGURE_ARGS+=--with-openldap=${LOCALBASE}
.else
CONFIGURE_ARGS+=--with-openldap=no
.endif

.if defined(WITH_WEATHER)
LIB_DEPENDS+=   gweather-3.0:${PORTSDIR}/net/libgweather3
CONFIGURE_ARGS+=--enable-weather
PLIST_SUB+= WEATHER=""
.else
CONFIGURE_ARGS+=--disable-weather
PLIST_SUB+= WEATHER="@comment "
.endif


.if defined(WITH_SPAMASSASSIN)
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:${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 defined(WITH_CANBERRA)
LIB_DEPENDS+=   canberra-gtk3.0:${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>