]> git.pld-linux.org Git - packages/glib2.git/blame - glib2.spec
Update to 2.54.2
[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
fe32950e 8%include /usr/lib/rpm/macros.perl
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
e572e361 22Version: 2.54.2
1b5a482d 23Release: 1
f4f2082a 24Epoch: 1
d9eae184 25License: LGPL v2+
c5cd89bd 26Group: Libraries
944ead92 27Source0: http://ftp.gnome.org/pub/GNOME/sources/glib/2.54/glib-%{version}.tar.xz
e572e361 28# Source0-md5: 50f83e08f080f99b1e2f0ad2b760fb81
0a6ddb4c 29Patch0: %{name}-makefile.patch
c5cd89bd 30URL: http://www.gtk.org/
72809582 31BuildRequires: autoconf >= 2.62
5028631e 32BuildRequires: automake >= 1:1.11
f562fe91 33BuildRequires: docbook-dtd412-xml
6dc3a158 34BuildRequires: docbook-dtd45-xml
f562fe91 35BuildRequires: docbook-style-xsl
e2cf3c6c 36BuildRequires: elfutils-devel
a449f59a 37BuildRequires: fam-devel
6dc3a158 38BuildRequires: gettext-tools
5911fe6b 39%if %{with apidocs}
b6c7e979
ŁK
40BuildRequires: gtk-doc >= 1.20
41BuildRequires: gtk-doc-automake >= 1.20
5911fe6b 42%endif
5028631e 43BuildRequires: libffi-devel >= 3.0.0
b2b69b23 44BuildRequires: libmount-devel >= 2.28
2f90d369 45%{?with_selinux:BuildRequires: libselinux-devel}
72809582 46BuildRequires: libtool >= 2:2.2
5911fe6b 47BuildRequires: pcre-devel >= 8.13
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
c917bd19 53BuildRequires: python >= 1:2.5
2cc1a497 54BuildRequires: rpm-perlprov
8c69dce2 55BuildRequires: rpm-pythonprov
4099c72b 56BuildRequires: rpmbuild(macros) >= 1.527
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
5911fe6b 64Requires: pcre >= 8.13
d0d10187 65Suggests: gvfs
81df0f8b 66Provides: glib2-libs
43f3147b 67Obsoletes: glib2-libs
424a3c22
ER
68# sr@Latn vs. sr@latin
69Conflicts: glibc-misc < 6:2.7
e31e969b
JR
70# see https://bugzilla.xfce.org/show_bug.cgi?id=9709
71Conflicts: xfce4-session < 4.10.0-5
c5cd89bd
AF
72BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
73
c5cd89bd
AF
74%description
75GLib, is a library which includes support routines for C such as
045fa5ec 76lists, trees, hashes, memory allocation, and many other things. GLib
c5cd89bd
AF
77includes also generally useful data structures used by GIMP and many
78other.
79
1ccef3e3
JR
80%description -l cs.UTF-8
81Šikovná knihovna s funkcemi pro pomocné programy. Vývojové knihovny a
82hlavičky jsou v balíčku glib-devel.
c5cd89bd 83
1ccef3e3 84%description -l da.UTF-8
c5cd89bd
AF
85Nyttigt bibliotek med forskellige funktioner. Udviklings- biblioteker
86og headerfiler er i glib-devel pakken.
87
1ccef3e3
JR
88%description -l de.UTF-8
89Eine nützliche Library von Dienstprogramm-Funktionen.
c5cd89bd
AF
90Entwicklungs-Libraries und Header befinden sich in glib-devel.
91
1ccef3e3 92%description -l es.UTF-8
fac1fbe3 93Conjunto de funciones utilitarias. Bibliotecas de desarrollo y
1ccef3e3 94archivos de inclusión están en glib-devel.
fac1fbe3 95
1ccef3e3
JR
96%description -l fi.UTF-8
97Kirjasto, jossa on työkalufunktioita. Kehitysversiot ja
b19705b9 98header-tiedostot ovat glib-devel-paketissa.
c5cd89bd 99
1ccef3e3
JR
100%description -l ja.UTF-8
101GLibはユーティリティ関数を集めた便利なライブラリです。このC言語用ライブラリは、
75195290 102いくつかの問題を解決するよう設計されており、多くのプログラムから要求される使いやすい 関数を提供します。
fac1fbe3 103
75195290 104GLibはGDK, GTK+他多くのアプリケーションで利用される。このライブラリに依存するアプリケーション
1ccef3e3 105等のためにこのglibパッケージをインストールしてください。
fac1fbe3 106
1ccef3e3 107%description -l pl.UTF-8
045fa5ec 108GLib jest zestawem bibliotek zawierających funkcje do obsługi list i
1ccef3e3
JR
109drzew, funkcje mieszające, funkcje do alokacji pamięci i dużo innych
110podstawowych funkcji i różnych struktur danych używanych przez program
fac1fbe3 111GIMP i wiele innych.
112
1ccef3e3
JR
113%description -l pt_BR.UTF-8
114Conjunto de funções utilitárias. Bibliotecas de desenvolvimento e
115arquivos de inclusão estão em glib-devel.
c5cd89bd 116
1ccef3e3
JR
117%description -l tr.UTF-8
118Yararlı yordamlar kitaplığı. Geliştirme kitaplıkları ve başlık
119dosyaları glib-devel paketinde yer almaktadır.
c5cd89bd
AF
120
121%package devel
045fa5ec 122Summary: GLib heades files, documentation
d62bd2ce 123Summary(es.UTF-8): Conjunto de funciones gráficas utilitarias para desarrollo
045fa5ec 124Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja do GLib
d62bd2ce 125Summary(pt_BR.UTF-8): Conjunto de ferramentas e biblioteca do kit de desenho do GIMP
c5cd89bd 126Group: Development/Libraries
4d5d23a0 127Requires: %{name} = %{epoch}:%{version}-%{release}
c67b5205 128Requires: libffi-devel >= 3.0.0
421da710 129Requires: libmount-devel >= 2.28
5911fe6b 130Requires: pcre-devel >= 8.13
b4111c35 131Requires: python-modules
f16b8cb0
JB
132# gio only
133%{?with_selinux:Requires: libselinux-devel}
5c35f474 134Requires: zlib-devel
c5cd89bd
AF
135
136%description devel
137Header files for the support library for the GIMP's X libraries, which
045fa5ec 138are available as public libraries. GLib includes generally useful data
c5cd89bd
AF
139structures.
140
1ccef3e3
JR
141%description devel -l es.UTF-8
142Conjunto de funciones gráficas utilitarias para desarrollo.
fac1fbe3 143
1ccef3e3
JR
144%description devel -l ja.UTF-8
145glib2-develパッケージには、一般ライブラリとして有効なGIMPのXライブラリ群
75195290 146(GtkとGDK)をサポートするライブラリ向けにスタティックライブラリとヘッダが 含まれています。
fac1fbe3 147
75195290 148もしGLibを使ってプログラムを開発するならば、glib-develパッケージをインスト ールしてください。
fac1fbe3 149
1ccef3e3 150%description devel -l pl.UTF-8
045fa5ec 151Pliki nagłówkowe i dokumentacja do GLib przydatna przy pisaniu
1ccef3e3 152programów wykorzystujących tę bibliotekę.
c5cd89bd 153
1ccef3e3
JR
154%description devel -l pt_BR.UTF-8
155Bibliotecas e arquivos de inclusão para a biblioteca de suporte para
156as bibliotecas X do GIMP, que são disponíveis como bibliotecas
045fa5ec 157públicas. A GLib inclui estruturas de dados genéricas úteis.
fac1fbe3 158
c5cd89bd 159%package static
045fa5ec
MB
160Summary: Static GLib libraries
161Summary(pl.UTF-8): Biblioteki statyczne GLib
162Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento com GLib
c5cd89bd 163Group: Development/Libraries
e9536dab 164Requires: %{name}-devel = %{epoch}:%{version}-%{release}
c5cd89bd
AF
165
166%description static
045fa5ec 167Static GLib libraries.
c5cd89bd 168
1ccef3e3 169%description static -l pl.UTF-8
045fa5ec 170Biblioteki statyczne GLib.
c5cd89bd 171
1ccef3e3 172%description static -l pt_BR.UTF-8
045fa5ec 173Bibliotecas estáticas para desenvolvimento com GLib.
fac1fbe3 174
9fd4432e 175%package apidocs
045fa5ec
MB
176Summary: GLib API documetation
177Summary(pl.UTF-8): Dokumentacja API GLib
9fd4432e
JB
178Group: Documentation
179Requires: gtk-doc-common
c1ec1205
ER
180%if "%{_rpmversion}" >= "5"
181BuildArch: noarch
182%endif
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
8e79f2f4
ER
212%if "%{_rpmversion}" >= "5"
213BuildArch: noarch
214%endif
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}
f29ca197 237%patch0 -p1
cac85f6c 238
9e8f811c 239%if %{without apidocs}
7966f809
MB
240%{__sed} -e '/SUBDIRS/s/docs//' -i Makefile.am
241%{__sed} -e '/^docs.*Makefile$/d' -i configure.ac
d0edc3ae 242echo 'AC_DEFUN([GTK_DOC_CHECK],[])' >> acinclude.m4
243%endif
c5cd89bd
AF
244
245%build
5c21d4b9 246%{?with_apidocs:%{__gtkdocize}}
5294c0c5 247%{__libtoolize}
f562fe91 248%{__aclocal} -I m4macros
5afe4131 249%{__autoconf}
7fbaba5f 250%{__autoheader}
5294c0c5 251%{__automake}
a4d28877
AM
252
253# -Wall CPPFLAGS is workaround for https://bugzilla.gnome.org/show_bug.cgi?id=698716
c5cd89bd 254%configure \
a4d28877 255 CPPFLAGS="%{rpmcppflags} -Wall" \
c2491c39
JB
256 --enable-debug=%{?debug:yes} \
257 %{!?with_systemtap:--disable-dtrace} \
4099c72b 258 %{__enable_disable apidocs gtk-doc} \
4099c72b 259 %{__enable_disable selinux} \
c2491c39 260 --disable-silent-rules \
4099c72b 261 %{__enable_disable static_libs static} \
511b979a 262 --enable-man \
c2491c39 263 %{?with_apidocs:--with-html-dir=%{_gtkdocdir}} \
ad8e0c63 264 --with-pcre=system
e051a6b2 265
56faf6a4 266%{__make}
c5cd89bd
AF
267
268%install
269rm -rf $RPM_BUILD_ROOT
9ae10cd0 270
c5cd89bd
AF
271%{__make} install \
272 DESTDIR=$RPM_BUILD_ROOT \
5216d86c 273 m4datadir=%{_aclocaldir} \
4469893c 274 pkgconfigdir=%{_pkgconfigdir}
c5cd89bd 275
f9f8e5ca 276> $RPM_BUILD_ROOT%{_libdir}/gio/modules/giomodule.cache
2378ed3f 277> $RPM_BUILD_ROOT%{_datadir}/glib-2.0/schemas/gschemas.compiled
f9f8e5ca 278
4099c72b 279%{__rm} $RPM_BUILD_ROOT%{_libdir}/gio/modules/libgiofam.la \
280 %{?with_static_libs:$RPM_BUILD_ROOT%{_libdir}/gio/modules/libgiofam.a}
281
b4111c35 282%{__mv} $RPM_BUILD_ROOT%{_localedir}/{sr@ije,sr@ijekavian}
9e8f811c 283
b6bcc451
JB
284%py_comp $RPM_BUILD_ROOT%{_datadir}/glib-2.0/gdb
285%py_ocomp $RPM_BUILD_ROOT%{_datadir}/glib-2.0/gdb
286%py_postclean $RPM_BUILD_ROOT%{_datadir}/glib-2.0/gdb
1ebb8361 287
1ebb8361 288%find_lang glib20
2a2588d0 289
c5cd89bd
AF
290%clean
291rm -rf $RPM_BUILD_ROOT
292
f9f8e5ca
MB
293%post
294/sbin/ldconfig
295
296umask 022
531bf88c 297%{_bindir}/gio-querymodules %{_libdir}/gio/modules || :
f9f8e5ca 298
4d5d23a0 299%postun -p /sbin/ldconfig
27d447ab 300
d0edc3ae 301%files -f glib20.lang
c5cd89bd 302%defattr(644,root,root,755)
beac3f53 303%doc AUTHORS README NEWS
b6c7e979 304%attr(755,root,root) %{_bindir}/gapplication
7966f809 305%attr(755,root,root) %{_bindir}/gdbus
b2b69b23 306%attr(755,root,root) %{_bindir}/gio
f9f8e5ca 307%attr(755,root,root) %{_bindir}/gio-querymodules
7966f809
MB
308%attr(755,root,root) %{_bindir}/glib-compile-schemas
309%attr(755,root,root) %{_bindir}/gsettings
1ebb8361
MB
310%attr(755,root,root) %{_libdir}/libgio-2.0.so.*.*.*
311%attr(755,root,root) %ghost %{_libdir}/libgio-2.0.so.0
6fa08951
JB
312%attr(755,root,root) %{_libdir}/libglib-2.0.so.*.*.*
313%attr(755,root,root) %ghost %{_libdir}/libglib-2.0.so.0
314%attr(755,root,root) %{_libdir}/libgmodule-2.0.so.*.*.*
315%attr(755,root,root) %ghost %{_libdir}/libgmodule-2.0.so.0
316%attr(755,root,root) %{_libdir}/libgobject-2.0.so.*.*.*
317%attr(755,root,root) %ghost %{_libdir}/libgobject-2.0.so.0
318%attr(755,root,root) %{_libdir}/libgthread-2.0.so.*.*.*
319%attr(755,root,root) %ghost %{_libdir}/libgthread-2.0.so.0
1ebb8361
MB
320%dir %{_libdir}/gio
321%dir %{_libdir}/gio/modules
322%attr(755,root,root) %{_libdir}/gio/modules/libgiofam.so
f9f8e5ca 323%ghost %{_libdir}/gio/modules/giomodule.cache
587c0b40 324%dir %{_datadir}/glib-2.0
57359775 325%dir %{_datadir}/glib-2.0/schemas
2378ed3f 326%ghost %{_datadir}/glib-2.0/schemas/gschemas.compiled
d28aa732 327%if %{with apidocs}
b6c7e979 328%{_mandir}/man1/gapplication.1*
7966f809 329%{_mandir}/man1/gdbus.1*
b2b69b23 330%{_mandir}/man1/gio.1*
7966f809
MB
331%{_mandir}/man1/gio-querymodules.1*
332%{_mandir}/man1/glib-compile-schemas.1*
333%{_mandir}/man1/gsettings.1*
d28aa732 334%endif
c5cd89bd
AF
335
336%files devel
337%defattr(644,root,root,755)
beac3f53 338%doc ChangeLog
5028631e 339%attr(755,root,root) %{_bindir}/gdbus-codegen
9a6262ab 340%attr(755,root,root) %{_bindir}/glib-compile-resources
6fa08951
JB
341%attr(755,root,root) %{_bindir}/glib-genmarshal
342%attr(755,root,root) %{_bindir}/glib-gettextize
343%attr(755,root,root) %{_bindir}/glib-mkenums
344%attr(755,root,root) %{_bindir}/gobject-query
9a6262ab 345%attr(755,root,root) %{_bindir}/gresource
1ebb8361
MB
346%attr(755,root,root) %{_bindir}/gtester
347%attr(755,root,root) %{_bindir}/gtester-report
348%attr(755,root,root) %{_libdir}/libgio-2.0.so
6fa08951
JB
349%attr(755,root,root) %{_libdir}/libglib-2.0.so
350%attr(755,root,root) %{_libdir}/libgmodule-2.0.so
351%attr(755,root,root) %{_libdir}/libgobject-2.0.so
352%attr(755,root,root) %{_libdir}/libgthread-2.0.so
f9d9fd77
JB
353%{_libdir}/glib-2.0
354%{_includedir}/gio-unix-2.0
355%{_includedir}/glib-2.0
b5c2da0c
MB
356%dir %{_datadir}/glib-2.0/codegen
357%{_datadir}/glib-2.0/codegen/*.py*
7191dcf9 358%dir %{_datadir}/glib-2.0/gettext
7191dcf9 359%{_datadir}/glib-2.0/gettext/po
57359775 360%{_datadir}/glib-2.0/schemas/gschema.dtd
fdf91bbb 361%{_datadir}/glib-2.0/valgrind
fb086cb3
MB
362%{_datadir}/gettext/its/gschema.its
363%{_datadir}/gettext/its/gschema.loc
abe50ec6
ŁK
364%{_libdir}/libgio-2.0.la
365%{_libdir}/libglib-2.0.la
366%{_libdir}/libgmodule-2.0.la
367%{_libdir}/libgobject-2.0.la
368%{_libdir}/libgthread-2.0.la
1ebb8361
MB
369%{_pkgconfigdir}/gio-2.0.pc
370%{_pkgconfigdir}/gio-unix-2.0.pc
6fa08951
JB
371%{_pkgconfigdir}/glib-2.0.pc
372%{_pkgconfigdir}/gmodule-2.0.pc
373%{_pkgconfigdir}/gmodule-export-2.0.pc
374%{_pkgconfigdir}/gmodule-no-export-2.0.pc
375%{_pkgconfigdir}/gobject-2.0.pc
376%{_pkgconfigdir}/gthread-2.0.pc
377%{_aclocaldir}/glib-2.0.m4
378%{_aclocaldir}/glib-gettext.m4
f9d9fd77 379%{_aclocaldir}/gsettings.m4
6fa08951 380%if %{with apidocs}
5028631e 381%{_mandir}/man1/gdbus-codegen.1*
9a6262ab 382%{_mandir}/man1/glib-compile-resources.1*
6fa08951
JB
383%{_mandir}/man1/glib-genmarshal.1*
384%{_mandir}/man1/glib-gettextize.1*
385%{_mandir}/man1/glib-mkenums.1*
386%{_mandir}/man1/gobject-query.1*
9a6262ab 387%{_mandir}/man1/gresource.1*
848cb578
MB
388%{_mandir}/man1/gtester-report.1*
389%{_mandir}/man1/gtester.1*
6fa08951 390%endif
c5cd89bd 391
5cb5b210 392%if %{with static_libs}
c5cd89bd
AF
393%files static
394%defattr(644,root,root,755)
1ebb8361 395%{_libdir}/libgio-2.0.a
6fa08951
JB
396%{_libdir}/libglib-2.0.a
397%{_libdir}/libgmodule-2.0.a
398%{_libdir}/libgobject-2.0.a
399%{_libdir}/libgthread-2.0.a
511b979a 400%endif
9fd4432e
JB
401
402%if %{with apidocs}
403%files apidocs
404%defattr(644,root,root,755)
1ebb8361 405%{_gtkdocdir}/gio
6fa08951
JB
406%{_gtkdocdir}/glib
407%{_gtkdocdir}/gobject
9fd4432e 408%endif
7966f809 409
b6bcc451
JB
410%files gdb
411%defattr(644,root,root,755)
412%{_datadir}/gdb/auto-load/usr/%{_lib}/libglib-2.0.so.*.*.*-gdb.py
413%{_datadir}/gdb/auto-load/usr/%{_lib}/libgobject-2.0.so.*.*.*-gdb.py
414%{_datadir}/glib-2.0/gdb
415
f9d9fd77 416%files -n bash-completion-gio
7966f809 417%defattr(644,root,root,755)
b6c7e979 418%{_datadir}/bash-completion/completions/gapplication
5911fe6b
ŁK
419%{_datadir}/bash-completion/completions/gdbus
420%{_datadir}/bash-completion/completions/gresource
421%{_datadir}/bash-completion/completions/gsettings
c2491c39
JB
422
423%if %{with systemtap}
424%files -n systemtap-glib2
425%defattr(644,root,root,755)
b2b69b23
MB
426%{_datadir}/systemtap/tapset/libgio-2.0*.stp
427%{_datadir}/systemtap/tapset/libglib-2.0*.stp
428%{_datadir}/systemtap/tapset/libgobject-2.0*.stp
c2491c39 429%endif
This page took 0.146711 seconds and 4 git commands to generate.