]> git.pld-linux.org Git - packages/glib2.git/blame - glib2.spec
up to 2.74.2
[packages/glib2.git] / glib2.spec
CommitLineData
919fe68b 1# TODO: use -Dmultiarch for arch-dependent binaries? (like gio-querymodules or gio-launch-desktop)
680072d1 2#
dc8ca89f 3# Conditional build:
a9f713a6 4%bcond_without apidocs # gtk-doc based API documentation
c845492c
JB
5%bcond_without static_libs # static library
6%bcond_without selinux # SELinux support in gio
1c346f98
JB
7%bcond_with sysprof # sysprof tracing support
8%bcond_without systemtap # systemtap/dtrace tracing 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
5eff9298
JP
23Version: 2.74.2
24Release: 1
f4f2082a 25Epoch: 1
d9eae184 26License: LGPL v2+
c5cd89bd 27Group: Libraries
919fe68b 28Source0: https://download.gnome.org/sources/glib/2.74/glib-%{version}.tar.xz
5eff9298 29# Source0-md5: 8b2104d9951c60df13c7aec3bd725178
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
6dc3a158 37BuildRequires: gettext-tools
7d0e7dad 38%if %(locale -a | grep -q '^C\.utf8$'; echo $?)
eab94d61
JB
39BuildRequires: glibc-localedb-all
40%endif
5911fe6b 41%if %{with apidocs}
8f29c118 42BuildRequires: gtk-doc >= 1.32.1
5911fe6b 43%endif
5028631e 44BuildRequires: libffi-devel >= 3.0.0
b2b69b23 45BuildRequires: libmount-devel >= 2.28
77ac3c50 46%{?with_selinux:BuildRequires: libselinux-devel >= 2.2}
487dff12 47BuildRequires: libstdc++-devel
77ac3c50 48BuildRequires: libxslt-progs
919fe68b 49BuildRequires: meson >= 0.60.0
4020f023 50BuildRequires: ninja >= 1.5
919fe68b 51BuildRequires: pcre2-8-devel >= 10.32
f562fe91 52BuildRequires: perl-base
b6bcc451 53BuildRequires: pkgconfig >= 1:0.16
d9a839a1 54# in case of separate libelf (elfutils don't provide .pc file)
c845492c 55#BuildRequires: pkgconfig(libelf) >= 0.8.12
b50dbf74 56BuildRequires: pkgconfig(libffi) >= 3.0.0
0b4a7459 57BuildRequires: python3 >= 1:3.5
a9f713a6 58BuildRequires: rpm-build >= 4.6
2cc1a497 59BuildRequires: rpm-perlprov
8c69dce2 60BuildRequires: rpm-pythonprov
b66e6536 61BuildRequires: rpmbuild(macros) >= 1.752
f9f8e5ca 62BuildRequires: sed >= 4.0
1c346f98 63%{?with_sysprof:BuildRequires: sysprof-devel >= 3.38.0}
c2491c39 64%{?with_systemtap:BuildRequires: systemtap-sdt-devel}
5028631e
AF
65BuildRequires: tar >= 1:1.22
66BuildRequires: xz
f9f8e5ca 67BuildRequires: zlib-devel
c47711ba 68Requires: iconv
c67b5205 69Requires: libmount >= 2.28
77ac3c50 70%{?with_selinux:Requires: libselinux >= 2.2}
919fe68b 71Requires: pcre2-8 >= 10.32
d0d10187 72Suggests: gvfs
81df0f8b 73Provides: glib2-libs
1c346f98 74Obsoletes: glib2-libs < 1:2.12.11-3
e31e969b
JR
75# see https://bugzilla.xfce.org/show_bug.cgi?id=9709
76Conflicts: xfce4-session < 4.10.0-5
c5cd89bd
AF
77BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
78
c5cd89bd
AF
79%description
80GLib, is a library which includes support routines for C such as
045fa5ec 81lists, trees, hashes, memory allocation, and many other things. GLib
c5cd89bd
AF
82includes also generally useful data structures used by GIMP and many
83other.
84
1ccef3e3
JR
85%description -l cs.UTF-8
86Šikovná knihovna s funkcemi pro pomocné programy. Vývojové knihovny a
87hlavičky jsou v balíčku glib-devel.
c5cd89bd 88
1ccef3e3 89%description -l da.UTF-8
c5cd89bd
AF
90Nyttigt bibliotek med forskellige funktioner. Udviklings- biblioteker
91og headerfiler er i glib-devel pakken.
92
1ccef3e3
JR
93%description -l de.UTF-8
94Eine nützliche Library von Dienstprogramm-Funktionen.
c5cd89bd
AF
95Entwicklungs-Libraries und Header befinden sich in glib-devel.
96
1ccef3e3 97%description -l es.UTF-8
fac1fbe3 98Conjunto de funciones utilitarias. Bibliotecas de desarrollo y
1ccef3e3 99archivos de inclusión están en glib-devel.
fac1fbe3 100
1ccef3e3
JR
101%description -l fi.UTF-8
102Kirjasto, jossa on työkalufunktioita. Kehitysversiot ja
b19705b9 103header-tiedostot ovat glib-devel-paketissa.
c5cd89bd 104
1ccef3e3
JR
105%description -l ja.UTF-8
106GLibはユーティリティ関数を集めた便利なライブラリです。このC言語用ライブラリは、
75195290 107いくつかの問題を解決するよう設計されており、多くのプログラムから要求される使いやすい 関数を提供します。
fac1fbe3 108
75195290 109GLibはGDK, GTK+他多くのアプリケーションで利用される。このライブラリに依存するアプリケーション
1ccef3e3 110等のためにこのglibパッケージをインストールしてください。
fac1fbe3 111
1ccef3e3 112%description -l pl.UTF-8
045fa5ec 113GLib jest zestawem bibliotek zawierających funkcje do obsługi list i
1ccef3e3
JR
114drzew, funkcje mieszające, funkcje do alokacji pamięci i dużo innych
115podstawowych funkcji i różnych struktur danych używanych przez program
fac1fbe3 116GIMP i wiele innych.
117
1ccef3e3
JR
118%description -l pt_BR.UTF-8
119Conjunto de funções utilitárias. Bibliotecas de desenvolvimento e
120arquivos de inclusão estão em glib-devel.
c5cd89bd 121
1ccef3e3
JR
122%description -l tr.UTF-8
123Yararlı yordamlar kitaplığı. Geliştirme kitaplıkları ve başlık
124dosyaları glib-devel paketinde yer almaktadır.
c5cd89bd
AF
125
126%package devel
045fa5ec 127Summary: GLib heades files, documentation
d62bd2ce 128Summary(es.UTF-8): Conjunto de funciones gráficas utilitarias para desarrollo
045fa5ec 129Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja do GLib
d62bd2ce 130Summary(pt_BR.UTF-8): Conjunto de ferramentas e biblioteca do kit de desenho do GIMP
c5cd89bd 131Group: Development/Libraries
4d5d23a0 132Requires: %{name} = %{epoch}:%{version}-%{release}
c67b5205 133Requires: libffi-devel >= 3.0.0
421da710 134Requires: libmount-devel >= 2.28
919fe68b 135Requires: pcre2-8-devel >= 10.32
0b4a7459 136Requires: python3-modules >= 1:3.5
f16b8cb0 137# gio only
77ac3c50 138%{?with_selinux:Requires: libselinux-devel >= 2.2}
5c35f474 139Requires: zlib-devel
c5cd89bd
AF
140
141%description devel
142Header files for the support library for the GIMP's X libraries, which
045fa5ec 143are available as public libraries. GLib includes generally useful data
c5cd89bd
AF
144structures.
145
1ccef3e3
JR
146%description devel -l es.UTF-8
147Conjunto de funciones gráficas utilitarias para desarrollo.
fac1fbe3 148
1ccef3e3
JR
149%description devel -l ja.UTF-8
150glib2-develパッケージには、一般ライブラリとして有効なGIMPのXライブラリ群
75195290 151(GtkとGDK)をサポートするライブラリ向けにスタティックライブラリとヘッダが 含まれています。
fac1fbe3 152
75195290 153もしGLibを使ってプログラムを開発するならば、glib-develパッケージをインスト ールしてください。
fac1fbe3 154
1ccef3e3 155%description devel -l pl.UTF-8
045fa5ec 156Pliki nagłówkowe i dokumentacja do GLib przydatna przy pisaniu
1ccef3e3 157programów wykorzystujących tę bibliotekę.
c5cd89bd 158
1ccef3e3
JR
159%description devel -l pt_BR.UTF-8
160Bibliotecas e arquivos de inclusão para a biblioteca de suporte para
161as bibliotecas X do GIMP, que são disponíveis como bibliotecas
045fa5ec 162públicas. A GLib inclui estruturas de dados genéricas úteis.
fac1fbe3 163
c5cd89bd 164%package static
045fa5ec
MB
165Summary: Static GLib libraries
166Summary(pl.UTF-8): Biblioteki statyczne GLib
167Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento com GLib
c5cd89bd 168Group: Development/Libraries
e9536dab 169Requires: %{name}-devel = %{epoch}:%{version}-%{release}
f039f172 170Requires: pcre2-8-static
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
f452b325 214Requires: bash-completion >= 1:2.0
55a9460e 215Obsoletes: bash-completion-gdbus < 1:2.26.0-4
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
4b994ea4
JP
250 -Dgtk_doc=%{__true_false apidocs} \
251 -Dselinux=%{?with_selinux:enabled}%{!?with_selinux:disabled} \
1c346f98
JB
252 %{?with_sysprof:-Dsysprof=enabled} \
253 -Dman=true
4b994ea4
JP
254
255%ninja_build -C build
c5cd89bd
AF
256
257%install
258rm -rf $RPM_BUILD_ROOT
9ae10cd0 259
f11cc484
JP
260install -d $RPM_BUILD_ROOT%{_libdir}/gio/modules
261
4b994ea4 262%ninja_install -C build
c5cd89bd 263
28892236 264> $RPM_BUILD_ROOT%{_libdir}/gio/modules/giomodule.cache
2378ed3f 265> $RPM_BUILD_ROOT%{_datadir}/glib-2.0/schemas/gschemas.compiled
f9f8e5ca 266
0bab08a2
JP
267%py3_comp $RPM_BUILD_ROOT%{_datadir}/glib-2.0/gdb
268%py3_ocomp $RPM_BUILD_ROOT%{_datadir}/glib-2.0/gdb
1ebb8361 269
cb319753
JB
270# adjust for compatibility with names supported by glibc
271%{__mv} $RPM_BUILD_ROOT%{_localedir}/{sr@ije,sr@ijekavian}
272
1ebb8361 273%find_lang glib20
2a2588d0 274
c5cd89bd
AF
275%clean
276rm -rf $RPM_BUILD_ROOT
277
f9f8e5ca
MB
278%post
279/sbin/ldconfig
280
28892236
JP
281umask 022
282%{_bindir}/gio-querymodules %{_libdir}/gio/modules || :
283
4d5d23a0 284%postun -p /sbin/ldconfig
27d447ab 285
d0edc3ae 286%files -f glib20.lang
c5cd89bd 287%defattr(644,root,root,755)
919fe68b 288%doc README.md NEWS SECURITY.md
b6c7e979 289%attr(755,root,root) %{_bindir}/gapplication
7966f809 290%attr(755,root,root) %{_bindir}/gdbus
b2b69b23 291%attr(755,root,root) %{_bindir}/gio
f9f8e5ca 292%attr(755,root,root) %{_bindir}/gio-querymodules
7966f809
MB
293%attr(755,root,root) %{_bindir}/glib-compile-schemas
294%attr(755,root,root) %{_bindir}/gsettings
919fe68b 295%attr(755,root,root) %{_libexecdir}/gio-launch-desktop
1ebb8361
MB
296%attr(755,root,root) %{_libdir}/libgio-2.0.so.*.*.*
297%attr(755,root,root) %ghost %{_libdir}/libgio-2.0.so.0
6fa08951
JB
298%attr(755,root,root) %{_libdir}/libglib-2.0.so.*.*.*
299%attr(755,root,root) %ghost %{_libdir}/libglib-2.0.so.0
300%attr(755,root,root) %{_libdir}/libgmodule-2.0.so.*.*.*
301%attr(755,root,root) %ghost %{_libdir}/libgmodule-2.0.so.0
302%attr(755,root,root) %{_libdir}/libgobject-2.0.so.*.*.*
303%attr(755,root,root) %ghost %{_libdir}/libgobject-2.0.so.0
304%attr(755,root,root) %{_libdir}/libgthread-2.0.so.*.*.*
305%attr(755,root,root) %ghost %{_libdir}/libgthread-2.0.so.0
28892236
JP
306%dir %{_libdir}/gio
307%dir %{_libdir}/gio/modules
28892236 308%ghost %{_libdir}/gio/modules/giomodule.cache
587c0b40 309%dir %{_datadir}/glib-2.0
57359775 310%dir %{_datadir}/glib-2.0/schemas
2378ed3f 311%ghost %{_datadir}/glib-2.0/schemas/gschemas.compiled
b6c7e979 312%{_mandir}/man1/gapplication.1*
7966f809 313%{_mandir}/man1/gdbus.1*
b2b69b23 314%{_mandir}/man1/gio.1*
7966f809
MB
315%{_mandir}/man1/gio-querymodules.1*
316%{_mandir}/man1/glib-compile-schemas.1*
317%{_mandir}/man1/gsettings.1*
c5cd89bd
AF
318
319%files devel
320%defattr(644,root,root,755)
5028631e 321%attr(755,root,root) %{_bindir}/gdbus-codegen
9a6262ab 322%attr(755,root,root) %{_bindir}/glib-compile-resources
6fa08951
JB
323%attr(755,root,root) %{_bindir}/glib-genmarshal
324%attr(755,root,root) %{_bindir}/glib-gettextize
325%attr(755,root,root) %{_bindir}/glib-mkenums
326%attr(755,root,root) %{_bindir}/gobject-query
9a6262ab 327%attr(755,root,root) %{_bindir}/gresource
1ebb8361
MB
328%attr(755,root,root) %{_bindir}/gtester
329%attr(755,root,root) %{_bindir}/gtester-report
330%attr(755,root,root) %{_libdir}/libgio-2.0.so
6fa08951
JB
331%attr(755,root,root) %{_libdir}/libglib-2.0.so
332%attr(755,root,root) %{_libdir}/libgmodule-2.0.so
333%attr(755,root,root) %{_libdir}/libgobject-2.0.so
334%attr(755,root,root) %{_libdir}/libgthread-2.0.so
f9d9fd77
JB
335%{_libdir}/glib-2.0
336%{_includedir}/gio-unix-2.0
337%{_includedir}/glib-2.0
b5c2da0c
MB
338%dir %{_datadir}/glib-2.0/codegen
339%{_datadir}/glib-2.0/codegen/*.py*
7191dcf9 340%dir %{_datadir}/glib-2.0/gettext
7191dcf9 341%{_datadir}/glib-2.0/gettext/po
57359775 342%{_datadir}/glib-2.0/schemas/gschema.dtd
fdf91bbb 343%{_datadir}/glib-2.0/valgrind
fb086cb3
MB
344%{_datadir}/gettext/its/gschema.its
345%{_datadir}/gettext/its/gschema.loc
1ebb8361
MB
346%{_pkgconfigdir}/gio-2.0.pc
347%{_pkgconfigdir}/gio-unix-2.0.pc
6fa08951
JB
348%{_pkgconfigdir}/glib-2.0.pc
349%{_pkgconfigdir}/gmodule-2.0.pc
350%{_pkgconfigdir}/gmodule-export-2.0.pc
351%{_pkgconfigdir}/gmodule-no-export-2.0.pc
352%{_pkgconfigdir}/gobject-2.0.pc
353%{_pkgconfigdir}/gthread-2.0.pc
354%{_aclocaldir}/glib-2.0.m4
355%{_aclocaldir}/glib-gettext.m4
f9d9fd77 356%{_aclocaldir}/gsettings.m4
5028631e 357%{_mandir}/man1/gdbus-codegen.1*
9a6262ab 358%{_mandir}/man1/glib-compile-resources.1*
6fa08951
JB
359%{_mandir}/man1/glib-genmarshal.1*
360%{_mandir}/man1/glib-gettextize.1*
361%{_mandir}/man1/glib-mkenums.1*
362%{_mandir}/man1/gobject-query.1*
9a6262ab 363%{_mandir}/man1/gresource.1*
848cb578
MB
364%{_mandir}/man1/gtester-report.1*
365%{_mandir}/man1/gtester.1*
c5cd89bd 366
5cb5b210 367%if %{with static_libs}
c5cd89bd
AF
368%files static
369%defattr(644,root,root,755)
1ebb8361 370%{_libdir}/libgio-2.0.a
6fa08951
JB
371%{_libdir}/libglib-2.0.a
372%{_libdir}/libgmodule-2.0.a
373%{_libdir}/libgobject-2.0.a
374%{_libdir}/libgthread-2.0.a
511b979a 375%endif
9fd4432e
JB
376
377%if %{with apidocs}
378%files apidocs
379%defattr(644,root,root,755)
1ebb8361 380%{_gtkdocdir}/gio
6fa08951
JB
381%{_gtkdocdir}/glib
382%{_gtkdocdir}/gobject
9fd4432e 383%endif
7966f809 384
b6bcc451
JB
385%files gdb
386%defattr(644,root,root,755)
387%{_datadir}/gdb/auto-load/usr/%{_lib}/libglib-2.0.so.*.*.*-gdb.py
388%{_datadir}/gdb/auto-load/usr/%{_lib}/libgobject-2.0.so.*.*.*-gdb.py
389%{_datadir}/glib-2.0/gdb
390
f9d9fd77 391%files -n bash-completion-gio
7966f809 392%defattr(644,root,root,755)
a9f713a6
JB
393%{bash_compdir}/gapplication
394%{bash_compdir}/gdbus
395%{bash_compdir}/gio
396%{bash_compdir}/gresource
397%{bash_compdir}/gsettings
c2491c39
JB
398
399%if %{with systemtap}
400%files -n systemtap-glib2
401%defattr(644,root,root,755)
36ea1fda
MB
402%{_datadir}/systemtap/tapset/*/libgio-2.0*.stp
403%{_datadir}/systemtap/tapset/*/libglib-2.0*.stp
404%{_datadir}/systemtap/tapset/*/libgobject-2.0*.stp
c2491c39 405%endif
This page took 0.175214 seconds and 4 git commands to generate.