]> git.pld-linux.org Git - packages/xapps.git/blob - xapps.spec
- unconditional noarch subpackages
[packages/xapps.git] / xapps.spec
1 #
2 # Conditional build:
3 %bcond_without  apidocs         # API documentation
4 %bcond_without  python2         # CPython 2.x binding
5 %bcond_without  python3         # CPython 3.x binding
6 %bcond_without  static_libs     # static library
7 #
8 Summary:        Components common to multiple desktop environments
9 Summary(pl.UTF-8):      Komponenty wspólne dla wielu środowisk graficznych
10 Name:           xapps
11 Version:        1.8.4
12 Release:        1
13 License:        LGPL v3+ (library), GPL v3+ (xfce4-set-wallpaper tool)
14 Group:          X11/Applications
15 #Source0Download: https://github.com/linuxmint/xapps/releases
16 Source0:        https://github.com/linuxmint/xapps/archive/%{version}/%{name}-%{version}.tar.gz
17 # Source0-md5:  2de8aaa655f58e270fb1e137d725b8a5
18 URL:            https://github.com/linuxmint/xapps
19 BuildRequires:  cairo-devel
20 BuildRequires:  cairo-gobject-devel
21 BuildRequires:  dbus-devel
22 BuildRequires:  gdk-pixbuf2-devel >= 2.22.0
23 BuildRequires:  gettext-tools
24 BuildRequires:  glib2-devel >= 1:2.37.3
25 BuildRequires:  gtk+3-devel >= 3.3.16
26 BuildRequires:  gtk-doc
27 BuildRequires:  libdbusmenu-gtk3-devel
28 BuildRequires:  libgnomekbd-devel
29 BuildRequires:  meson
30 BuildRequires:  ninja >= 1.5
31 BuildRequires:  pkgconfig
32 %if %{with python2}
33 BuildRequires:  python >= 2
34 BuildRequires:  python-pygobject3 >= 3
35 %endif
36 %if %{with python3}
37 BuildRequires:  python3 >= 1:3
38 BuildRequires:  python3-pygobject3 >= 3
39 %endif
40 BuildRequires:  rpmbuild(macros) >= 1.736
41 BuildRequires:  xorg-lib-libX11-devel
42 BuildRequires:  xorg-lib-libxkbfile-devel
43 Requires(post,postun):  glib2 >= 1:2.40
44 Requires(post,postun):  gtk-update-icon-cache
45 Requires:       %{name}-libs = %{version}-%{release}
46 Requires:       hicolor-icon-theme
47 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48
49 %description
50 This project gathers the components which are common to multiple
51 desktop environments and required to implement cross-DE solutions.
52
53 This package contains a set of resources and tools.
54
55 %description -l pl.UTF-8
56 Ten projekt gromadzi komponenty wspólne dla wielu środowisk
57 graficznych, wymagane do implementowania rozwiązań działających w
58 wielu różnych środowiskach.
59
60 Ten pakiet zawiera zbiór zasobów i narzędzi.
61
62 %package libs
63 Summary:        X applications utility library
64 Summary(pl.UTF-8):      Biblioteka narzędziowa dla aplikacji X
65 License:        LGPL v3+
66 Group:          X11/Applications
67 Requires:       gdk-pixbuf2 >= 2.22.0
68 Requires:       glib2 >= 1:2.37.3
69 Requires:       gtk+3 >= 3.3.16
70
71 %description libs
72 X applications utility library.
73
74 %description libs -l pl.UTF-8
75 Biblioteka narzędziowa dla aplikacji X.
76
77 %package devel
78 Summary:        Header files for xapp library
79 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki xapp
80 License:        LGPL v3+
81 Group:          X11/Development/Libraries
82 Requires:       %{name}-libs = %{version}-%{release}
83 Requires:       cairo-devel
84 Requires:       gdk-pixbuf2-devel >= 2.22.0
85 Requires:       glib2-devel >= 1:2.37.3
86 Requires:       gtk+3-devel >= 3.3.16
87 Requires:       libgnomekbd-devel
88 Requires:       xorg-lib-libX11-devel
89 Requires:       xorg-lib-libxkbfile-devel
90
91 %description devel
92 Header files for xapp library.
93
94 %description devel -l pl.UTF-8
95 Pliki nagłówkowe biblioteki xapp.
96
97 %package static
98 Summary:        Static xapp library
99 Summary(pl.UTF-8):      Statyczna biblioteka xapp
100 License:        LGPL v3+
101 Group:          X11/Development/Libraries
102 Requires:       %{name}-devel = %{version}-%{release}
103
104 %description static
105 Static xapp library.
106
107 %description static -l pl.UTF-8
108 Statyczna biblioteka xapp.
109
110 %package apidocs
111 Summary:        API documentation for xapp library
112 Summary(pl.UTF-8):      Dokumentacja API biblioteki xapp
113 License:        LGPL v3+
114 Group:          Documentation
115 BuildArch:      noarch
116
117 %description apidocs
118 API documentation for xapp library.
119
120 %description apidocs -l pl.UTF-8
121 Dokumentacja API biblioteki xapp.
122
123 %package glade
124 Summary:        Glade catalog file for xapp library
125 Summary(pl.UTF-8):      Plik katalogu Glade dla biblioteki xapp
126 License:        LGPL v3+
127 Group:          Development/Libraries
128 Requires:       %{name}-devel = %{version}-%{release}
129 Requires:       glade >= 2
130 BuildArch:      noarch
131
132 %description glade
133 Glade catalog file for xapp library.
134
135 %description glade -l pl.UTF-8
136 Plik katalogu Glade dla biblioteki xapp.
137
138 %package -n vala-xapp
139 Summary:        Vala API for xapp library
140 Summary(pl.UTF-8):      API języka Vala do biblioteki xapp
141 License:        LGPL v3+
142 Group:          Development/Libraries
143 Requires:       %{name}-devel = %{version}-%{release}
144 Requires:       vala
145 BuildArch:      noarch
146
147 %description -n vala-xapp
148 Vala API for xapp library.
149
150 %description -n vala-xapp -l pl.UTF-8
151 API języka Vala do biblioteki xapp.
152
153 %package -n python-xapps-overrides
154 Summary:        Python 2 binding for xapp library
155 Summary(pl.UTF-8):      Wiązanie Pythona 2 do biblioteki xapp
156 License:        LGPL v3+
157 Group:          Libraries/Python
158 Requires:       %{name}-libs = %{version}-%{release}
159 Requires:       python-pygobject3 >= 3
160 Obsoletes:      python-xapp < 1.4.8
161
162 %description -n python-xapps-overrides
163 Python 2 binding for xapp library.
164
165 %description -n python-xapps-overrides -l pl.UTF-8
166 Wiązanie Pythona 2 do biblioteki xapp.
167
168 %package -n python3-xapps-overrides
169 Summary:        Python 3 binding for xapp library
170 Summary(pl.UTF-8):      Wiązanie Pythona 3 do biblioteki xapp
171 License:        LGPL v3+
172 Group:          Libraries/Python
173 Requires:       %{name}-libs = %{version}-%{release}
174 Requires:       python3-pygobject3 >= 3
175 Obsoletes:      python3-xapp < 1.4.8
176
177 %description -n python3-xapps-overrides
178 Python 3 binding for xapp library.
179
180 %description -n python3-xapps-overrides -l pl.UTF-8
181 Wiązanie Pythona 3 do biblioteki xapp.
182
183 %package -n mate-applet-xapp-status
184 Summary:        XApp Status Applet for MATE
185 Summary(pl.UTF-8):      Applet stanu XApp dla MATE
186 Group:          X11/Applications
187 Requires:       %{name} = %{version}-%{release}
188 Requires:       mate-panel >= 1.18
189 Requires:       python3-xapps-overrides = %{version}-%{release}
190
191 %description -n mate-applet-xapp-status
192 XApp Status Applet for MATE - area where XApp status icons appear.
193
194 %description -n mate-applet-xapp-status -l pl.UTF-8
195 Applet stanu XApp dla MATE - miejsce, gdzie pojawiają się ikony stanu
196 XApp.
197
198 %prep
199 %setup -q
200
201 %build
202 %meson build \
203         %{!?with_static_libs:--default-library=shared} \
204         %{?with_apidocs:-Ddocs=true}
205
206 %ninja_build -C build
207
208 %install
209 rm -rf $RPM_BUILD_ROOT
210
211 %ninja_install -C build
212
213 %if %{with python2}
214 # since 1.8.0 python 2 module is no longer installed
215 install -Dp pygobject/XApp.py $RPM_BUILD_ROOT%{py_sitedir}/gi/overrides/XApp.py
216 %py_comp $RPM_BUILD_ROOT%{py_sitedir}
217 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
218 %py_postclean
219 %endif
220
221 %if %{with python3}
222 %py3_comp $RPM_BUILD_ROOT%{py3_sitedir}
223 %py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}
224 %endif
225
226 %{__rm} -r $RPM_BUILD_ROOT%{_localedir}/ie
227
228 %find_lang xapp
229
230 %clean
231 rm -rf $RPM_BUILD_ROOT
232
233 %post
234 %update_icon_cache hicolor
235 %glib_compile_schemas
236
237 %postun
238 %update_icon_cache hicolor
239 %glib_compile_schemas
240
241 %post   libs -p /sbin/ldconfig
242 %postun libs -p /sbin/ldconfig
243
244 %files -f xapp.lang
245 %defattr(644,root,root,755)
246 %doc AUTHORS README.md debian/changelog
247 # utility apps, not related to library
248 %attr(755,root,root) %{_bindir}/pastebin
249 %attr(755,root,root) %{_bindir}/upload-system-info
250 %attr(755,root,root) %{_bindir}/xfce4-set-wallpaper
251 %dir %{_libexecdir}/xapps
252 # misc data, some for use with library, some independently
253 %{_datadir}/glib-2.0/schemas/org.x.apps.gschema.xml
254 %{_iconsdir}/hicolor/scalable/actions/add-files-to-archive-symbolic.svg
255 %{_iconsdir}/hicolor/scalable/actions/category-search-symbolic.svg
256 %{_iconsdir}/hicolor/scalable/actions/extract-archive-symbolic.svg
257 %{_iconsdir}/hicolor/scalable/actions/media-mount-symbolic.svg
258 %{_iconsdir}/hicolor/scalable/actions/view-*-symbolic*.svg
259 %{_iconsdir}/hicolor/scalable/actions/xapp-*-symbolic*.svg
260 %{_iconsdir}/hicolor/scalable/categories/xapp-prefs-*-symbolic.svg
261
262 # status notifier watcher
263 %dir %{_libexecdir}/xapps/sn-watcher
264 %attr(755,root,root) %{_libexecdir}/xapps/sn-watcher/xapp-sn-watcher
265 /etc/xdg/autostart/xapp-sn-watcher.desktop
266 %{_datadir}/dbus-1/services/org.x.StatusNotifierWatcher.service
267
268 %files libs
269 %defattr(644,root,root,755)
270 %attr(755,root,root) %{_libdir}/libxapp.so.*.*.*
271 %attr(755,root,root) %ghost %{_libdir}/libxapp.so.1
272 %{_libdir}/girepository-1.0/XApp-1.0.typelib
273
274 %files devel
275 %defattr(644,root,root,755)
276 %attr(755,root,root) %{_libdir}/libxapp.so
277 %{_includedir}/xapp
278 %{_datadir}/gir-1.0/XApp-1.0.gir
279 %{_pkgconfigdir}/xapp.pc
280
281 %if %{with static_libs}
282 %files static
283 %defattr(644,root,root,755)
284 %{_libdir}/libxapp.a
285 %endif
286
287 %if %{with apidocs}
288 %files apidocs
289 %defattr(644,root,root,755)
290 %{_gtkdocdir}/libxapp
291 %endif
292
293 %files glade
294 %defattr(644,root,root,755)
295 %{_datadir}/glade/catalogs/xapp-glade-catalog.xml
296
297 %files -n vala-xapp
298 %defattr(644,root,root,755)
299 %{_datadir}/vala/vapi/xapp.deps
300 %{_datadir}/vala/vapi/xapp.vapi
301
302 %if %{with python2}
303 %files -n python-xapps-overrides
304 %defattr(644,root,root,755)
305 %{py_sitedir}/gi/overrides/XApp.py[co]
306 %endif
307
308 %if %{with python3}
309 %files -n python3-xapps-overrides
310 %defattr(644,root,root,755)
311 %{py3_sitedir}/gi/overrides/XApp.py
312 %{py3_sitedir}/gi/overrides/__pycache__/XApp.cpython-*.py[co]
313 %endif
314
315 %files -n mate-applet-xapp-status
316 %defattr(644,root,root,755)
317 %attr(755,root,root) %{_libexecdir}/xapps/mate-xapp-status-applet.py
318 %{_libexecdir}/xapps/applet_constants.py
319 %{_datadir}/dbus-1/services/org.mate.panel.applet.MateXAppStatusAppletFactory.service
320 %{_datadir}/mate-panel/applets/org.x.MateXAppStatusApplet.mate-panel-applet
This page took 0.085599 seconds and 4 git commands to generate.