openbsd-ports/mail/evolution/Makefile

212 lines
7.0 KiB
Makefile
Raw Normal View History

2012-07-12 08:04:38 -04:00
# $OpenBSD: Makefile,v 1.166 2012/07/12 12:04:38 ajacoutot Exp $
SHARED_ONLY= Yes
COMMENT-main= integrated email and PIM software for GNOME
COMMENT-plugins= additionnal plugins for evolution
2007-10-28 16:56:46 -04:00
GNOME_PROJECT= evolution
2012-06-18 07:46:40 -04:00
GNOME_VERSION= 3.4.3
PKGNAME-main= ${DISTNAME}
PKGNAME-plugins= evolution-plugins-${GNOME_VERSION}
2012-07-08 10:30:00 -04:00
REVISION-main= 0
REVISION-plugins= 0
# NOTE: when R changes, increment EVO_VERSION accordingly and bump:
# mail/evolution-ews
2009-11-17 18:31:13 -05:00
# mail/evolution-exchange
# mail/evolution-rss
# x11/gnome/tracker
2011-09-25 04:04:45 -04:00
R= ${GNOME_VERSION:C/^([0-9]+\.[0-9]+).*/\1/}
SUBST_VARS= R
CATEGORIES= mail
HOMEPAGE= http://www.gnome.org/projects/evolution/
MAINTAINER= Jasper Lievisse Adriaanse <jasper@openbsd.org>, \
Antoine Jacoutot <ajacoutot@openbsd.org>
2012-03-29 02:56:25 -04:00
SO_VERSION= 7.0
2010-09-30 04:01:26 -04:00
.for _lib in \
2012-03-29 02:56:25 -04:00
gnomecanvas evolution-utils filter email-utils email-engine eutil \
evolution-a11y emiscwidgets etext etimezonedialog etable menus eshell \
essmime evolution-smime emformat eabutil \
evolution-addressbook-importers econtacteditor econtactlisteditor \
composer evolution-mail evolution-mail-importers \
evolution-calendar-importers evolution-calendar evolution-mail-settings
SHARED_LIBS+= ${_lib} ${SO_VERSION}
.endfor
# # GPLv2+ - LGPLv2+ - OpenLDAP license - GFDL 1.1
PERMIT_PACKAGE_CDROM= Yes
PERMIT_PACKAGE_FTP= Yes
PERMIT_DISTFILES_CDROM= Yes
PERMIT_DISTFILES_FTP= Yes
WANTLIB += GL ICE SM X11 Xau Xcomposite Xcursor
WANTLIB += Xdamage Xdmcp Xext Xfixes Xi Xinerama Xrandr Xrender
WANTLIB += Xxf86vm asn1 atk-1.0 c cairo cairo-gobject camel-1.2
2012-03-29 02:56:25 -04:00
WANTLIB += canberra com_err crypto
2011-09-25 04:04:45 -04:00
WANTLIB += db dbus-1 drm ebackend-1.2 ebook-1.2 ecal-1.2
2011-09-21 09:27:59 -04:00
WANTLIB += edataserver-1.2 edataserverui-3.0 enchant
2011-09-26 05:24:08 -04:00
WANTLIB += expat fontconfig freetype gailutil-3
WANTLIB += gcrypt gdk-3 gdk_pixbuf-2.0 gio-2.0 glib-2.0
WANTLIB += gmodule-2.0 gnome-desktop-3 gnome-keyring gobject-2.0
WANTLIB += gpg-error gssapi gthread-2.0 gtk-3 gtkhtml-4.0 gtkhtml-editor-4.0
2011-10-16 15:03:25 -04:00
WANTLIB += ical icalss icalvcal krb5 ffi dbus-glib-1
WANTLIB += m notify nspr4 nss3 nssutil3 pango-1.0 pangocairo-1.0
WANTLIB += pangoft2-1.0 pcre pixman-1 plc4 plds4 png pthread
WANTLIB += pthread-stubs smime3 softokn3 soup-2.4 sqlite3 ssl3
2011-09-26 05:24:08 -04:00
WANTLIB += xcb xcb-render xcb-shm xml2 z stdc++
WANTLIB-main += ${WANTLIB}
WANTLIB-main += canberra-gtk3 gdata gweather-3 ldap-2.4 ltdl ogg
WANTLIB-main += vorbis vorbisfile goa-1.0 soup-gnome-2.4
WANTLIB-plugins += ${WANTLIB}
WANTLIB-plugins += gstreamer-0.10 pst
WANTLIB-plugins += lib/evolution/${R}/composer
2012-01-09 09:31:03 -05:00
WANTLIB-plugins += lib/evolution/${R}/eabutil
2012-03-29 02:56:25 -04:00
WANTLIB-plugins += lib/evolution/${R}/email-engine
WANTLIB-plugins += lib/evolution/${R}/email-utils
WANTLIB-plugins += lib/evolution/${R}/emformat
WANTLIB-plugins += lib/evolution/${R}/emiscwidgets
WANTLIB-plugins += lib/evolution/${R}/eshell
WANTLIB-plugins += lib/evolution/${R}/etable
WANTLIB-plugins += lib/evolution/${R}/etext
WANTLIB-plugins += lib/evolution/${R}/eutil
WANTLIB-plugins += lib/evolution/${R}/evolution-a11y
WANTLIB-plugins += lib/evolution/${R}/evolution-calendar
WANTLIB-plugins += lib/evolution/${R}/evolution-mail
WANTLIB-plugins += lib/evolution/${R}/filter
WANTLIB-plugins += lib/evolution/${R}/gnomecanvas
WANTLIB-plugins += lib/evolution/${R}/menus
MULTI_PACKAGES= -main -plugins
2007-10-28 16:56:46 -04:00
MODULES= devel/gettext \
x11/gnome \
2012-03-29 02:56:25 -04:00
devel/gconf2 \
devel/dconf
2010-11-19 02:23:05 -05:00
BUILD_DEPENDS= devel/bison \
misc/shared-mime-info \
x11/gnome/icon-theme \
2011-09-26 09:23:15 -04:00
devel/iso-codes \
devel/gsettings-desktop-schemas
2012-06-18 07:46:40 -04:00
LIB_DEPENDS= databases/evolution-data-server>=3.4.3 \
devel/libnotify>=0.7.2 \
2010-11-19 02:23:05 -05:00
security/nss \
x11/gnome/desktop \
2012-03-29 02:56:25 -04:00
www/gtkhtml4>=4.1.91
LIB_DEPENDS-main= ${LIB_DEPENDS} \
databases/openldap \
audio/libcanberra,-gtk3
2012-03-29 02:56:25 -04:00
RUN_DEPENDS-main= ${RUN_DEPENDS} \
x11/gnome/icon-theme \
devel/gsettings-desktop-schemas
LIB_DEPENDS-plugins= ${LIB_DEPENDS} \
2011-11-14 09:59:53 -05:00
mail/evolution,-main=${GNOME_VERSION} \
converters/libpst>=0.6.54 \
multimedia/gstreamer-0.10/core
2012-03-29 02:56:25 -04:00
# gstreamer-plugins-good is needed for the audio-inline plugin
RUN_DEPENDS-plugins= ${MODGCONF2_RUN_DEPENDS} \
multimedia/gstreamer-0.10/plugins-good
LIBTOOL_FLAGS= --tag=disable-static
2011-09-20 16:51:51 -04:00
MODGNOME_TOOLS= yelp
2011-09-25 04:04:45 -04:00
MODGNOME_DESKTOP_FILE= Yes
2011-12-03 13:35:11 -05:00
MODGNOME_ICON_CACHE= Yes
MODGCONF2_SCHEMAS_DIR= evolution
YACC= bison
2012-07-08 10:30:00 -04:00
AUTOCONF_VERSION= 2.69
AUTOMAKE_VERSION= 1.9
CONFIGURE_STYLE= autoconf
MODGNOME_CPPFLAGS= -I${X11BASE}/include -DBOGOFILTER_BINARY="\\\"${LOCALBASE}/bin/bogofilter\\\""
MODGNOME_LDFLAGS= -L${X11BASE}/lib -Wl,-rpath,${TRUEPREFIX}/lib/evolution/${R}:${TRUEPREFIX}/lib \
-Wl,--as-needed
CONFIGURE_ARGS= --disable-static \
--enable-plugins=all \
--disable-nm \
2011-09-25 04:04:45 -04:00
--disable-connman \
--disable-mono \
--disable-python \
--with-openldap="${LOCALBASE}" \
--with-sub-version=" OpenBSD/Ports" \
--with-krb5=/usr \
--with-krb5-includes=/usr/include/kerberosV
FAKE_FLAGS= autostartdir=${PREFIX}/share/examples/evolution/xdg/autostart
2012-03-29 02:56:25 -04:00
# Revert 160006402248075b95c98e9e34d4538670ba7480
# (Add -avoid-version to LDFLAGS)
# https://bugzilla.gnome.org/show_bug.cgi?id=591436
# This is needed because OpenBSD cannot link to unversioned SOLIBS
# (evolution-rss needs to link to eutil, eshell, email-engine...).
.for _lib in \
composer eabutil econtacteditor econtactlisteditor email-engine \
email-utils emformat emiscwidgets eshell essmime etable etext \
etimezonedialog eutil evolution-a11y evolution-addressbook-importers \
evolution-calendar-importers evolution-calendar \
evolution-mail-importers evolution-mail-settings evolution-mail \
evolution-smime filter gnomecanvas menus
SHARED_LIBS+= ${_lib} ${SO_VERSION}
.endfor
REVERT_BZ591436=a11y/Makefile.in \
addressbook/gui/contact-editor/Makefile.in \
addressbook/gui/contact-list-editor/Makefile.in \
addressbook/importers/Makefile.in \
addressbook/util/Makefile.in \
calendar/gui/Makefile.in \
calendar/importers/Makefile.in \
capplet/settings/Makefile.in \
composer/Makefile.in \
e-util/Makefile.in \
em-format/Makefile.in \
filter/Makefile.in \
libemail-engine/Makefile.in \
libemail-utils/Makefile.in \
libgnomecanvas/Makefile.in \
mail/Makefile.in \
mail/importers/Makefile.in \
shell/Makefile.in \
smclient/Makefile.in \
smime/gui/Makefile.in \
smime/lib/Makefile.in \
widgets/e-timezone-dialog/Makefile.in \
widgets/menus/Makefile.in \
widgets/misc/Makefile.in \
widgets/table/Makefile.in \
widgets/text/Makefile.in
2011-10-03 12:33:53 -04:00
pre-configure:
2012-03-29 02:56:25 -04:00
for i in ${REVERT_BZ591436}; do perl -pi -e 's,-avoid-version,,g' ${WRKSRC}/$${i}; done
2011-10-03 12:33:53 -04:00
${SUBST_CMD} ${WRKSRC}/modules/spamassassin/evolution-spamassassin.c \
${WRKSRC}/modules/bogofilter/evolution-bogofilter.c
# needed to prevent lazy bindings failures on pthreads(3) functions
post-configure:
perl -pi -e 's|-Wl,--as-needed||g' \
${WRKBUILD}/{shell,calendar/alarm-notify,plugins/backup-restore,capplet,capplet/settings}/Makefile
post-install:
rm ${PREFIX}/lib/evolution/${R}/{modules,plugins}/*.la
find ${PREFIX}/share/evolution/${R}/default -perm 444 -exec chmod 644 {} \;
# originally designed for MeeGo (https://bugzilla.gnome.org/show_bug.cgi?id=654525)
rm ${PREFIX}/bin/evolution-settings
rm ${PREFIX}/share/applications/evolution-settings.desktop
.include <bsd.port.mk>