aboutsummaryrefslogtreecommitdiffstats
path: root/x11/gnome-flashback/Makefile
blob: 529e6fe64d9ae4df6b4a7fb548b26415ce321f13 (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
PORTNAME=	gnome-flashback
PORTVERSION=	3.58.0
CATEGORIES=	x11 gnome
MASTER_SITES=	GNOME
DIST_SUBDIR=	gnome

MAINTAINER=	gnome@FreeBSD.org
COMMENT=	GNOME Flashback session and helper applications
WWW=		https://gitlab.gnome.org/GNOME/gnome-flashback

LICENSE=	GPLv3

BUILD_DEPENDS=	gsettings-desktop-schemas>0:devel/gsettings-desktop-schemas \
		xkeyboard-config>0:x11/xkeyboard-config
LIB_DEPENDS=	libgnome-panel.so:x11/gnome-panel \
		libpolkit-gobject-1.so:sysutils/polkit \
		libibus-1.0.so:textproc/ibus \
		libconsolekit.so:sysutils/consolekit2 \
		libxkbfile.so:x11/libxkbfile \
		libcanberra.so:audio/libcanberra \
		libcanberra-gtk3.so:audio/libcanberra-gtk3 \
		libpulse.so:audio/pulseaudio \
		libupower-glib.so:sysutils/upower \
		libgdm.so:x11/gdm \
		libasound.so:audio/alsa-lib \
		libharfbuzz.so:print/harfbuzz
RUN_DEPENDS=	xkeyboard-config>0:x11/xkeyboard-config \
		gnome-session>0:x11/gnome-session \
		metacity:x11-wm/metacity \
		gnome-applets>0:x11/gnome-applets \
		tecla:x11/tecla \
		alacarte:x11/alacarte \
		nautilus:x11-fm/nautilus \
		gnome-terminal:x11/gnome-terminal \
		xdg-user-dirs-gtk-update:x11/xdg-user-dirs-gtk \
		cantarell-fonts>0:x11-fonts/cantarell-fonts \
		source-code-pro-ttf>0:x11-fonts/source-code-pro-ttf

# x11/gnome-shell is mandatory for x11/gdm and it provides the screenshot
# service through the org.gnome.Shell.Screenshot interface
RUN_DEPENDS+=	gnome-shell>0:x11/gnome-shell

USES=		gettext gmake gnome libtool pkgconfig tar:xz xorg
GNU_CONFIGURE=	yes
USE_GNOME=	cairo gdkpixbuf glib20 gtk30 gnomedesktop3 pango
USE_XORG=	x11 xcb xext xfixes xi xrandr xxf86vm

CONFIGURE_ARGS=	--without-compiz-session
INSTALL_TARGET=	install-strip

SUB_FILES=	gnome-flashback pkg-message
SUB_LIST=	EXAMPLESDIR=${EXAMPLESDIR:S|${PORTNAME}|gnome-shell|}

GLIB_SCHEMAS=	00_gnome-flashback.gschema.override \
		org.gnome.gnome-flashback.desktop.background.gschema.xml \
		org.gnome.gnome-flashback.desktop.enums.xml \
		org.gnome.gnome-flashback.desktop.gschema.xml \
		org.gnome.gnome-flashback.desktop.icons.gschema.xml \
		org.gnome.gnome-flashback.gschema.xml \
		org.gnome.gnome-flashback.keybindings.gschema.xml \
		org.gnome.gnome-flashback.notifications.gschema.xml \
		org.gnome.gnome-flashback.system-indicators.input-sources.gschema.xml

post-extract:
# Add support for ConsoleKit
	@${CP} ${FILESDIR}/gf-consolekit-* \
		${WRKSRC}/dbus/
	@${CP} ${FILESDIR}/org.freedesktop.ConsoleKit* \
		${WRKSRC}/dbus/
# Re-add XDG autostart .desktop files removed for systemd service
	@${CP} ${FILESDIR}/*.desktop.in.in \
		${WRKSRC}/data/autostart/

post-patch:
	@${REINPLACE_CMD} -e "s|%%PREFIX%%|${LOCALBASE}|" \
		${WRKSRC}/gnome-flashback/libscreensaver/gf-screensaver.c
	@${REINPLACE_CMD} -e 's|X-GNOME-HiddenUnderSystemd|#X-GNOME-HiddenUnderSystemd|' \
		${WRKSRC}/data/applications/gnome-flashback.desktop.in

post-install:
	${MKDIR} ${STAGEDIR}${PREFIX}/etc/pam.d
	${INSTALL_DATA} ${WRKDIR}/gnome-flashback \
		${STAGEDIR}${PREFIX}/etc/pam.d

.include <bsd.port.mk>