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