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