]> git.pld-linux.org Git - packages/glib2.git/blame - glib2.spec
correct bash-completion epoch
[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
a7dee3c0 23Version: 2.74.1
368b06dc 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
a7dee3c0 29# Source0-md5: abcfe42128bbace7a63c795551131d93
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}
c5cd89bd
AF
170
171%description static
045fa5ec 172Static GLib libraries.
c5cd89bd 173
1ccef3e3 174%description static -l pl.UTF-8
045fa5ec 175Biblioteki statyczne GLib.
c5cd89bd 176
1ccef3e3 177%description static -l pt_BR.UTF-8
045fa5ec 178Bibliotecas estáticas para desenvolvimento com GLib.
fac1fbe3 179
9fd4432e 180%package apidocs
045fa5ec
MB
181Summary: GLib API documetation
182Summary(pl.UTF-8): Dokumentacja API GLib
9fd4432e
JB
183Group: Documentation
184Requires: gtk-doc-common
72a5ae3d 185BuildArch: noarch
9fd4432e
JB
186
187%description apidocs
045fa5ec 188GLib API documetation.
9fd4432e 189
1ccef3e3 190%description apidocs -l pl.UTF-8
045fa5ec 191Dokumentacja API GLib.
9fd4432e 192
b6bcc451
JB
193%package gdb
194Summary: GDB Python pretty printers for GObject/GLib types
195Summary(pl.UTF-8): Skrypty Pythona dla GDB do ładnego wypisywania typów GObject/GLib
196Group: Development/Debuggers
8b3d5b05 197Requires: gdb
b6bcc451
JB
198
199%description gdb
200GDB Python pretty printers for GObject/GLib types. This includes
201support for GObject pointer pretty printing and signal frame
202compression in backtraces.
203
204%description gdb -l pl.UTF-8
205Skrypty Pythona dla GDB do ładnego wypisywania typów GObject/GLib.
206Obejmują także ładne wypisywanie wskaźników GObject oraz kompresję
207ramek sygnagłów w zrzutach wywołań (backtrace).
208
f9d9fd77
JB
209%package -n bash-completion-gio
210Summary: bash-completion for gio utilities
211Summary(pl.UTF-8): Bashowe uzupełnianie nazw dla narzędzi gio
7966f809 212Group: Applications/Shells
f452b325 213Requires: bash-completion >= 1:2.0
55a9460e 214Obsoletes: bash-completion-gdbus < 1:2.26.0-4
72a5ae3d 215BuildArch: noarch
7966f809 216
f9d9fd77
JB
217%description -n bash-completion-gio
218bash-completion for gio utilities: gdbus and gsettings.
7966f809 219
f9d9fd77
JB
220%description -n bash-completion-gio -l pl.UTF-8
221Bashowe uzupełnianie nazw dla narzędzi gio: gdbus i gsettings.
7966f809 222
c2491c39
JB
223%package -n systemtap-glib2
224Summary: systemtap/dtrace probes for GLib 2
225Summary(pl.UTF-8): Sondy systemtap/dtrace dla GLib 2
226Group: Development/Tools
e5bd23a4 227Requires: %{name} = %{epoch}:%{version}-%{release}
c2491c39
JB
228Requires: systemtap-client
229
230%description -n systemtap-glib2
231systemtap/dtrace probes for GLib 2.
232
233%description -n systemtap-glib2 -l pl.UTF-8
234Sondy systemtap/dtrace dla GLib 2.
235
c5cd89bd 236%prep
9c7ef8c6 237%setup -q -n glib-%{version}
01020a74 238%patch0 -p1
6cadcf79 239%patch1 -p1
c5cd89bd
AF
240
241%build
4b994ea4
JP
242%meson build \
243 %{?debug:--debug} \
244 -Ddtrace=%{__true_false systemtap} \
245 -Dsystemtap=%{__true_false systemtap} \
1344eef0 246%ifarch %{ix86}
4b994ea4 247 %{?with_systemtap:-Dtapset_install_dir=%{_datadir}/systemtap/tapset/i386} \
1344eef0 248%endif
4b994ea4
JP
249 -Dgtk_doc=%{__true_false apidocs} \
250 -Dselinux=%{?with_selinux:enabled}%{!?with_selinux:disabled} \
1c346f98
JB
251 %{?with_sysprof:-Dsysprof=enabled} \
252 -Dman=true
4b994ea4
JP
253
254%ninja_build -C build
c5cd89bd
AF
255
256%install
257rm -rf $RPM_BUILD_ROOT
9ae10cd0 258
f11cc484
JP
259install -d $RPM_BUILD_ROOT%{_libdir}/gio/modules
260
4b994ea4 261%ninja_install -C build
c5cd89bd 262
28892236 263> $RPM_BUILD_ROOT%{_libdir}/gio/modules/giomodule.cache
2378ed3f 264> $RPM_BUILD_ROOT%{_datadir}/glib-2.0/schemas/gschemas.compiled
f9f8e5ca 265
0bab08a2
JP
266%py3_comp $RPM_BUILD_ROOT%{_datadir}/glib-2.0/gdb
267%py3_ocomp $RPM_BUILD_ROOT%{_datadir}/glib-2.0/gdb
1ebb8361 268
cb319753
JB
269# adjust for compatibility with names supported by glibc
270%{__mv} $RPM_BUILD_ROOT%{_localedir}/{sr@ije,sr@ijekavian}
271
1ebb8361 272%find_lang glib20
2a2588d0 273
c5cd89bd
AF
274%clean
275rm -rf $RPM_BUILD_ROOT
276
f9f8e5ca
MB
277%post
278/sbin/ldconfig
279
28892236
JP
280umask 022
281%{_bindir}/gio-querymodules %{_libdir}/gio/modules || :
282
4d5d23a0 283%postun -p /sbin/ldconfig
27d447ab 284
d0edc3ae 285%files -f glib20.lang
c5cd89bd 286%defattr(644,root,root,755)
919fe68b 287%doc README.md NEWS SECURITY.md
b6c7e979 288%attr(755,root,root) %{_bindir}/gapplication
7966f809 289%attr(755,root,root) %{_bindir}/gdbus
b2b69b23 290%attr(755,root,root) %{_bindir}/gio
f9f8e5ca 291%attr(755,root,root) %{_bindir}/gio-querymodules
7966f809
MB
292%attr(755,root,root) %{_bindir}/glib-compile-schemas
293%attr(755,root,root) %{_bindir}/gsettings
919fe68b 294%attr(755,root,root) %{_libexecdir}/gio-launch-desktop
1ebb8361
MB
295%attr(755,root,root) %{_libdir}/libgio-2.0.so.*.*.*
296%attr(755,root,root) %ghost %{_libdir}/libgio-2.0.so.0
6fa08951
JB
297%attr(755,root,root) %{_libdir}/libglib-2.0.so.*.*.*
298%attr(755,root,root) %ghost %{_libdir}/libglib-2.0.so.0
299%attr(755,root,root) %{_libdir}/libgmodule-2.0.so.*.*.*
300%attr(755,root,root) %ghost %{_libdir}/libgmodule-2.0.so.0
301%attr(755,root,root) %{_libdir}/libgobject-2.0.so.*.*.*
302%attr(755,root,root) %ghost %{_libdir}/libgobject-2.0.so.0
303%attr(755,root,root) %{_libdir}/libgthread-2.0.so.*.*.*
304%attr(755,root,root) %ghost %{_libdir}/libgthread-2.0.so.0
28892236
JP
305%dir %{_libdir}/gio
306%dir %{_libdir}/gio/modules
28892236 307%ghost %{_libdir}/gio/modules/giomodule.cache
587c0b40 308%dir %{_datadir}/glib-2.0
57359775 309%dir %{_datadir}/glib-2.0/schemas
2378ed3f 310%ghost %{_datadir}/glib-2.0/schemas/gschemas.compiled
b6c7e979 311%{_mandir}/man1/gapplication.1*
7966f809 312%{_mandir}/man1/gdbus.1*
b2b69b23 313%{_mandir}/man1/gio.1*
7966f809
MB
314%{_mandir}/man1/gio-querymodules.1*
315%{_mandir}/man1/glib-compile-schemas.1*
316%{_mandir}/man1/gsettings.1*
c5cd89bd
AF
317
318%files devel
319%defattr(644,root,root,755)
5028631e 320%attr(755,root,root) %{_bindir}/gdbus-codegen
9a6262ab 321%attr(755,root,root) %{_bindir}/glib-compile-resources
6fa08951
JB
322%attr(755,root,root) %{_bindir}/glib-genmarshal
323%attr(755,root,root) %{_bindir}/glib-gettextize
324%attr(755,root,root) %{_bindir}/glib-mkenums
325%attr(755,root,root) %{_bindir}/gobject-query
9a6262ab 326%attr(755,root,root) %{_bindir}/gresource
1ebb8361
MB
327%attr(755,root,root) %{_bindir}/gtester
328%attr(755,root,root) %{_bindir}/gtester-report
329%attr(755,root,root) %{_libdir}/libgio-2.0.so
6fa08951
JB
330%attr(755,root,root) %{_libdir}/libglib-2.0.so
331%attr(755,root,root) %{_libdir}/libgmodule-2.0.so
332%attr(755,root,root) %{_libdir}/libgobject-2.0.so
333%attr(755,root,root) %{_libdir}/libgthread-2.0.so
f9d9fd77
JB
334%{_libdir}/glib-2.0
335%{_includedir}/gio-unix-2.0
336%{_includedir}/glib-2.0
b5c2da0c
MB
337%dir %{_datadir}/glib-2.0/codegen
338%{_datadir}/glib-2.0/codegen/*.py*
7191dcf9 339%dir %{_datadir}/glib-2.0/gettext
7191dcf9 340%{_datadir}/glib-2.0/gettext/po
57359775 341%{_datadir}/glib-2.0/schemas/gschema.dtd
fdf91bbb 342%{_datadir}/glib-2.0/valgrind
fb086cb3
MB
343%{_datadir}/gettext/its/gschema.its
344%{_datadir}/gettext/its/gschema.loc
1ebb8361
MB
345%{_pkgconfigdir}/gio-2.0.pc
346%{_pkgconfigdir}/gio-unix-2.0.pc
6fa08951
JB
347%{_pkgconfigdir}/glib-2.0.pc
348%{_pkgconfigdir}/gmodule-2.0.pc
349%{_pkgconfigdir}/gmodule-export-2.0.pc
350%{_pkgconfigdir}/gmodule-no-export-2.0.pc
351%{_pkgconfigdir}/gobject-2.0.pc
352%{_pkgconfigdir}/gthread-2.0.pc
353%{_aclocaldir}/glib-2.0.m4
354%{_aclocaldir}/glib-gettext.m4
f9d9fd77 355%{_aclocaldir}/gsettings.m4
5028631e 356%{_mandir}/man1/gdbus-codegen.1*
9a6262ab 357%{_mandir}/man1/glib-compile-resources.1*
6fa08951
JB
358%{_mandir}/man1/glib-genmarshal.1*
359%{_mandir}/man1/glib-gettextize.1*
360%{_mandir}/man1/glib-mkenums.1*
361%{_mandir}/man1/gobject-query.1*
9a6262ab 362%{_mandir}/man1/gresource.1*
848cb578
MB
363%{_mandir}/man1/gtester-report.1*
364%{_mandir}/man1/gtester.1*
c5cd89bd 365
5cb5b210 366%if %{with static_libs}
c5cd89bd
AF
367%files static
368%defattr(644,root,root,755)
1ebb8361 369%{_libdir}/libgio-2.0.a
6fa08951
JB
370%{_libdir}/libglib-2.0.a
371%{_libdir}/libgmodule-2.0.a
372%{_libdir}/libgobject-2.0.a
373%{_libdir}/libgthread-2.0.a
511b979a 374%endif
9fd4432e
JB
375
376%if %{with apidocs}
377%files apidocs
378%defattr(644,root,root,755)
1ebb8361 379%{_gtkdocdir}/gio
6fa08951
JB
380%{_gtkdocdir}/glib
381%{_gtkdocdir}/gobject
9fd4432e 382%endif
7966f809 383
b6bcc451
JB
384%files gdb
385%defattr(644,root,root,755)
386%{_datadir}/gdb/auto-load/usr/%{_lib}/libglib-2.0.so.*.*.*-gdb.py
387%{_datadir}/gdb/auto-load/usr/%{_lib}/libgobject-2.0.so.*.*.*-gdb.py
388%{_datadir}/glib-2.0/gdb
389
f9d9fd77 390%files -n bash-completion-gio
7966f809 391%defattr(644,root,root,755)
a9f713a6
JB
392%{bash_compdir}/gapplication
393%{bash_compdir}/gdbus
394%{bash_compdir}/gio
395%{bash_compdir}/gresource
396%{bash_compdir}/gsettings
c2491c39
JB
397
398%if %{with systemtap}
399%files -n systemtap-glib2
400%defattr(644,root,root,755)
36ea1fda
MB
401%{_datadir}/systemtap/tapset/*/libgio-2.0*.stp
402%{_datadir}/systemtap/tapset/*/libglib-2.0*.stp
403%{_datadir}/systemtap/tapset/*/libgobject-2.0*.stp
c2491c39 404%endif
This page took 0.510139 seconds and 4 git commands to generate.