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