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