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