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