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