blob: c0158cfab0af022c55140df51fe935ad741650a4 (
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
|
# $FreeBSD$
PORTNAME= compiz
PORTVERSION= 0.8.4
PORTREVISION= 12
CATEGORIES= x11-wm
MASTER_SITES= http://releases.compiz.org/${PORTVERSION}/
MAINTAINER= ports@FreeBSD.org
COMMENT= Compiz Composite/Window Manager
LIB_DEPENDS= libpng15.so:${PORTSDIR}/graphics/png \
libgtop-2.0.so:${PORTSDIR}/devel/libgtop \
libstartup-notification-1.so:${PORTSDIR}/x11/startup-notification
RUN_DEPENDS= glxinfo:${PORTSDIR}/graphics/mesa-demos \
nvidia-settings:${PORTSDIR}/x11/nvidia-settings
XORG_CAT= app
GNU_CONFIGURE= yes
INSTALL_TARGET= install-strip
USES= gettext gmake libtool pathfix tar:bzip2
USE_GL= glu
USE_GNOME= gconf2 libxslt
USE_XORG= glproto ice sm x11 xcomposite xdamage xext xfixes xinerama \
xrandr xrender
USE_LDCONFIG= yes
# Workaround buggy pkg_install
PLIST_SUB= RESETPREFIX=${PREFIX}
GCONF_SCHEMAS= gwd.schemas \
compiz-annotate.schemas \
compiz-blur.schemas \
compiz-clone.schemas \
compiz-commands.schemas \
compiz-core.schemas \
compiz-cube.schemas \
compiz-dbus.schemas \
compiz-decoration.schemas \
compiz-fade.schemas \
compiz-fs.schemas \
compiz-gconf.schemas \
compiz-glib.schemas \
compiz-gnomecompat.schemas \
compiz-ini.schemas \
compiz-inotify.schemas \
compiz-kconfig.schemas \
compiz-minimize.schemas \
compiz-move.schemas \
compiz-obs.schemas \
compiz-place.schemas \
compiz-png.schemas \
compiz-regex.schemas \
compiz-resize.schemas \
compiz-rotate.schemas \
compiz-scale.schemas \
compiz-screenshot.schemas \
compiz-svg.schemas \
compiz-switcher.schemas \
compiz-video.schemas \
compiz-water.schemas \
compiz-wobbly.schemas \
compiz-zoom.schemas
CONFIGURE_ARGS= --disable-kde4 --disable-kde
LDFLAGS+= -L${LOCALBASE}/lib ${PTHREAD_LIBS}
OPTIONS_DEFINE= SVG GTK2 METACITY GNOME DBUS FUSE
OPTIONS_DEFAULT= SVG GTK2 METACITY GNOME DBUS
METACITY_DESC= Enable Metacity support
SUB_FILES= compiz-manager
DESKTOP_ENTRIES= "Compiz Manager" \
"Wrapper script for starting compiz" \
"" \
"compiz-manager" \
"System;Core;" \
false
OPTIONS_SUB= yes
SVG_CONFIGURE_ENABLE= librsvg
SVG_USE= GNOME=librsvg2
GTK2_CONFIGURE_ENABLE= gtk
GTK2_USE= GNOME=glib20,libwnck
FUSE_CONFIGURE_ENABLE= fuse
FUSE_USES= fuse
.include <bsd.port.options.mk>
.if !empty(PORT_OPTIONS:MMETACITY) && !empty(PORT_OPTIONS:MGNOME) && !empty(PORT_OPTIONS:MGTK2)
CONFIGURE_ARGS+= --enable-metacity
USE_GNOME+= metacity
.else
CONFIGURE_ARGS+= --disable-metacity
.endif
.if ${PORT_OPTIONS:MGNOME} && ${PORT_OPTIONS:MGTK2}
CONFIGURE_ARGS+= --enable-gnome \
--enable-gnome-keybindings
USE_GNOME+= gnomecontrolcenter2
WINDOWSETTINGSDATADIR= \
`pkg-config --variable=prefix gnome-window-settings-2.0`
WINDOWSETTINGSLIBDIR= \
`pkg-config --variable=libdir gnome-window-settings-2.0`
PLIST_SUB+= GNOME="" \
WINDOWSETTINGSDATADIR="${WINDOWSETTINGSDATADIR}" \
WINDOWSETTINGSLIBDIR="${WINDOWSETTINGSLIBDIR}"
.else
CONFIGURE_ARGS+= --disable-gnome \
--disable-gnome-keybindings
PLIST_SUB+= GNOME="@comment "
.endif
.if ${PORT_OPTIONS:MDBUS}
CONFIGURE_ARGS+= --enable-dbus
BUILD_DEPENDS+= ${LOCALBASE}/libdata/pkgconfig/dbus-1.pc:${PORTSDIR}/devel/dbus
RUN_DEPENDS+= ${LOCALBASE}/libdata/pkgconfig/dbus-1.pc:${PORTSDIR}/devel/dbus
.if ${PORT_OPTIONS:MGTK2} && ${PORT_OPTIONS:MGNOME}
CONFIGURE_ARGS+= --enable-dbus-glib
BUILD_DEPENDS+= ${LOCALBASE}/libdata/pkgconfig/dbus-glib-1.pc:${PORTSDIR}/devel/dbus-glib
RUN_DEPENDS+= ${LOCALBASE}/libdata/pkgconfig/dbus-glib-1.pc:${PORTSDIR}/devel/dbus-glib
.endif
.else
CONFIGURE_ARGS+= --disable-dbus --disable-dbus-glib
.endif
post-patch:
@${REINPLACE_CMD} -e 's|libpng|libpng15|' -e 's|gnome-desktop-2.0|gnome-desktop-2.0 gconf-2.0|g' \
${WRKSRC}/configure
post-install:
${INSTALL_SCRIPT} ${WRKDIR}/compiz-manager ${STAGEDIR}${PREFIX}/bin/compiz-manager
.if ${PORT_OPTIONS:MGNOME}
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/window-manager-settings/libcompiz.so
.endif
.include <bsd.port.mk>
|