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