]> git.pld-linux.org Git - packages/muffin.git/blob - muffin.spec
7b2b3fd303d9f78327ff868df5484981db1cff9c
[packages/muffin.git] / muffin.spec
1 Summary:        Window and compositing manager based on Clutter
2 Summary(pl.UTF-8):      Zarządca okien i składania oparty na bibliotece Clutter
3 Name:           muffin
4 Version:        4.4.3
5 Release:        1
6 License:        GPL v2+
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
54 Requires:       dbus-x11
55 Requires:       libcanberra-gtk3 >= 0.26
56 Requires:       startup-notification >= 0.7
57 Requires:       zenity
58 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
59
60 %description
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.
65
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.
71
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.
77
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.
83
84 %package libs
85 Summary:        Muffin shared libraries
86 Summary(pl.UTF-8):      Biblioteki współdzielone Muffina
87 Group:          X11/Libraries
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
100
101 %description libs
102 Muffin shared libraries.
103
104 %description libs -l pl.UTF-8
105 Biblioteki współdzielone Muffina.
106
107 %package devel
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}
112 Requires:       EGL-devel
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
130
131 %description devel
132 Header files for developing Muffin plugins. Also includes utilities
133 for testing Metacity/Muffin themes.
134
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.
138
139 %package apidocs
140 Summary:        API documentation for Muffin libraries
141 Summary(pl.UTF-8):      Dokumentacja API bibliotek Muffina
142 Group:          Documentation
143 %if "%{_rpmversion}" >= "4.6"
144 BuildArch:      noarch
145 %endif
146
147 %description apidocs
148 API documentation for Muffin libraries.
149
150 %description apidocs -l pl.UTF-8
151 Dokumentacja API bibliotek Muffina.
152
153 %prep
154 %setup -q
155 %patch0 -p1
156
157 %build
158 install -d m4
159 %{__glib_gettextize}
160 %{__gtkdocize}
161 %{__intltoolize}
162 %{__libtoolize}
163 %{__aclocal} -I m4
164 %{__autoconf}
165 %{__autoheader}
166 %{__automake}
167 cd cogl
168 %{__libtoolize}
169 %{__aclocal} -I build/autotools
170 %{__autoconf}
171 %{__autoheader}
172 %{__automake}
173 cd ../clutter
174 %{__libtoolize}
175 %{__aclocal} -I build/autotools
176 %{__autoconf}
177 %{__autoheader}
178 %{__automake}
179 cd ..
180 # kms-egl-platform and wayland-egl-server are unsupported in cinnamon (and disabled by default in future versions)
181 %configure \
182         ZENITY=%{_bindir}/zenity \
183         --disable-kms-egl-platform \
184         --disable-silent-rules \
185         --disable-static \
186         --disable-wayland-egl-server \
187         --enable-compile-warnings=minimum \
188         --with-html-dir=%{_gtkdocdir}
189
190 %{__make}
191
192 %install
193 rm -rf $RPM_BUILD_ROOT
194
195 %{__make} install \
196         DESTDIR=$RPM_BUILD_ROOT
197
198 # obsoleted by pkg-config
199 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la \
200         $RPM_BUILD_ROOT%{_libdir}/muffin/*.la
201
202 # Muffin contains a .desktop file so we just need to validate it
203 desktop-file-validate $RPM_BUILD_ROOT%{_desktopdir}/%{name}.desktop
204
205 %{__mv} $RPM_BUILD_ROOT%{_gtkdocdir}/{clutter,muffin-clutter}
206
207 %find_lang %{name}
208
209 %clean
210 rm -rf $RPM_BUILD_ROOT
211
212 %post
213 %glib_compile_schemas
214
215 %postun
216 %glib_compile_schemas
217
218 %post   libs -p /sbin/ldconfig
219 %postun libs -p /sbin/ldconfig
220
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*
242
243 %files libs
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
258
259 %files devel
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
280
281 %files apidocs
282 %defattr(644,root,root,755)
283 %{_gtkdocdir}/muffin
284 %{_gtkdocdir}/muffin-clutter
This page took 0.100314 seconds and 2 git commands to generate.