]> git.pld-linux.org Git - packages/glib2.git/blame_incremental - glib2.spec
up to 2.72.2
[packages/glib2.git] / glib2.spec
... / ...
CommitLineData
1#
2# Conditional build:
3%bcond_without apidocs # gtk-doc based API documentation
4%bcond_without static_libs # static library
5%bcond_without selinux # SELinux support in gio
6%bcond_with sysprof # sysprof tracing support
7%bcond_without systemtap # systemtap/dtrace tracing support
8%bcond_without fam # FAM filesystem monitoring support
9
10Summary: Useful routines for 'C' programming
11Summary(cs.UTF-8): Šikovná knihovna s funkcemi pro pomocné programy
12Summary(da.UTF-8): Nyttige biblioteksfunktioner
13Summary(de.UTF-8): Eine nützliche Library von Dienstprogramm-Funktionen
14Summary(es.UTF-8): Conjunto de funciones gráficas utilitarias
15Summary(fi.UTF-8): Kirjasto, jossa on työkalufunktioita
16Summary(fr.UTF-8): Bibliothèque de fonctions utilitaires
17Summary(ja.UTF-8): 便利なユーティリティ関数のライブラリ
18Summary(pl.UTF-8): Biblioteka zawierająca wiele użytecznych funkcji C
19Summary(pt_BR.UTF-8): Conjunto de funções gráficas utilitárias
20Summary(tr.UTF-8): Yararlı ufak yordamlar kitaplığı
21Summary(zh_CN.UTF-8): 实用工具函数库
22Name: glib2
23Version: 2.72.2
24Release: 1
25Epoch: 1
26License: LGPL v2+
27Group: Libraries
28Source0: https://download.gnome.org/sources/glib/2.72/glib-%{version}.tar.xz
29# Source0-md5: 6874205c81e9634fb47f4efb73183d00
30Patch0: %{name}-python_shebang.patch
31Patch1: gtk-doc-build.patch
32URL: https://www.gtk.org/
33BuildRequires: docbook-dtd412-xml
34BuildRequires: docbook-dtd45-xml
35BuildRequires: docbook-style-xsl-nons
36BuildRequires: elfutils-devel
37%{?with_fam:BuildRequires: fam-devel}
38BuildRequires: gettext-tools
39%if %(locale -a | grep -q '^C\.utf8$'; echo $?)
40BuildRequires: glibc-localedb-all
41%endif
42%if %{with apidocs}
43BuildRequires: gtk-doc >= 1.32.1
44BuildRequires: meson >= 0.52.0
45%endif
46BuildRequires: libffi-devel >= 3.0.0
47BuildRequires: libmount-devel >= 2.28
48%{?with_selinux:BuildRequires: libselinux-devel >= 2.2}
49BuildRequires: libstdc++-devel
50BuildRequires: libxslt-progs
51BuildRequires: meson >= 0.49.2
52BuildRequires: ninja >= 1.5
53BuildRequires: pcre-devel >= 8.31
54BuildRequires: perl-base
55BuildRequires: pkgconfig >= 1:0.16
56# in case of separate libelf (elfutils don't provide .pc file)
57#BuildRequires: pkgconfig(libelf) >= 0.8.12
58BuildRequires: pkgconfig(libffi) >= 3.0.0
59BuildRequires: python3 >= 1:3.5
60BuildRequires: rpm-build >= 4.6
61BuildRequires: rpm-perlprov
62BuildRequires: rpm-pythonprov
63BuildRequires: rpmbuild(macros) >= 1.752
64BuildRequires: sed >= 4.0
65%{?with_sysprof:BuildRequires: sysprof-devel >= 3.38.0}
66%{?with_systemtap:BuildRequires: systemtap-sdt-devel}
67BuildRequires: tar >= 1:1.22
68BuildRequires: xz
69BuildRequires: zlib-devel
70Requires: iconv
71Requires: libmount >= 2.28
72%{?with_selinux:Requires: libselinux >= 2.2}
73Requires: pcre >= 8.31
74Suggests: gvfs
75Provides: glib2-libs
76Obsoletes: glib2-libs < 1:2.12.11-3
77# see https://bugzilla.xfce.org/show_bug.cgi?id=9709
78Conflicts: xfce4-session < 4.10.0-5
79BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
80
81%description
82GLib, is a library which includes support routines for C such as
83lists, trees, hashes, memory allocation, and many other things. GLib
84includes also generally useful data structures used by GIMP and many
85other.
86
87%description -l cs.UTF-8
88Šikovná knihovna s funkcemi pro pomocné programy. Vývojové knihovny a
89hlavičky jsou v balíčku glib-devel.
90
91%description -l da.UTF-8
92Nyttigt bibliotek med forskellige funktioner. Udviklings- biblioteker
93og headerfiler er i glib-devel pakken.
94
95%description -l de.UTF-8
96Eine nützliche Library von Dienstprogramm-Funktionen.
97Entwicklungs-Libraries und Header befinden sich in glib-devel.
98
99%description -l es.UTF-8
100Conjunto de funciones utilitarias. Bibliotecas de desarrollo y
101archivos de inclusión están en glib-devel.
102
103%description -l fi.UTF-8
104Kirjasto, jossa on työkalufunktioita. Kehitysversiot ja
105header-tiedostot ovat glib-devel-paketissa.
106
107%description -l ja.UTF-8
108GLibはユーティリティ関数を集めた便利なライブラリです。このC言語用ライブラリは、
109いくつかの問題を解決するよう設計されており、多くのプログラムから要求される使いやすい 関数を提供します。
110
111GLibはGDK, GTK+他多くのアプリケーションで利用される。このライブラリに依存するアプリケーション
112等のためにこのglibパッケージをインストールしてください。
113
114%description -l pl.UTF-8
115GLib jest zestawem bibliotek zawierających funkcje do obsługi list i
116drzew, funkcje mieszające, funkcje do alokacji pamięci i dużo innych
117podstawowych funkcji i różnych struktur danych używanych przez program
118GIMP i wiele innych.
119
120%description -l pt_BR.UTF-8
121Conjunto de funções utilitárias. Bibliotecas de desenvolvimento e
122arquivos de inclusão estão em glib-devel.
123
124%description -l tr.UTF-8
125Yararlı yordamlar kitaplığı. Geliştirme kitaplıkları ve başlık
126dosyaları glib-devel paketinde yer almaktadır.
127
128%package devel
129Summary: GLib heades files, documentation
130Summary(es.UTF-8): Conjunto de funciones gráficas utilitarias para desarrollo
131Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja do GLib
132Summary(pt_BR.UTF-8): Conjunto de ferramentas e biblioteca do kit de desenho do GIMP
133Group: Development/Libraries
134Requires: %{name} = %{epoch}:%{version}-%{release}
135Requires: libffi-devel >= 3.0.0
136Requires: libmount-devel >= 2.28
137Requires: pcre-devel >= 8.31
138Requires: python3-modules >= 1:3.5
139# gio only
140%{?with_selinux:Requires: libselinux-devel >= 2.2}
141Requires: zlib-devel
142
143%description devel
144Header files for the support library for the GIMP's X libraries, which
145are available as public libraries. GLib includes generally useful data
146structures.
147
148%description devel -l es.UTF-8
149Conjunto de funciones gráficas utilitarias para desarrollo.
150
151%description devel -l ja.UTF-8
152glib2-develパッケージには、一般ライブラリとして有効なGIMPのXライブラリ群
153(GtkとGDK)をサポートするライブラリ向けにスタティックライブラリとヘッダが 含まれています。
154
155もしGLibを使ってプログラムを開発するならば、glib-develパッケージをインスト ールしてください。
156
157%description devel -l pl.UTF-8
158Pliki nagłówkowe i dokumentacja do GLib przydatna przy pisaniu
159programów wykorzystujących tę bibliotekę.
160
161%description devel -l pt_BR.UTF-8
162Bibliotecas e arquivos de inclusão para a biblioteca de suporte para
163as bibliotecas X do GIMP, que são disponíveis como bibliotecas
164públicas. A GLib inclui estruturas de dados genéricas úteis.
165
166%package static
167Summary: Static GLib libraries
168Summary(pl.UTF-8): Biblioteki statyczne GLib
169Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento com GLib
170Group: Development/Libraries
171Requires: %{name}-devel = %{epoch}:%{version}-%{release}
172
173%description static
174Static GLib libraries.
175
176%description static -l pl.UTF-8
177Biblioteki statyczne GLib.
178
179%description static -l pt_BR.UTF-8
180Bibliotecas estáticas para desenvolvimento com GLib.
181
182%package apidocs
183Summary: GLib API documetation
184Summary(pl.UTF-8): Dokumentacja API GLib
185Group: Documentation
186Requires: gtk-doc-common
187BuildArch: noarch
188
189%description apidocs
190GLib API documetation.
191
192%description apidocs -l pl.UTF-8
193Dokumentacja API GLib.
194
195%package gdb
196Summary: GDB Python pretty printers for GObject/GLib types
197Summary(pl.UTF-8): Skrypty Pythona dla GDB do ładnego wypisywania typów GObject/GLib
198Group: Development/Debuggers
199Requires: gdb
200
201%description gdb
202GDB Python pretty printers for GObject/GLib types. This includes
203support for GObject pointer pretty printing and signal frame
204compression in backtraces.
205
206%description gdb -l pl.UTF-8
207Skrypty Pythona dla GDB do ładnego wypisywania typów GObject/GLib.
208Obejmują także ładne wypisywanie wskaźników GObject oraz kompresję
209ramek sygnagłów w zrzutach wywołań (backtrace).
210
211%package -n bash-completion-gio
212Summary: bash-completion for gio utilities
213Summary(pl.UTF-8): Bashowe uzupełnianie nazw dla narzędzi gio
214Group: Applications/Shells
215Requires: bash-completion >= 2.0
216Obsoletes: bash-completion-gdbus < 1:2.26.0-4
217BuildArch: noarch
218
219%description -n bash-completion-gio
220bash-completion for gio utilities: gdbus and gsettings.
221
222%description -n bash-completion-gio -l pl.UTF-8
223Bashowe uzupełnianie nazw dla narzędzi gio: gdbus i gsettings.
224
225%package -n systemtap-glib2
226Summary: systemtap/dtrace probes for GLib 2
227Summary(pl.UTF-8): Sondy systemtap/dtrace dla GLib 2
228Group: Development/Tools
229Requires: %{name} = %{epoch}:%{version}-%{release}
230Requires: systemtap-client
231
232%description -n systemtap-glib2
233systemtap/dtrace probes for GLib 2.
234
235%description -n systemtap-glib2 -l pl.UTF-8
236Sondy systemtap/dtrace dla GLib 2.
237
238%prep
239%setup -q -n glib-%{version}
240%patch0 -p1
241%patch1 -p1
242
243%build
244%meson build \
245 %{?debug:--debug} \
246 -Ddtrace=%{__true_false systemtap} \
247 -Dsystemtap=%{__true_false systemtap} \
248%ifarch %{ix86}
249 %{?with_systemtap:-Dtapset_install_dir=%{_datadir}/systemtap/tapset/i386} \
250%endif
251 -Dfam=%{__true_false fam} \
252 -Dgtk_doc=%{__true_false apidocs} \
253 -Dselinux=%{?with_selinux:enabled}%{!?with_selinux:disabled} \
254 %{?with_sysprof:-Dsysprof=enabled} \
255 -Dman=true
256
257%ninja_build -C build
258
259%install
260rm -rf $RPM_BUILD_ROOT
261
262install -d $RPM_BUILD_ROOT%{_libdir}/gio/modules
263
264%ninja_install -C build
265
266> $RPM_BUILD_ROOT%{_libdir}/gio/modules/giomodule.cache
267> $RPM_BUILD_ROOT%{_datadir}/glib-2.0/schemas/gschemas.compiled
268
269%py_comp $RPM_BUILD_ROOT%{_datadir}/glib-2.0/gdb
270%py_ocomp $RPM_BUILD_ROOT%{_datadir}/glib-2.0/gdb
271%py_postclean $RPM_BUILD_ROOT%{_datadir}/glib-2.0/gdb
272
273# adjust for compatibility with names supported by glibc
274%{__mv} $RPM_BUILD_ROOT%{_localedir}/{sr@ije,sr@ijekavian}
275
276%find_lang glib20
277
278%clean
279rm -rf $RPM_BUILD_ROOT
280
281%post
282/sbin/ldconfig
283
284umask 022
285%{_bindir}/gio-querymodules %{_libdir}/gio/modules || :
286
287%postun -p /sbin/ldconfig
288
289%files -f glib20.lang
290%defattr(644,root,root,755)
291%doc AUTHORS README NEWS
292%attr(755,root,root) %{_bindir}/gapplication
293%attr(755,root,root) %{_bindir}/gdbus
294%attr(755,root,root) %{_bindir}/gio
295%attr(755,root,root) %{_bindir}/gio-querymodules
296%attr(755,root,root) %{_bindir}/glib-compile-schemas
297%attr(755,root,root) %{_bindir}/gsettings
298%attr(755,root,root) %{_libdir}/libgio-2.0.so.*.*.*
299%attr(755,root,root) %ghost %{_libdir}/libgio-2.0.so.0
300%attr(755,root,root) %{_libdir}/libglib-2.0.so.*.*.*
301%attr(755,root,root) %ghost %{_libdir}/libglib-2.0.so.0
302%attr(755,root,root) %{_libdir}/libgmodule-2.0.so.*.*.*
303%attr(755,root,root) %ghost %{_libdir}/libgmodule-2.0.so.0
304%attr(755,root,root) %{_libdir}/libgobject-2.0.so.*.*.*
305%attr(755,root,root) %ghost %{_libdir}/libgobject-2.0.so.0
306%attr(755,root,root) %{_libdir}/libgthread-2.0.so.*.*.*
307%attr(755,root,root) %ghost %{_libdir}/libgthread-2.0.so.0
308%dir %{_libdir}/gio
309%dir %{_libdir}/gio/modules
310%{?with_fam:%attr(755,root,root) %{_libdir}/gio/modules/libgiofam.so}
311%ghost %{_libdir}/gio/modules/giomodule.cache
312%dir %{_datadir}/glib-2.0
313%dir %{_datadir}/glib-2.0/schemas
314%ghost %{_datadir}/glib-2.0/schemas/gschemas.compiled
315%{_mandir}/man1/gapplication.1*
316%{_mandir}/man1/gdbus.1*
317%{_mandir}/man1/gio.1*
318%{_mandir}/man1/gio-querymodules.1*
319%{_mandir}/man1/glib-compile-schemas.1*
320%{_mandir}/man1/gsettings.1*
321
322%files devel
323%defattr(644,root,root,755)
324%attr(755,root,root) %{_bindir}/gdbus-codegen
325%attr(755,root,root) %{_bindir}/glib-compile-resources
326%attr(755,root,root) %{_bindir}/glib-genmarshal
327%attr(755,root,root) %{_bindir}/glib-gettextize
328%attr(755,root,root) %{_bindir}/glib-mkenums
329%attr(755,root,root) %{_bindir}/gobject-query
330%attr(755,root,root) %{_bindir}/gresource
331%attr(755,root,root) %{_bindir}/gtester
332%attr(755,root,root) %{_bindir}/gtester-report
333%attr(755,root,root) %{_libdir}/libgio-2.0.so
334%attr(755,root,root) %{_libdir}/libglib-2.0.so
335%attr(755,root,root) %{_libdir}/libgmodule-2.0.so
336%attr(755,root,root) %{_libdir}/libgobject-2.0.so
337%attr(755,root,root) %{_libdir}/libgthread-2.0.so
338%{_libdir}/glib-2.0
339%{_includedir}/gio-unix-2.0
340%{_includedir}/glib-2.0
341%dir %{_datadir}/glib-2.0/codegen
342%{_datadir}/glib-2.0/codegen/*.py*
343%dir %{_datadir}/glib-2.0/gettext
344%{_datadir}/glib-2.0/gettext/po
345%{_datadir}/glib-2.0/schemas/gschema.dtd
346%{_datadir}/glib-2.0/valgrind
347%{_datadir}/gettext/its/gschema.its
348%{_datadir}/gettext/its/gschema.loc
349%{_pkgconfigdir}/gio-2.0.pc
350%{_pkgconfigdir}/gio-unix-2.0.pc
351%{_pkgconfigdir}/glib-2.0.pc
352%{_pkgconfigdir}/gmodule-2.0.pc
353%{_pkgconfigdir}/gmodule-export-2.0.pc
354%{_pkgconfigdir}/gmodule-no-export-2.0.pc
355%{_pkgconfigdir}/gobject-2.0.pc
356%{_pkgconfigdir}/gthread-2.0.pc
357%{_aclocaldir}/glib-2.0.m4
358%{_aclocaldir}/glib-gettext.m4
359%{_aclocaldir}/gsettings.m4
360%{_mandir}/man1/gdbus-codegen.1*
361%{_mandir}/man1/glib-compile-resources.1*
362%{_mandir}/man1/glib-genmarshal.1*
363%{_mandir}/man1/glib-gettextize.1*
364%{_mandir}/man1/glib-mkenums.1*
365%{_mandir}/man1/gobject-query.1*
366%{_mandir}/man1/gresource.1*
367%{_mandir}/man1/gtester-report.1*
368%{_mandir}/man1/gtester.1*
369
370%if %{with static_libs}
371%files static
372%defattr(644,root,root,755)
373%{_libdir}/libgio-2.0.a
374%{_libdir}/libglib-2.0.a
375%{_libdir}/libgmodule-2.0.a
376%{_libdir}/libgobject-2.0.a
377%{_libdir}/libgthread-2.0.a
378%endif
379
380%if %{with apidocs}
381%files apidocs
382%defattr(644,root,root,755)
383%{_gtkdocdir}/gio
384%{_gtkdocdir}/glib
385%{_gtkdocdir}/gobject
386%endif
387
388%files gdb
389%defattr(644,root,root,755)
390%{_datadir}/gdb/auto-load/usr/%{_lib}/libglib-2.0.so.*.*.*-gdb.py
391%{_datadir}/gdb/auto-load/usr/%{_lib}/libgobject-2.0.so.*.*.*-gdb.py
392%{_datadir}/glib-2.0/gdb
393
394%files -n bash-completion-gio
395%defattr(644,root,root,755)
396%{bash_compdir}/gapplication
397%{bash_compdir}/gdbus
398%{bash_compdir}/gio
399%{bash_compdir}/gresource
400%{bash_compdir}/gsettings
401
402%if %{with systemtap}
403%files -n systemtap-glib2
404%defattr(644,root,root,755)
405%{_datadir}/systemtap/tapset/*/libgio-2.0*.stp
406%{_datadir}/systemtap/tapset/*/libglib-2.0*.stp
407%{_datadir}/systemtap/tapset/*/libgobject-2.0*.stp
408%endif
This page took 0.025112 seconds and 4 git commands to generate.