]> git.pld-linux.org Git - packages/glib2.git/blame - glib2.spec
up to 2.76.1
[packages/glib2.git] / glib2.spec
CommitLineData
bf0f9a4a
JP
1# TODO:
2# - use -Dmultiarch for arch-dependent binaries? (like gio-querymodules or gio-launch-desktop)
3# - docutils >= 0.13.1 (rst2html5) based gvariant docs
680072d1 4#
dc8ca89f 5# Conditional build:
a9f713a6 6%bcond_without apidocs # gtk-doc based API documentation
c845492c
JB
7%bcond_without static_libs # static library
8%bcond_without selinux # SELinux support in gio
1c346f98
JB
9%bcond_with sysprof # sysprof tracing support
10%bcond_without systemtap # systemtap/dtrace tracing support
2378ed3f 11
c5cd89bd 12Summary: Useful routines for 'C' programming
d62bd2ce
ER
13Summary(cs.UTF-8): Šikovná knihovna s funkcemi pro pomocné programy
14Summary(da.UTF-8): Nyttige biblioteksfunktioner
15Summary(de.UTF-8): Eine nützliche Library von Dienstprogramm-Funktionen
16Summary(es.UTF-8): Conjunto de funciones gráficas utilitarias
17Summary(fi.UTF-8): Kirjasto, jossa on työkalufunktioita
18Summary(fr.UTF-8): Bibliothèque de fonctions utilitaires
19Summary(ja.UTF-8): 便利なユーティリティ関数のライブラリ
20Summary(pl.UTF-8): Biblioteka zawierająca wiele użytecznych funkcji C
21Summary(pt_BR.UTF-8): Conjunto de funções gráficas utilitárias
22Summary(tr.UTF-8): Yararlı ufak yordamlar kitaplığı
23Summary(zh_CN.UTF-8): 实用工具函数库
184f9dda 24Name: glib2
07d70734 25Version: 2.76.1
c8b0cfd2 26Release: 1
f4f2082a 27Epoch: 1
d9eae184 28License: LGPL v2+
c5cd89bd 29Group: Libraries
bf0f9a4a 30Source0: https://download.gnome.org/sources/glib/2.76/glib-%{version}.tar.xz
07d70734 31# Source0-md5: 1adbc389ab891616a041aa6d42ef0529
01020a74 32Patch0: %{name}-python_shebang.patch
6cadcf79 33Patch1: gtk-doc-build.patch
224b51dd 34URL: https://www.gtk.org/
10cd1ec7 35BuildRequires: automake
f562fe91 36BuildRequires: docbook-dtd412-xml
6dc3a158 37BuildRequires: docbook-dtd45-xml
eab94d61 38BuildRequires: docbook-style-xsl-nons
e2cf3c6c 39BuildRequires: elfutils-devel
6dc3a158 40BuildRequires: gettext-tools
7d0e7dad 41%if %(locale -a | grep -q '^C\.utf8$'; echo $?)
eab94d61
JB
42BuildRequires: glibc-localedb-all
43%endif
5911fe6b 44%if %{with apidocs}
8f29c118 45BuildRequires: gtk-doc >= 1.32.1
5911fe6b 46%endif
5028631e 47BuildRequires: libffi-devel >= 3.0.0
b2b69b23 48BuildRequires: libmount-devel >= 2.28
77ac3c50 49%{?with_selinux:BuildRequires: libselinux-devel >= 2.2}
487dff12 50BuildRequires: libstdc++-devel
77ac3c50 51BuildRequires: libxslt-progs
919fe68b 52BuildRequires: meson >= 0.60.0
4020f023 53BuildRequires: ninja >= 1.5
919fe68b 54BuildRequires: pcre2-8-devel >= 10.32
f562fe91 55BuildRequires: perl-base
b6bcc451 56BuildRequires: pkgconfig >= 1:0.16
d9a839a1 57# in case of separate libelf (elfutils don't provide .pc file)
c845492c 58#BuildRequires: pkgconfig(libelf) >= 0.8.12
b50dbf74 59BuildRequires: pkgconfig(libffi) >= 3.0.0
0b4a7459 60BuildRequires: python3 >= 1:3.5
ac023803 61BuildRequires: python3-modules >= 1:3.5
a9f713a6 62BuildRequires: rpm-build >= 4.6
2cc1a497 63BuildRequires: rpm-perlprov
8c69dce2 64BuildRequires: rpm-pythonprov
b66e6536 65BuildRequires: rpmbuild(macros) >= 1.752
f9f8e5ca 66BuildRequires: sed >= 4.0
1c346f98 67%{?with_sysprof:BuildRequires: sysprof-devel >= 3.38.0}
c2491c39 68%{?with_systemtap:BuildRequires: systemtap-sdt-devel}
5028631e
AF
69BuildRequires: tar >= 1:1.22
70BuildRequires: xz
f9f8e5ca 71BuildRequires: zlib-devel
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
28892236 268> $RPM_BUILD_ROOT%{_libdir}/gio/modules/giomodule.cache
2378ed3f 269> $RPM_BUILD_ROOT%{_datadir}/glib-2.0/schemas/gschemas.compiled
f9f8e5ca 270
0bab08a2
JP
271%py3_comp $RPM_BUILD_ROOT%{_datadir}/glib-2.0/gdb
272%py3_ocomp $RPM_BUILD_ROOT%{_datadir}/glib-2.0/gdb
1ebb8361 273
cb319753
JB
274# adjust for compatibility with names supported by glibc
275%{__mv} $RPM_BUILD_ROOT%{_localedir}/{sr@ije,sr@ijekavian}
276
dbaf9593
KM
277# not supported by glibc yet
278%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/ie
279
1ebb8361 280%find_lang glib20
2a2588d0 281
c5cd89bd
AF
282%clean
283rm -rf $RPM_BUILD_ROOT
284
f9f8e5ca
MB
285%post
286/sbin/ldconfig
287
28892236
JP
288umask 022
289%{_bindir}/gio-querymodules %{_libdir}/gio/modules || :
290
4d5d23a0 291%postun -p /sbin/ldconfig
27d447ab 292
d0edc3ae 293%files -f glib20.lang
c5cd89bd 294%defattr(644,root,root,755)
919fe68b 295%doc README.md NEWS SECURITY.md
b6c7e979 296%attr(755,root,root) %{_bindir}/gapplication
7966f809 297%attr(755,root,root) %{_bindir}/gdbus
b2b69b23 298%attr(755,root,root) %{_bindir}/gio
f9f8e5ca 299%attr(755,root,root) %{_bindir}/gio-querymodules
7966f809
MB
300%attr(755,root,root) %{_bindir}/glib-compile-schemas
301%attr(755,root,root) %{_bindir}/gsettings
919fe68b 302%attr(755,root,root) %{_libexecdir}/gio-launch-desktop
1ebb8361
MB
303%attr(755,root,root) %{_libdir}/libgio-2.0.so.*.*.*
304%attr(755,root,root) %ghost %{_libdir}/libgio-2.0.so.0
6fa08951
JB
305%attr(755,root,root) %{_libdir}/libglib-2.0.so.*.*.*
306%attr(755,root,root) %ghost %{_libdir}/libglib-2.0.so.0
307%attr(755,root,root) %{_libdir}/libgmodule-2.0.so.*.*.*
308%attr(755,root,root) %ghost %{_libdir}/libgmodule-2.0.so.0
309%attr(755,root,root) %{_libdir}/libgobject-2.0.so.*.*.*
310%attr(755,root,root) %ghost %{_libdir}/libgobject-2.0.so.0
311%attr(755,root,root) %{_libdir}/libgthread-2.0.so.*.*.*
312%attr(755,root,root) %ghost %{_libdir}/libgthread-2.0.so.0
28892236
JP
313%dir %{_libdir}/gio
314%dir %{_libdir}/gio/modules
28892236 315%ghost %{_libdir}/gio/modules/giomodule.cache
587c0b40 316%dir %{_datadir}/glib-2.0
57359775 317%dir %{_datadir}/glib-2.0/schemas
2378ed3f 318%ghost %{_datadir}/glib-2.0/schemas/gschemas.compiled
b6c7e979 319%{_mandir}/man1/gapplication.1*
7966f809 320%{_mandir}/man1/gdbus.1*
b2b69b23 321%{_mandir}/man1/gio.1*
7966f809
MB
322%{_mandir}/man1/gio-querymodules.1*
323%{_mandir}/man1/glib-compile-schemas.1*
324%{_mandir}/man1/gsettings.1*
c5cd89bd
AF
325
326%files devel
327%defattr(644,root,root,755)
5028631e 328%attr(755,root,root) %{_bindir}/gdbus-codegen
9a6262ab 329%attr(755,root,root) %{_bindir}/glib-compile-resources
6fa08951
JB
330%attr(755,root,root) %{_bindir}/glib-genmarshal
331%attr(755,root,root) %{_bindir}/glib-gettextize
332%attr(755,root,root) %{_bindir}/glib-mkenums
333%attr(755,root,root) %{_bindir}/gobject-query
9a6262ab 334%attr(755,root,root) %{_bindir}/gresource
1ebb8361
MB
335%attr(755,root,root) %{_bindir}/gtester
336%attr(755,root,root) %{_bindir}/gtester-report
337%attr(755,root,root) %{_libdir}/libgio-2.0.so
6fa08951
JB
338%attr(755,root,root) %{_libdir}/libglib-2.0.so
339%attr(755,root,root) %{_libdir}/libgmodule-2.0.so
340%attr(755,root,root) %{_libdir}/libgobject-2.0.so
341%attr(755,root,root) %{_libdir}/libgthread-2.0.so
f9d9fd77
JB
342%{_libdir}/glib-2.0
343%{_includedir}/gio-unix-2.0
344%{_includedir}/glib-2.0
b5c2da0c
MB
345%dir %{_datadir}/glib-2.0/codegen
346%{_datadir}/glib-2.0/codegen/*.py*
7191dcf9 347%dir %{_datadir}/glib-2.0/gettext
7191dcf9 348%{_datadir}/glib-2.0/gettext/po
57359775 349%{_datadir}/glib-2.0/schemas/gschema.dtd
fdf91bbb 350%{_datadir}/glib-2.0/valgrind
fb086cb3
MB
351%{_datadir}/gettext/its/gschema.its
352%{_datadir}/gettext/its/gschema.loc
1ebb8361
MB
353%{_pkgconfigdir}/gio-2.0.pc
354%{_pkgconfigdir}/gio-unix-2.0.pc
6fa08951
JB
355%{_pkgconfigdir}/glib-2.0.pc
356%{_pkgconfigdir}/gmodule-2.0.pc
357%{_pkgconfigdir}/gmodule-export-2.0.pc
358%{_pkgconfigdir}/gmodule-no-export-2.0.pc
359%{_pkgconfigdir}/gobject-2.0.pc
360%{_pkgconfigdir}/gthread-2.0.pc
361%{_aclocaldir}/glib-2.0.m4
362%{_aclocaldir}/glib-gettext.m4
f9d9fd77 363%{_aclocaldir}/gsettings.m4
5028631e 364%{_mandir}/man1/gdbus-codegen.1*
9a6262ab 365%{_mandir}/man1/glib-compile-resources.1*
6fa08951
JB
366%{_mandir}/man1/glib-genmarshal.1*
367%{_mandir}/man1/glib-gettextize.1*
368%{_mandir}/man1/glib-mkenums.1*
369%{_mandir}/man1/gobject-query.1*
9a6262ab 370%{_mandir}/man1/gresource.1*
848cb578
MB
371%{_mandir}/man1/gtester-report.1*
372%{_mandir}/man1/gtester.1*
c5cd89bd 373
5cb5b210 374%if %{with static_libs}
c5cd89bd
AF
375%files static
376%defattr(644,root,root,755)
1ebb8361 377%{_libdir}/libgio-2.0.a
6fa08951
JB
378%{_libdir}/libglib-2.0.a
379%{_libdir}/libgmodule-2.0.a
380%{_libdir}/libgobject-2.0.a
381%{_libdir}/libgthread-2.0.a
511b979a 382%endif
9fd4432e
JB
383
384%if %{with apidocs}
385%files apidocs
386%defattr(644,root,root,755)
1ebb8361 387%{_gtkdocdir}/gio
6fa08951
JB
388%{_gtkdocdir}/glib
389%{_gtkdocdir}/gobject
9fd4432e 390%endif
7966f809 391
b6bcc451
JB
392%files gdb
393%defattr(644,root,root,755)
394%{_datadir}/gdb/auto-load/usr/%{_lib}/libglib-2.0.so.*.*.*-gdb.py
395%{_datadir}/gdb/auto-load/usr/%{_lib}/libgobject-2.0.so.*.*.*-gdb.py
396%{_datadir}/glib-2.0/gdb
397
f9d9fd77 398%files -n bash-completion-gio
7966f809 399%defattr(644,root,root,755)
a9f713a6
JB
400%{bash_compdir}/gapplication
401%{bash_compdir}/gdbus
402%{bash_compdir}/gio
403%{bash_compdir}/gresource
404%{bash_compdir}/gsettings
c2491c39
JB
405
406%if %{with systemtap}
407%files -n systemtap-glib2
408%defattr(644,root,root,755)
36ea1fda
MB
409%{_datadir}/systemtap/tapset/*/libgio-2.0*.stp
410%{_datadir}/systemtap/tapset/*/libglib-2.0*.stp
411%{_datadir}/systemtap/tapset/*/libgobject-2.0*.stp
c2491c39 412%endif
This page took 1.187673 seconds and 4 git commands to generate.