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