1 # TODO: many bytevectors.test and numbers.test failures on x32 when using system gmp
2 # (temporarily switched to internal mini-gmp)
5 %bcond_without tests # running ./check-guile
6 %bcond_with emacs # emacs mode subpackage
13 Summary: GNU Extension language
14 Summary(es.UTF-8): Lenguaje de extensión de la GNU
15 Summary(ja.UTF-8): アプリケーションの拡張のための GNU による Scheme の実装
16 Summary(pl.UTF-8): Język GNU Extension language
17 Summary(pt_BR.UTF-8): Linguagem de extensão da GNU
18 Summary(ru.UTF-8): Язык расширений GNU
19 Summary(uk.UTF-8): Мова розширень GNU
25 Group: Development/Languages
26 Source0: https://ftp.gnu.org/gnu/guile/%{name}-%{version}.tar.xz
27 # Source0-md5: 258983e0156c2bc66539dcbcb96f2bd2
28 Patch0: %{name}-info.patch
29 Patch1: %{name}-fix_awk_patch.patch
30 Patch2: 0006-numbers.test-disable-unresolved-mixed-type-division-.patch
31 URL: http://www.gnu.org/software/guile/guile.html
32 BuildRequires: autoconf >= 2.61
33 BuildRequires: automake >= 1:1.12
34 %{?with_emacs:BuildRequires: emacs}
35 BuildRequires: gc-devel >= 7.0
36 BuildRequires: gettext-tools
37 BuildRequires: gmp-devel >= 4.2
38 BuildRequires: libffi-devel
39 BuildRequires: libltdl-devel
40 BuildRequires: libtool >= 1:1.4.2-9
41 BuildRequires: libunistring-devel
42 BuildRequires: ncurses-devel >= 5.2
43 BuildRequires: pkgconfig(libffi)
44 BuildRequires: readline-devel >= 4.2
45 BuildRequires: tar >= 1:1.22
46 BuildRequires: texinfo
48 Requires: %{name}-libs = %{epoch}:%{version}-%{release}
51 Obsoletes: libguile9 < 5:2
52 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
54 %define _noautostrip .*%{_libdir}/guile/.*\.go
57 Guile, a portable, embeddable Scheme implementation written in C.
58 Guile provides a machine independent execution platform that can be
59 linked in as a library when building extensible programs.
61 %description -l es.UTF-8
62 Guile es una implementación de Scheme, que puede ser portátil y
63 empotrada, escrita en C. Guile provee una máquina de ejecución
64 independiente de plataforma, que puede ser linkada como una biblioteca
65 construyendo programas extensibles.
67 %description -l ja.UTF-8
68 GUILE (GNU's Ubiquitous Intelligent Language for Extension) は Scheme
69 プログラミング言語を実装した C で書かれたライブラリです。 GUILE は
70 マシン非依存の実行環境で、プログラムの拡張性を提供します。
72 %description -l pl.UTF-8
73 Guile jest przenośną, dającą się wbudować implementacją Scheme
74 napisaną w C. Guile udostępnia platformę wykonywania niezależną od
75 sprzętu, która może być dołączona jako biblioteka przy tworzeniu
76 rozszerzalnych programów.
78 %description -l pt_BR.UTF-8
79 Guile é um implementação de Scheme portável e embutível escrita em C.
80 Guile provê uma máquina de execução independente de plataforma, que
81 pode ser ligada como uma biblioteca construindo programas extensíveis.
83 %description -l ru.UTF-8
84 Guile - это переносимая, встраиваемая реализация языка Scheme
85 написанная на C. Guile предоставляет машинонезависимую среду
86 исполнения, которая может быть скомпонована с программой в виде
89 %description -l uk.UTF-8
90 Guile - це переносима та вбудовувана реалізація мови Scheme написана
91 на C. Guile забезпечує машинонезалежне середовище виконання, яке може
92 бути скомпоноване з програмою у вигляді бібліотеки.
95 Summary: Guile shared libraries
96 Summary(pl.UTF-8): Biblioteki współdzielone Guile
100 Guile shared libraries.
102 %description libs -l pl.UTF-8
103 Biblioteki współdzielone Guile.
106 Summary: Guile's header files, etc
107 Summary(es.UTF-8): Bibliotecas de Guile, archivos de inclusión, etc
108 Summary(ja.UTF-8): GUILE 拡張性ライブラリ用のライブラリとヘッダファイル
109 Summary(pl.UTF-8): Pliki nagłówkowe i dokumentacja Guile
110 Summary(pt_BR.UTF-8): Bibliotecas da Guile, arquivos de inclusão, etc
111 Summary(ru.UTF-8): Файлы для разработки программ с Guile
112 Summary(uk.UTF-8): Файли для розробки програм з Guile
113 Group: Development/Libraries
114 Requires: %{name} = %{epoch}:%{version}-%{release}
116 Requires: gmp-devel >= 4.2
117 Requires: libffi-devel
118 Requires: libltdl-devel
120 Obsoletes: libguile9-devel < 5:2
123 What's needed to develop apps linked w/ guile
125 %description devel -l es.UTF-8
126 Este paquete contiene todo lo necesario para desarrollar aplicaciones
129 %description devel -l ja.UTF-8
130 guile-devel パッケージはライブラリやヘッダファイル、その他...あなたが
131 GUILE 拡張性ライブラリをリンクしたプログラムを作成するのに必要な
134 %description devel -l pl.UTF-8
135 Pliki nagłówkowe i dokumentacja Guile.
137 %description devel -l pt_BR.UTF-8
138 Este pacote contém o que é necessário para desenvolver aplicações
141 %description devel -l ru.UTF-8
142 Все, что нужно для разработки приложений, скомпонованых с guile.
144 %description devel -l uk.UTF-8
145 Все, що потрібно для розробки програм, що компонуються з guile.
148 Summary: Guile static libraries
149 Summary(pl.UTF-8): Biblioteka statyczna Guile
150 Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento com guile
151 Summary(ru.UTF-8): Статические библиотеки Guile
152 Summary(uk.UTF-8): Статичні бібліотеки Guile
153 Group: Development/Libraries
154 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
157 Guile static library.
159 %description static -l pl.UTF-8
160 Biblioteka statyczna Guile.
162 %description static -l pt_BR.UTF-8
163 Bibliotecas estáticas para desenvolvimento com guile
165 %description static -l ru.UTF-8
166 Статические библиотеки guile.
168 %description static -l uk.UTF-8
169 Статичні бібліотеки guile.
171 %package -n emacs-guile-mode-pkg
172 Summary: emacs guile-mode
173 Summary(pl.UTF-8): Tryb guile dla emacsa
174 Group: Applications/Editors/Emacs
177 %description -n emacs-guile-mode-pkg
180 %description -n emacs-guile-mode-pkg -l pl.UTF-8
181 Tryb edycji guile dla emacsa.
191 # popen test currently fails
192 %{__rm} test-suite/tests/popen.test
193 # net-db test needs working resolver
194 %{__rm} test-suite/tests/net-db.test
207 --disable-silent-rules
211 %{?with_tests:./check-guile}
214 rm -rf $RPM_BUILD_ROOT
215 install -d $RPM_BUILD_ROOT{%{_datadir}/guile/site/%{mver},%{_libdir}/guile/%{mver}/site-ccache}
218 DESTDIR=$RPM_BUILD_ROOT \
219 aclocaldir=%{_aclocaldir}
221 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
222 %{__rm} $RPM_BUILD_ROOT%{_libdir}/guile/%{mver}/extensions/*.{la,a}
224 # not supported yet by gdb; placed here causes ldconfig noise
225 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libguile-%{mver}.so*-gdb.scm
227 # use rm -f, as it depends on texlive version whether this is created or not
228 %{__rm} -f $RPM_BUILD_ROOT%{_infodir}/dir
231 rm -rf $RPM_BUILD_ROOT
233 %post -p /sbin/ldconfig
234 %postun -p /sbin/ldconfig
236 %post libs -p /sbin/ldconfig
237 %postun libs -p /sbin/ldconfig
239 %post devel -p /sbin/postshell
240 -/usr/sbin/fix-info-dir -c %{_infodir}
242 %postun devel -p /sbin/postshell
243 -/usr/sbin/fix-info-dir -c %{_infodir}
246 %defattr(644,root,root,755)
247 %doc AUTHORS LICENSE NEWS README THANKS
248 %attr(755,root,root) %{_bindir}/guild
249 %attr(755,root,root) %{_bindir}/guile
250 %attr(755,root,root) %{_bindir}/guile-tools
251 %dir %{_libdir}/guile
252 %dir %{_libdir}/guile/%{mver}
253 %{_libdir}/guile/%{mver}/ccache
254 %dir %{_libdir}/guile/%{mver}/extensions
255 %attr(755,root,root) %{_libdir}/guile/%{mver}/extensions/guile-readline.so*
256 %{_libdir}/guile/%{mver}/site-ccache
257 %dir %{_datadir}/guile
258 %dir %{_datadir}/guile/%{mver}
259 %{_datadir}/guile/%{mver}/guile-procedures.txt
260 %{_datadir}/guile/%{mver}/*.scm
261 %{_datadir}/guile/%{mver}/ice-9
262 %{_datadir}/guile/%{mver}/language
263 %{_datadir}/guile/%{mver}/oop
264 %{_datadir}/guile/%{mver}/rnrs
265 %{_datadir}/guile/%{mver}/scheme
266 %{_datadir}/guile/%{mver}/scripts
267 %{_datadir}/guile/%{mver}/srfi
268 %{_datadir}/guile/%{mver}/sxml
269 %{_datadir}/guile/%{mver}/system
270 %{_datadir}/guile/%{mver}/texinfo
271 %{_datadir}/guile/%{mver}/web
272 %dir %{_datadir}/guile/site
273 %dir %{_datadir}/guile/site/%{mver}
274 %{_mandir}/man1/guile.1*
277 %defattr(644,root,root,755)
278 %attr(755,root,root) %{_libdir}/libguile-%{mver}.so.*.*.*
279 %attr(755,root,root) %ghost %{_libdir}/libguile-%{mver}.so.1
282 %defattr(644,root,root,755)
283 %doc ChangeLog HACKING
284 %attr(755,root,root) %{_bindir}/guile-config
285 %attr(755,root,root) %{_bindir}/guile-snarf
286 %attr(755,root,root) %{_libdir}/libguile-%{mver}.so
287 %{_infodir}/guile.info*
288 %{_infodir}/r5rs.info*
290 %{_pkgconfigdir}/guile-%{mver}.pc
291 %{_aclocaldir}/guile.m4
294 %defattr(644,root,root,755)
295 %{_libdir}/libguile-%{mver}.a
298 %files -n emacs-guile-mode-pkg
299 %defattr(644,root,root,755)
300 %{_emacs_lispdir}/*.el