1 Summary: Window and compositing manager based on Clutter
2 Summary(pl.UTF-8): Zarządca okien i składania oparty na bibliotece Clutter
7 Group: X11/Applications
8 Source0: https://github.com/linuxmint/muffin/archive/%{version}/%{name}-%{version}.tar.gz
9 # Source0-md5: e44e52e7a25cf638852730ec763f0275
10 Patch0: %{name}-gir.patch
11 URL: https://github.com/linuxmint/muffin
12 BuildRequires: EGL-devel
13 BuildRequires: Mesa-libGL-devel
14 BuildRequires: atk-devel
15 BuildRequires: autoconf >= 2.50
16 BuildRequires: autoconf-archive
17 BuildRequires: automake >= 1:1.11
18 BuildRequires: cairo-devel >= 1.10.0
19 BuildRequires: cinnamon-desktop-devel >= 2.4.0
20 BuildRequires: desktop-file-utils
21 BuildRequires: gettext-devel
22 BuildRequires: gettext-tools
23 BuildRequires: glib2-devel >= 1:2.50.3
24 BuildRequires: gnome-doc-utils >= 0.8.0
25 BuildRequires: gobject-introspection-devel >= 0.9.5
26 BuildRequires: gtk+3-devel >= 3.9.12
27 BuildRequires: gtk-doc >= 1.15
28 BuildRequires: intltool >= 0.35.0
29 BuildRequires: json-glib-devel
30 BuildRequires: libcanberra-gtk3-devel >= 0.26
31 BuildRequires: libtool >= 2:2.2.6
32 BuildRequires: libxcb-devel
33 BuildRequires: pango-devel >= 1:1.14.0
34 BuildRequires: pkgconfig >= 1:0.21
35 BuildRequires: python >= 1:2.5
36 BuildRequires: startup-notification-devel >= 0.7
37 BuildRequires: xkeyboard-config
38 BuildRequires: xorg-lib-libSM-devel
39 BuildRequires: xorg-lib-libX11-devel
40 BuildRequires: xorg-lib-libXcomposite-devel >= 0.3
41 BuildRequires: xorg-lib-libXcursor-devel
42 BuildRequires: xorg-lib-libXdamage-devel
43 BuildRequires: xorg-lib-libXext-devel
44 BuildRequires: xorg-lib-libXfixes-devel
45 BuildRequires: xorg-lib-libXi-devel >= 1.6.0
46 BuildRequires: xorg-lib-libXinerama-devel
47 BuildRequires: xorg-lib-libXrandr-devel
48 BuildRequires: xorg-lib-libXrender-devel
49 BuildRequires: xorg-lib-libxkbcommon-devel >= 0.4.3
50 BuildRequires: xorg-lib-libxkbcommon-x11
51 BuildRequires: xorg-lib-libxkbfile-devel
52 Requires: cinnamon-desktop >= 2.4.0
53 #Requires: control-center-filesystem
55 Requires: libcanberra-gtk3 >= 0.26
56 Requires: startup-notification >= 0.7
58 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
61 Muffin is a window and compositing manager that displays and manages
62 your desktop via OpenGL. Muffin combines a sophisticated display
63 engine using the Clutter toolkit with solid window-management logic
64 inherited from the Metacity window manager.
66 While Muffin can be used stand-alone, it is primarily intended to be
67 used as the display core of a larger system such as Cinnamon. For this
68 reason, Muffin is very extensible via plugins, which are used both to
69 add fancy visual effects and to rework the window management behaviors
70 to meet the needs of the environment.
72 %description -l pl.UTF-8
73 Muffin to zarządca okien i składania, wyświetlający i zarządzający
74 pulpitem poprzez OpenGL. Muffin łączy przemyślany silnik wyświetlania
75 wykorzystujący toolkit Clutter z solidną logiką zarządcy okien
76 odziedziczoną z zarządcy okien Metacity.
78 Mimo że Muffin może być używany samodzielnie, jest pomyślany głównie
79 jako główny element większego systemu, takiego jak Cinnamon. Z tego
80 powodu Muffin może być znacząco rozszerzany poprzez wtyczki, które
81 mogą zarówno dodawać ładne efekty wizualne, jak i zmieniać zachowanie
82 zarządzania oknami, aby pasowały do potrzeb środowiska.
85 Summary: Muffin shared libraries
86 Summary(pl.UTF-8): Biblioteki współdzielone Muffina
88 Requires: atk >= 1:2.5.3
89 Requires: cairo >= 1.10
90 Requires: cairo-gobject >= 1.14.0
91 Requires: cinnamon-desktop-libs >= 2.4.0
92 Requires: glib2 >= 1:2.50.3
93 Requires: gtk+3 >= 3.9.12
94 Requires: json-glib >= 0.12.0
95 Requires: pango >= 1:1.30
96 Requires: xorg-lib-libXcomposite >= 0.4
97 Requires: xorg-lib-libXfixes >= 3
98 Requires: xorg-lib-libXi >= 1.6.0
99 Requires: xorg-lib-libXrandr >= 1.2
102 Muffin shared libraries.
104 %description libs -l pl.UTF-8
105 Biblioteki współdzielone Muffina.
108 Summary: Development package for Muffin
109 Summary(pl.UTF-8): Pakiet programistyczny dla Muffina
110 Group: X11/Development/Libraries
111 Requires: %{name} = %{version}-%{release}
113 Requires: atk-devel >= 1:2.5.3
114 Requires: cairo-devel >= 1.10
115 Requires: cairo-gobject-devel >= 1.14.0
116 Requires: cinnamon-desktop-devel >= 2.4.0
117 Requires: gdk-pixbuf2-devel >= 2.0
118 Requires: glib2-devel >= 1:2.50.3
119 Requires: gtk+3-devel >= 3.9.12
120 Requires: json-glib-devel >= 0.12.0
121 Requires: pango-devel >= 1:1.30
122 Requires: xorg-lib-libX11-devel
123 Requires: xorg-lib-libXcomposite-devel >= 0.4
124 Requires: xorg-lib-libXdamage-devel
125 Requires: xorg-lib-libXext-devel
126 Requires: xorg-lib-libXfixes-devel >= 3
127 Requires: xorg-lib-libXi-devel >= 1.6.0
128 Requires: xorg-lib-libXrandr-devel >= 1.2
129 Requires: xorg-lib-libXtst-devel
132 Header files for developing Muffin plugins. Also includes utilities
133 for testing Metacity/Muffin themes.
135 %description devel -l pl.UTF-8
136 Pliki nagłówkowe do tworzenia wtyczek Muffina. Pakiet zawiera
137 dodatkowo narzędzia do testowania motywów Metacity/Muffina.
140 Summary: API documentation for Muffin libraries
141 Summary(pl.UTF-8): Dokumentacja API bibliotek Muffina
143 %if "%{_rpmversion}" >= "4.6"
148 API documentation for Muffin libraries.
150 %description apidocs -l pl.UTF-8
151 Dokumentacja API bibliotek Muffina.
169 %{__aclocal} -I build/autotools
175 %{__aclocal} -I build/autotools
180 # kms-egl-platform and wayland-egl-server are unsupported in cinnamon (and disabled by default in future versions)
182 ZENITY=%{_bindir}/zenity \
183 --disable-kms-egl-platform \
184 --disable-silent-rules \
186 --disable-wayland-egl-server \
187 --enable-compile-warnings=minimum \
188 --with-html-dir=%{_gtkdocdir}
193 rm -rf $RPM_BUILD_ROOT
196 DESTDIR=$RPM_BUILD_ROOT
198 # obsoleted by pkg-config
199 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la \
200 $RPM_BUILD_ROOT%{_libdir}/muffin/*.la
202 # Muffin contains a .desktop file so we just need to validate it
203 desktop-file-validate $RPM_BUILD_ROOT%{_desktopdir}/%{name}.desktop
205 %{__mv} $RPM_BUILD_ROOT%{_gtkdocdir}/{clutter,muffin-clutter}
210 rm -rf $RPM_BUILD_ROOT
213 %glib_compile_schemas
216 %glib_compile_schemas
218 %post libs -p /sbin/ldconfig
219 %postun libs -p /sbin/ldconfig
221 %files -f %{name}.lang
222 %defattr(644,root,root,755)
223 %doc AUTHORS ChangeLog MAINTAINERS NEWS README
224 %attr(755,root,root) %{_bindir}/muffin
225 %attr(755,root,root) %{_bindir}/muffin-message
226 %attr(755,root,root) %{_bindir}/muffin-theme-viewer
227 %attr(755,root,root) %{_bindir}/muffin-window-demo
228 %attr(755,root,root) %{_libexecdir}/muffin-restart-helper
229 %dir %{_libdir}/muffin/plugins
230 %attr(755,root,root) %{_libdir}/muffin/plugins/default.so
231 %{_datadir}/glib-2.0/schemas/org.cinnamon.muffin.gschema.xml
232 %dir %{_datadir}/muffin
233 %dir %{_datadir}/muffin/icons
234 %{_datadir}/muffin/icons/muffin-window-demo.png
235 %dir %{_datadir}/muffin/theme
236 %{_datadir}/muffin/theme/metacity-theme-3.xml
237 %{_desktopdir}/muffin.desktop
238 %{_mandir}/man1/muffin.1*
239 %{_mandir}/man1/muffin-message.1*
240 %{_mandir}/man1/muffin-theme-viewer.1*
241 %{_mandir}/man1/muffin-window-demo.1*
244 %defattr(644,root,root,755)
245 %attr(755,root,root) %{_libdir}/libmuffin.so.*.*.*
246 %attr(755,root,root) %ghost %{_libdir}/libmuffin.so.0
247 %attr(755,root,root) %{_libdir}/libmuffin-clutter-0.so
248 %attr(755,root,root) %{_libdir}/libmuffin-cogl-0.so
249 %attr(755,root,root) %{_libdir}/libmuffin-cogl-pango-0.so
250 %attr(755,root,root) %{_libdir}/libmuffin-cogl-path-0.so
251 %dir %{_libdir}/muffin
252 %{_libdir}/muffin/Cally-0.typelib
253 %{_libdir}/muffin/Clutter-0.typelib
254 %{_libdir}/muffin/ClutterX11-0.typelib
255 %{_libdir}/muffin/Cogl-0.typelib
256 %{_libdir}/muffin/CoglPango-0.typelib
257 %{_libdir}/muffin/Meta-Muffin.0.typelib
260 %defattr(644,root,root,755)
261 %attr(755,root,root) %{_libdir}/libmuffin.so
262 %attr(755,root,root) %{_libdir}/muffin/libmuffin-clutter-0.so
263 %attr(755,root,root) %{_libdir}/muffin/libmuffin-cogl-0.so
264 %attr(755,root,root) %{_libdir}/muffin/libmuffin-cogl-pango-0.so
265 %attr(755,root,root) %{_libdir}/muffin/libmuffin-cogl-path-0.so
266 %{_libdir}/muffin/Cally-0.gir
267 %{_libdir}/muffin/Clutter-0.gir
268 %{_libdir}/muffin/ClutterX11-0.gir
269 %{_libdir}/muffin/Cogl-0.gir
270 %{_libdir}/muffin/CoglPango-0.gir
271 %{_libdir}/muffin/Meta-Muffin.0.gir
272 %{_includedir}/muffin
273 %{_pkgconfigdir}/libmuffin.pc
274 %{_pkgconfigdir}/muffin-clutter-0.pc
275 %{_pkgconfigdir}/muffin-clutter-x11-0.pc
276 %{_pkgconfigdir}/muffin-cogl-0.pc
277 %{_pkgconfigdir}/muffin-cogl-pango-0.pc
278 %{_pkgconfigdir}/muffin-cogl-path-0.pc
279 %{_pkgconfigdir}/muffin-plugins.pc
282 %defattr(644,root,root,755)
284 %{_gtkdocdir}/muffin-clutter