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