summaryrefslogtreecommitdiff
path: root/deskutils/cairo-dock-plugins/Makefile
blob: 0678296a74c5857a28bdfcc1ad3814144b6641f9 (plain)
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
PORTNAME=	cairo-dock-plugins
DISTVERSION=	3.5.0
CATEGORIES=	deskutils

MAINTAINER=	ports@FreeBSD.org
COMMENT=	Cairo-Dock-Plugins for Cairo-Dock
WWW=		https://www.glx-dock.org/

LICENSE=	GPLv3+
LICENSE_FILE=	${WRKSRC}/LICENSE

LIB_DEPENDS=	libcurl.so:ftp/curl \
		libdbus-1.so:devel/dbus \
		libdbus-glib-1.so:devel/dbus-glib \
		libgldi.so:deskutils/cairo-dock \
		libharfbuzz.so:print/harfbuzz \
		libwayland-client.so:graphics/wayland
RUN_DEPENDS=	wget:ftp/wget

USES=		cmake gettext gl gnome localbase:ldflags pkgconfig python ssl \
		xorg
USE_GITHUB=	yes
GH_ACCOUNT=	Cairo-Dock
GH_PROJECT=	cairo-dock-plug-ins
USE_GL=		gl glu opengl
USE_GNOME=	cairo glib20 gtk30 librsvg2 libxml2
USE_LDCONFIG=	yes
USE_XORG=	x11 xcomposite xrandr xrender xtst

CMAKE_ARGS=	-Denable-mono-interface:BOOL=FALSE \
		-Denable-python-interface:BOOL=FALSE \
		-Denable-ruby-interface:BOOL=FALSE \
		-Denable-vala-interface:BOOL=FALSE \
		-Denable-weblets:BOOL=FALSE \
		-DROOT_PREFIX:PATH=${STAGEDIR}

DATADIR=	${PREFIX}/share/cairo-dock

PLIST_SUB=	PYVER="${PYTHON_VERSION:S/thon//}"

OPTIONS_DEFAULT=	GMENU
OPTIONS_GROUP=		ADDON INTEGR PLUGINS
OPTIONS_GROUP_ADDON=	EXIF ICAL UPOWER
OPTIONS_GROUP_INTEGR=	GNOME_INTEGRATION XFCE_INTEGRATION
OPTIONS_GROUP_PLUGINS=	ALSA_MIXER GMENU IMPULSE KEYBOARD_INDICATOR MAIL \
			SOUND_EFFECTS XGAMMA ZEITGEIST
OPTIONS_SUB=		yes

ADDON_DESC=			Add On
ALSA_MIXER_DESC=		Alsa-Mixer applet
EXIF_DESC=			Read file meta-data
GMENU_DESC=			GMenu applet
GNOME_INTEGRATION_DESC=		GNOME integration support
ICAL_DESC=			IETF Calendaring and Scheduling protocols
IMPULSE_DESC=			Impulse applet
INTEGR_DESC=			Integration plug-ins
KEYBOARD_INDICATOR_DESC=	Keyboard-indicator applet
MAIL_DESC=			Mail applet
PLUGINS_DESC=			Plug-ins
SOUND_EFFECTS_DESC=		Sound Effects applet
UPOWER_DESC=			D-Bus daemon for power management tasks
XFCE_INTEGRATION_DESC=		XFCE integration support
XGAMMA_DESC=			Xgamma applet
ZEITGEIST_DESC=			User logs activities

ALSA_MIXER_LIB_DEPENDS=		libasound.so:audio/alsa-lib
ALSA_MIXER_RUN_DEPENDS=		${LOCALBASE}/lib/alsa-lib/libasound_module_pcm_oss.so:audio/alsa-plugins
ALSA_MIXER_CMAKE_BOOL=		enable-alsa-mixer
EXIF_LIB_DEPENDS=		libexif.so:graphics/libexif
EXIF_CMAKE_BOOL=		enable-exif-support
GMENU_LIB_DEPENDS=		libgnome-menu-3.so:x11/gnome-menus
GMENU_CMAKE_BOOL=		enable-gmenu
GNOME_INTEGRATION_CMAKE_BOOL=	enable-gnome-integration
ICAL_LIB_DEPENDS=		libical.so:devel/libical
ICAL_CMAKE_BOOL=		enable-ical-support
IMPULSE_LIB_DEPENDS=		libpulse.so:audio/pulseaudio
IMPULSE_CMAKE_BOOL=		enable-impulse
KEYBOARD_INDICATOR_LIB_DEPENDS=	libexif.so:graphics/libexif \
				libxklavier.so:x11/libxklavier
KEYBOARD_INDICATOR_CMAKE_BOOL=	enable-keyboard-indicator
MAIL_BUILD_DEPENDS=		libetpan>=1.9.4:mail/libetpan
MAIL_LIB_DEPENDS=		libetpan.so:mail/libetpan
MAIL_CMAKE_BOOL=		enable-mail
SOUND_EFFECTS_LIB_DEPENDS=	libasound.so:audio/alsa-lib
SOUND_EFFECTS_RUN_DEPENDS=	${LOCALBASE}/lib/alsa-lib/libasound_module_pcm_oss.so:audio/alsa-plugins
SOUND_EFFECTS_CMAKE_BOOL=	enable-sound-effects
UPOWER_LIB_DEPENDS=		libupower-glib.so:sysutils/upower
UPOWER_CMAKE_BOOL=		enable-upower-support
XFCE_INTEGRATION_LIB_DEPENDS=	libexif.so:graphics/libexif
XFCE_INTEGRATION_CMAKE_BOOL=	enable-xfce-integration
XGAMMA_RUN_DEPENDS=		xgamma:x11/xgamma
XGAMMA_CMAKE_BOOL=		enable-xgamma
ZEITGEIST_LIB_DEPENDS=		libzeitgeist-2.0.so:sysutils/zeitgeist
ZEITGEIST_CMAKE_BOOL=		enable-recent-events

ICONS_PACKAGE=	cairo-dock-plugins-png-icons

.include <bsd.port.options.mk>

.if ${OPSYS} == FreeBSD && (${OSVERSION} >= 1400079 || (${OSVERSION} >= 1302505 && \
	${OSVERSION} < 1400000))
CFLAGS+=	-Wno-error=int-conversion
.endif

post-patch:
	@${FIND} ${WRKSRC} -type f \( -name "*.c" -o -name "*.conf" \
		-o -name netspeed -o -name nvidia-config -o -name "*.sh" \
		-o -name "*.rb" \) | ${XARGS} ${REINPLACE_CMD} -i.orig -e \
	    's|/bin/bash|${LOCALBASE}/bin/bash|g; \
	     s|/usr/bin/python|${PYTHON_CMD}|g; \
	     s|/usr/bin/ruby|${LOCALBASE}/bin/ruby|g; \
	     s|/usr/share/applications|${LOCALBASE}/share/applications|g; \
	     s|/usr/share/cairo-dock|${LOCALBASE}/share/cairo-dock|g'

.include <bsd.port.mk>