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