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