]> git.pld-linux.org Git - packages/glib2.git/blame - glib2.spec
- dropped gtk-doc version hack
[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
4fff62f0 21Version: 2.66.1
368b06dc 22Release: 1
f4f2082a 23Epoch: 1
d9eae184 24License: LGPL v2+
c5cd89bd 25Group: Libraries
81b1b929 26Source0: http://ftp.gnome.org/pub/GNOME/sources/glib/2.66/glib-%{version}.tar.xz
4fff62f0 27# Source0-md5: 018d2954ecbef1cd9e25c9bbe75475ca
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}
8f29c118 40BuildRequires: gtk-doc >= 1.32.1
81b1b929 41BuildRequires: meson >= 0.52.0
5911fe6b 42%endif
5028631e 43BuildRequires: libffi-devel >= 3.0.0
b2b69b23 44BuildRequires: libmount-devel >= 2.28
2f90d369 45%{?with_selinux:BuildRequires: libselinux-devel}
f878609d 46BuildRequires: meson >= 0.49.2
4020f023 47BuildRequires: ninja >= 1.5
871b1004 48BuildRequires: pcre-devel >= 8.31
f562fe91 49BuildRequires: perl-base
b6bcc451 50BuildRequires: pkgconfig >= 1:0.16
d9a839a1 51# in case of separate libelf (elfutils don't provide .pc file)
c845492c 52#BuildRequires: pkgconfig(libelf) >= 0.8.12
b50dbf74 53BuildRequires: pkgconfig(libffi) >= 3.0.0
0b4a7459 54BuildRequires: python3 >= 1:3.5
2cc1a497 55BuildRequires: rpm-perlprov
8c69dce2 56BuildRequires: rpm-pythonprov
0b4a7459 57BuildRequires: rpmbuild(macros) >= 1.745
f9f8e5ca 58BuildRequires: sed >= 4.0
c2491c39 59%{?with_systemtap:BuildRequires: systemtap-sdt-devel}
5028631e
AF
60BuildRequires: tar >= 1:1.22
61BuildRequires: xz
f9f8e5ca 62BuildRequires: zlib-devel
c47711ba 63Requires: iconv
c67b5205 64Requires: libmount >= 2.28
871b1004 65Requires: pcre >= 8.31
d0d10187 66Suggests: gvfs
81df0f8b 67Provides: glib2-libs
43f3147b 68Obsoletes: glib2-libs
e31e969b
JR
69# see https://bugzilla.xfce.org/show_bug.cgi?id=9709
70Conflicts: xfce4-session < 4.10.0-5
c5cd89bd
AF
71BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
72
c5cd89bd
AF
73%description
74GLib, is a library which includes support routines for C such as
045fa5ec 75lists, trees, hashes, memory allocation, and many other things. GLib
c5cd89bd
AF
76includes also generally useful data structures used by GIMP and many
77other.
78
1ccef3e3
JR
79%description -l cs.UTF-8
80Šikovná knihovna s funkcemi pro pomocné programy. Vývojové knihovny a
81hlavičky jsou v balíčku glib-devel.
c5cd89bd 82
1ccef3e3 83%description -l da.UTF-8
c5cd89bd
AF
84Nyttigt bibliotek med forskellige funktioner. Udviklings- biblioteker
85og headerfiler er i glib-devel pakken.
86
1ccef3e3
JR
87%description -l de.UTF-8
88Eine nützliche Library von Dienstprogramm-Funktionen.
c5cd89bd
AF
89Entwicklungs-Libraries und Header befinden sich in glib-devel.
90
1ccef3e3 91%description -l es.UTF-8
fac1fbe3 92Conjunto de funciones utilitarias. Bibliotecas de desarrollo y
1ccef3e3 93archivos de inclusión están en glib-devel.
fac1fbe3 94
1ccef3e3
JR
95%description -l fi.UTF-8
96Kirjasto, jossa on työkalufunktioita. Kehitysversiot ja
b19705b9 97header-tiedostot ovat glib-devel-paketissa.
c5cd89bd 98
1ccef3e3
JR
99%description -l ja.UTF-8
100GLibはユーティリティ関数を集めた便利なライブラリです。このC言語用ライブラリは、
75195290 101いくつかの問題を解決するよう設計されており、多くのプログラムから要求される使いやすい 関数を提供します。
fac1fbe3 102
75195290 103GLibはGDK, GTK+他多くのアプリケーションで利用される。このライブラリに依存するアプリケーション
1ccef3e3 104等のためにこのglibパッケージをインストールしてください。
fac1fbe3 105
1ccef3e3 106%description -l pl.UTF-8
045fa5ec 107GLib jest zestawem bibliotek zawierających funkcje do obsługi list i
1ccef3e3
JR
108drzew, funkcje mieszające, funkcje do alokacji pamięci i dużo innych
109podstawowych funkcji i różnych struktur danych używanych przez program
fac1fbe3 110GIMP i wiele innych.
111
1ccef3e3
JR
112%description -l pt_BR.UTF-8
113Conjunto de funções utilitárias. Bibliotecas de desenvolvimento e
114arquivos de inclusão estão em glib-devel.
c5cd89bd 115
1ccef3e3
JR
116%description -l tr.UTF-8
117Yararlı yordamlar kitaplığı. Geliştirme kitaplıkları ve başlık
118dosyaları glib-devel paketinde yer almaktadır.
c5cd89bd
AF
119
120%package devel
045fa5ec 121Summary: GLib heades files, documentation
d62bd2ce 122Summary(es.UTF-8): Conjunto de funciones gráficas utilitarias para desarrollo
045fa5ec 123Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja do GLib
d62bd2ce 124Summary(pt_BR.UTF-8): Conjunto de ferramentas e biblioteca do kit de desenho do GIMP
c5cd89bd 125Group: Development/Libraries
4d5d23a0 126Requires: %{name} = %{epoch}:%{version}-%{release}
c67b5205 127Requires: libffi-devel >= 3.0.0
421da710 128Requires: libmount-devel >= 2.28
871b1004 129Requires: pcre-devel >= 8.31
0b4a7459 130Requires: python3-modules >= 1:3.5
f16b8cb0
JB
131# gio only
132%{?with_selinux:Requires: libselinux-devel}
5c35f474 133Requires: zlib-devel
c5cd89bd
AF
134
135%description devel
136Header files for the support library for the GIMP's X libraries, which
045fa5ec 137are available as public libraries. GLib includes generally useful data
c5cd89bd
AF
138structures.
139
1ccef3e3
JR
140%description devel -l es.UTF-8
141Conjunto de funciones gráficas utilitarias para desarrollo.
fac1fbe3 142
1ccef3e3
JR
143%description devel -l ja.UTF-8
144glib2-develパッケージには、一般ライブラリとして有効なGIMPのXライブラリ群
75195290 145(GtkとGDK)をサポートするライブラリ向けにスタティックライブラリとヘッダが 含まれています。
fac1fbe3 146
75195290 147もしGLibを使ってプログラムを開発するならば、glib-develパッケージをインスト ールしてください。
fac1fbe3 148
1ccef3e3 149%description devel -l pl.UTF-8
045fa5ec 150Pliki nagłówkowe i dokumentacja do GLib przydatna przy pisaniu
1ccef3e3 151programów wykorzystujących tę bibliotekę.
c5cd89bd 152
1ccef3e3
JR
153%description devel -l pt_BR.UTF-8
154Bibliotecas e arquivos de inclusão para a biblioteca de suporte para
155as bibliotecas X do GIMP, que são disponíveis como bibliotecas
045fa5ec 156públicas. A GLib inclui estruturas de dados genéricas úteis.
fac1fbe3 157
c5cd89bd 158%package static
045fa5ec
MB
159Summary: Static GLib libraries
160Summary(pl.UTF-8): Biblioteki statyczne GLib
161Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento com GLib
c5cd89bd 162Group: Development/Libraries
e9536dab 163Requires: %{name}-devel = %{epoch}:%{version}-%{release}
c5cd89bd
AF
164
165%description static
045fa5ec 166Static GLib libraries.
c5cd89bd 167
1ccef3e3 168%description static -l pl.UTF-8
045fa5ec 169Biblioteki statyczne GLib.
c5cd89bd 170
1ccef3e3 171%description static -l pt_BR.UTF-8
045fa5ec 172Bibliotecas estáticas para desenvolvimento com GLib.
fac1fbe3 173
9fd4432e 174%package apidocs
045fa5ec
MB
175Summary: GLib API documetation
176Summary(pl.UTF-8): Dokumentacja API GLib
9fd4432e
JB
177Group: Documentation
178Requires: gtk-doc-common
81b1b929 179%if "%{_rpmversion}" >= "4.6"
c1ec1205
ER
180BuildArch: noarch
181%endif
9fd4432e
JB
182
183%description apidocs
045fa5ec 184GLib API documetation.
9fd4432e 185
1ccef3e3 186%description apidocs -l pl.UTF-8
045fa5ec 187Dokumentacja API GLib.
9fd4432e 188
b6bcc451
JB
189%package gdb
190Summary: GDB Python pretty printers for GObject/GLib types
191Summary(pl.UTF-8): Skrypty Pythona dla GDB do ładnego wypisywania typów GObject/GLib
192Group: Development/Debuggers
8b3d5b05 193Requires: gdb
b6bcc451
JB
194
195%description gdb
196GDB Python pretty printers for GObject/GLib types. This includes
197support for GObject pointer pretty printing and signal frame
198compression in backtraces.
199
200%description gdb -l pl.UTF-8
201Skrypty Pythona dla GDB do ładnego wypisywania typów GObject/GLib.
202Obejmują także ładne wypisywanie wskaźników GObject oraz kompresję
203ramek sygnagłów w zrzutach wywołań (backtrace).
204
f9d9fd77
JB
205%package -n bash-completion-gio
206Summary: bash-completion for gio utilities
207Summary(pl.UTF-8): Bashowe uzupełnianie nazw dla narzędzi gio
7966f809 208Group: Applications/Shells
5911fe6b 209Requires: bash-completion >= 2.0
f9d9fd77 210Obsoletes: bash-completion-gdbus
81b1b929 211%if "%{_rpmversion}" >= "4.6"
8e79f2f4
ER
212BuildArch: noarch
213%endif
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
28892236 246 -Dfam=true \
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
4b994ea4 257%ninja_install -C build
c5cd89bd 258
28892236 259> $RPM_BUILD_ROOT%{_libdir}/gio/modules/giomodule.cache
2378ed3f 260> $RPM_BUILD_ROOT%{_datadir}/glib-2.0/schemas/gschemas.compiled
f9f8e5ca 261
b6bcc451
JB
262%py_comp $RPM_BUILD_ROOT%{_datadir}/glib-2.0/gdb
263%py_ocomp $RPM_BUILD_ROOT%{_datadir}/glib-2.0/gdb
264%py_postclean $RPM_BUILD_ROOT%{_datadir}/glib-2.0/gdb
1ebb8361 265
cb319753
JB
266# adjust for compatibility with names supported by glibc
267%{__mv} $RPM_BUILD_ROOT%{_localedir}/{sr@ije,sr@ijekavian}
268
1ebb8361 269%find_lang glib20
2a2588d0 270
c5cd89bd
AF
271%clean
272rm -rf $RPM_BUILD_ROOT
273
f9f8e5ca
MB
274%post
275/sbin/ldconfig
276
28892236
JP
277umask 022
278%{_bindir}/gio-querymodules %{_libdir}/gio/modules || :
279
4d5d23a0 280%postun -p /sbin/ldconfig
27d447ab 281
d0edc3ae 282%files -f glib20.lang
c5cd89bd 283%defattr(644,root,root,755)
beac3f53 284%doc AUTHORS README NEWS
b6c7e979 285%attr(755,root,root) %{_bindir}/gapplication
7966f809 286%attr(755,root,root) %{_bindir}/gdbus
b2b69b23 287%attr(755,root,root) %{_bindir}/gio
f9f8e5ca 288%attr(755,root,root) %{_bindir}/gio-querymodules
7966f809
MB
289%attr(755,root,root) %{_bindir}/glib-compile-schemas
290%attr(755,root,root) %{_bindir}/gsettings
1ebb8361
MB
291%attr(755,root,root) %{_libdir}/libgio-2.0.so.*.*.*
292%attr(755,root,root) %ghost %{_libdir}/libgio-2.0.so.0
6fa08951
JB
293%attr(755,root,root) %{_libdir}/libglib-2.0.so.*.*.*
294%attr(755,root,root) %ghost %{_libdir}/libglib-2.0.so.0
295%attr(755,root,root) %{_libdir}/libgmodule-2.0.so.*.*.*
296%attr(755,root,root) %ghost %{_libdir}/libgmodule-2.0.so.0
297%attr(755,root,root) %{_libdir}/libgobject-2.0.so.*.*.*
298%attr(755,root,root) %ghost %{_libdir}/libgobject-2.0.so.0
299%attr(755,root,root) %{_libdir}/libgthread-2.0.so.*.*.*
300%attr(755,root,root) %ghost %{_libdir}/libgthread-2.0.so.0
28892236
JP
301%dir %{_libdir}/gio
302%dir %{_libdir}/gio/modules
303%attr(755,root,root) %{_libdir}/gio/modules/libgiofam.so
304%ghost %{_libdir}/gio/modules/giomodule.cache
587c0b40 305%dir %{_datadir}/glib-2.0
57359775 306%dir %{_datadir}/glib-2.0/schemas
2378ed3f 307%ghost %{_datadir}/glib-2.0/schemas/gschemas.compiled
d28aa732 308%if %{with apidocs}
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*
d28aa732 315%endif
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
6fa08951 355%if %{with apidocs}
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*
6fa08951 365%endif
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)
b6c7e979 393%{_datadir}/bash-completion/completions/gapplication
5911fe6b 394%{_datadir}/bash-completion/completions/gdbus
871b1004 395%{_datadir}/bash-completion/completions/gio
5911fe6b
ŁK
396%{_datadir}/bash-completion/completions/gresource
397%{_datadir}/bash-completion/completions/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.160528 seconds and 4 git commands to generate.