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