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: %{name}-libs = %{version}-%{release}
53 Requires: cinnamon-desktop >= 2.4.0
54 #Requires: control-center-filesystem
56 Requires: libcanberra-gtk3 >= 0.26
57 Requires: startup-notification >= 0.7
59 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
62 Muffin is a window and compositing manager that displays and manages
63 your desktop via OpenGL. Muffin combines a sophisticated display
64 engine using the Clutter toolkit with solid window-management logic
65 inherited from the Metacity window manager.
67 While Muffin can be used stand-alone, it is primarily intended to be
68 used as the display core of a larger system such as Cinnamon. For this
69 reason, Muffin is very extensible via plugins, which are used both to
70 add fancy visual effects and to rework the window management behaviors
71 to meet the needs of the environment.
73 %description -l pl.UTF-8
74 Muffin to zarządca okien i składania, wyświetlający i zarządzający
75 pulpitem poprzez OpenGL. Muffin łączy przemyślany silnik wyświetlania
76 wykorzystujący toolkit Clutter z solidną logiką zarządcy okien
77 odziedziczoną z zarządcy okien Metacity.
79 Mimo że Muffin może być używany samodzielnie, jest pomyślany głównie
80 jako główny element większego systemu, takiego jak Cinnamon. Z tego
81 powodu Muffin może być znacząco rozszerzany poprzez wtyczki, które
82 mogą zarówno dodawać ładne efekty wizualne, jak i zmieniać zachowanie
83 zarządzania oknami, aby pasowały do potrzeb środowiska.
86 Summary: Muffin shared libraries
87 Summary(pl.UTF-8): Biblioteki współdzielone Muffina
89 Requires: atk >= 1:2.5.3
90 Requires: cairo >= 1.10
91 Requires: cairo-gobject >= 1.14.0
92 Requires: cinnamon-desktop-libs >= 2.4.0
93 Requires: glib2 >= 1:2.50.3
94 Requires: gtk+3 >= 3.9.12
95 Requires: json-glib >= 0.12.0
96 Requires: pango >= 1:1.30
97 Requires: xorg-lib-libXcomposite >= 0.4
98 Requires: xorg-lib-libXfixes >= 3
99 Requires: xorg-lib-libXi >= 1.6.0
100 Requires: xorg-lib-libXrandr >= 1.2
103 Muffin shared libraries.
105 %description libs -l pl.UTF-8
106 Biblioteki współdzielone Muffina.
109 Summary: Development package for Muffin
110 Summary(pl.UTF-8): Pakiet programistyczny dla Muffina
111 Group: X11/Development/Libraries
112 Requires: %{name}-libs = %{version}-%{release}
114 Requires: atk-devel >= 1:2.5.3
115 Requires: cairo-devel >= 1.10
116 Requires: cairo-gobject-devel >= 1.14.0
117 Requires: cinnamon-desktop-devel >= 2.4.0
118 Requires: gdk-pixbuf2-devel >= 2.0
119 Requires: glib2-devel >= 1:2.50.3
120 Requires: gtk+3-devel >= 3.9.12
121 Requires: json-glib-devel >= 0.12.0
122 Requires: pango-devel >= 1:1.30
123 Requires: xorg-lib-libX11-devel
124 Requires: xorg-lib-libXcomposite-devel >= 0.4
125 Requires: xorg-lib-libXdamage-devel
126 Requires: xorg-lib-libXext-devel
127 Requires: xorg-lib-libXfixes-devel >= 3
128 Requires: xorg-lib-libXi-devel >= 1.6.0
129 Requires: xorg-lib-libXrandr-devel >= 1.2
130 Requires: xorg-lib-libXtst-devel
133 Header files for developing Muffin plugins. Also includes utilities
134 for testing Metacity/Muffin themes.
136 %description devel -l pl.UTF-8
137 Pliki nagłówkowe do tworzenia wtyczek Muffina. Pakiet zawiera
138 dodatkowo narzędzia do testowania motywów Metacity/Muffina.
141 Summary: API documentation for Muffin libraries
142 Summary(pl.UTF-8): Dokumentacja API bibliotek Muffina
144 %if "%{_rpmversion}" >= "4.6"
149 API documentation for Muffin libraries.
151 %description apidocs -l pl.UTF-8
152 Dokumentacja API bibliotek Muffina.
170 %{__aclocal} -I build/autotools
176 %{__aclocal} -I build/autotools
181 # kms-egl-platform and wayland-egl-server are unsupported in cinnamon (and disabled by default in future versions)
183 ZENITY=%{_bindir}/zenity \
184 --disable-kms-egl-platform \
185 --disable-silent-rules \
187 --disable-wayland-egl-server \
188 --enable-compile-warnings=minimum \
189 --with-html-dir=%{_gtkdocdir}
194 rm -rf $RPM_BUILD_ROOT
197 DESTDIR=$RPM_BUILD_ROOT
199 # obsoleted by pkg-config
200 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la \
201 $RPM_BUILD_ROOT%{_libdir}/muffin/*.la
203 # Muffin contains a .desktop file so we just need to validate it
204 desktop-file-validate $RPM_BUILD_ROOT%{_desktopdir}/%{name}.desktop
206 %{__mv} $RPM_BUILD_ROOT%{_gtkdocdir}/{clutter,muffin-clutter}
211 rm -rf $RPM_BUILD_ROOT
214 %glib_compile_schemas
217 %glib_compile_schemas
219 %post libs -p /sbin/ldconfig
220 %postun libs -p /sbin/ldconfig
222 %files -f %{name}.lang
223 %defattr(644,root,root,755)
224 %doc AUTHORS ChangeLog MAINTAINERS NEWS README
225 %attr(755,root,root) %{_bindir}/muffin
226 %attr(755,root,root) %{_bindir}/muffin-message
227 %attr(755,root,root) %{_bindir}/muffin-theme-viewer
228 %attr(755,root,root) %{_bindir}/muffin-window-demo
229 %attr(755,root,root) %{_libexecdir}/muffin-restart-helper
230 %dir %{_libdir}/muffin/plugins
231 %attr(755,root,root) %{_libdir}/muffin/plugins/default.so
232 %{_datadir}/glib-2.0/schemas/org.cinnamon.muffin.gschema.xml
233 %dir %{_datadir}/muffin
234 %dir %{_datadir}/muffin/icons
235 %{_datadir}/muffin/icons/muffin-window-demo.png
236 %dir %{_datadir}/muffin/theme
237 %{_datadir}/muffin/theme/metacity-theme-3.xml
238 %{_desktopdir}/muffin.desktop
239 %{_mandir}/man1/muffin.1*
240 %{_mandir}/man1/muffin-message.1*
241 %{_mandir}/man1/muffin-theme-viewer.1*
242 %{_mandir}/man1/muffin-window-demo.1*
245 %defattr(644,root,root,755)
246 %attr(755,root,root) %{_libdir}/libmuffin.so.*.*.*
247 %attr(755,root,root) %ghost %{_libdir}/libmuffin.so.0
248 %attr(755,root,root) %{_libdir}/libmuffin-clutter-0.so
249 %attr(755,root,root) %{_libdir}/libmuffin-cogl-0.so
250 %attr(755,root,root) %{_libdir}/libmuffin-cogl-pango-0.so
251 %attr(755,root,root) %{_libdir}/libmuffin-cogl-path-0.so
252 %dir %{_libdir}/muffin
253 %{_libdir}/muffin/Cally-0.typelib
254 %{_libdir}/muffin/Clutter-0.typelib
255 %{_libdir}/muffin/ClutterX11-0.typelib
256 %{_libdir}/muffin/Cogl-0.typelib
257 %{_libdir}/muffin/CoglPango-0.typelib
258 %{_libdir}/muffin/Meta-Muffin.0.typelib
261 %defattr(644,root,root,755)
262 %attr(755,root,root) %{_libdir}/libmuffin.so
263 %attr(755,root,root) %{_libdir}/muffin/libmuffin-clutter-0.so
264 %attr(755,root,root) %{_libdir}/muffin/libmuffin-cogl-0.so
265 %attr(755,root,root) %{_libdir}/muffin/libmuffin-cogl-pango-0.so
266 %attr(755,root,root) %{_libdir}/muffin/libmuffin-cogl-path-0.so
267 %{_libdir}/muffin/Cally-0.gir
268 %{_libdir}/muffin/Clutter-0.gir
269 %{_libdir}/muffin/ClutterX11-0.gir
270 %{_libdir}/muffin/Cogl-0.gir
271 %{_libdir}/muffin/CoglPango-0.gir
272 %{_libdir}/muffin/Meta-Muffin.0.gir
273 %{_includedir}/muffin
274 %{_pkgconfigdir}/libmuffin.pc
275 %{_pkgconfigdir}/muffin-clutter-0.pc
276 %{_pkgconfigdir}/muffin-clutter-x11-0.pc
277 %{_pkgconfigdir}/muffin-cogl-0.pc
278 %{_pkgconfigdir}/muffin-cogl-pango-0.pc
279 %{_pkgconfigdir}/muffin-cogl-path-0.pc
280 %{_pkgconfigdir}/muffin-plugins.pc
283 %defattr(644,root,root,755)
285 %{_gtkdocdir}/muffin-clutter