]> git.pld-linux.org Git - packages/guile.git/blob - guile.spec
- try with internal mini-gmp on x32; release 3 (libffi 3.4.x)
[packages/guile.git] / guile.spec
1 # TODO: many bytevectors.test and numbers.test failures on x32 when using system gmp
2 # (temporarily switched to internal mini-gmp)
3 #
4 # Conditional build:
5 %bcond_without  tests   # running ./check-guile
6 %bcond_with     emacs   # emacs mode subpackage
7
8 %ifarch sparc sparc64
9 %undefine       with_tests
10 %endif
11
12 %define         mver    3.0
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
20 Name:           guile
21 Version:        3.0.9
22 Release:        3
23 Epoch:          5
24 License:        LGPL v3+
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
47 BuildRequires:  xz
48 Requires:       %{name}-libs = %{epoch}:%{version}-%{release}
49 Requires:       gmp >= 4.2
50 Requires:       umb-scheme
51 Obsoletes:      libguile9 < 5:2
52 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
53
54 %define         _noautostrip    .*%{_libdir}/guile/.*\.go
55
56 %description
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.
60
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.
66
67 %description -l ja.UTF-8
68 GUILE (GNU's Ubiquitous Intelligent Language for Extension) は Scheme
69 プログラミング言語を実装した C で書かれたライブラリです。 GUILE は
70 マシン非依存の実行環境で、プログラムの拡張性を提供します。
71
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.
77
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.
82
83 %description -l ru.UTF-8
84 Guile - это переносимая, встраиваемая реализация языка Scheme
85 написанная на C. Guile предоставляет машинонезависимую среду
86 исполнения, которая может быть скомпонована с программой в виде
87 библиотеки.
88
89 %description -l uk.UTF-8
90 Guile - це переносима та вбудовувана реалізація мови Scheme написана
91 на C. Guile забезпечує машинонезалежне середовище виконання, яке може
92 бути скомпоноване з програмою у вигляді бібліотеки.
93
94 %package libs
95 Summary:        Guile shared libraries
96 Summary(pl.UTF-8):      Biblioteki współdzielone Guile
97 Group:          Libraries
98
99 %description libs
100 Guile shared libraries.
101
102 %description libs -l pl.UTF-8
103 Biblioteki współdzielone Guile.
104
105 %package devel
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}
115 Requires:       gc-devel
116 Requires:       gmp-devel >= 4.2
117 Requires:       libffi-devel
118 Requires:       libltdl-devel
119 Requires:       m4
120 Obsoletes:      libguile9-devel < 5:2
121
122 %description devel
123 What's needed to develop apps linked w/ guile
124
125 %description devel -l es.UTF-8
126 Este paquete contiene todo lo necesario para desarrollar aplicaciones
127 usando Guile.
128
129 %description devel -l ja.UTF-8
130 guile-devel パッケージはライブラリやヘッダファイル、その他...あなたが
131 GUILE 拡張性ライブラリをリンクしたプログラムを作成するのに必要な
132 ファイルを提供します。
133
134 %description devel -l pl.UTF-8
135 Pliki nagłówkowe i dokumentacja Guile.
136
137 %description devel -l pt_BR.UTF-8
138 Este pacote contém o que é necessário para desenvolver aplicações
139 usando a Guile.
140
141 %description devel -l ru.UTF-8
142 Все, что нужно для разработки приложений, скомпонованых с guile.
143
144 %description devel -l uk.UTF-8
145 Все, що потрібно для розробки програм, що компонуються з guile.
146
147 %package static
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}
155
156 %description static
157 Guile static library.
158
159 %description static -l pl.UTF-8
160 Biblioteka statyczna Guile.
161
162 %description static -l pt_BR.UTF-8
163 Bibliotecas estáticas para desenvolvimento com guile
164
165 %description static -l ru.UTF-8
166 Статические библиотеки guile.
167
168 %description static -l uk.UTF-8
169 Статичні бібліотеки guile.
170
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
175 Requires:       emacs
176
177 %description -n emacs-guile-mode-pkg
178 Emacs guile-mode.
179
180 %description -n emacs-guile-mode-pkg -l pl.UTF-8
181 Tryb edycji guile dla emacsa.
182
183 %prep
184 %setup -q
185 %patch0 -p1
186 %patch1 -p1
187 %ifarch %{ix86}
188 %patch2 -p1
189 %endif
190
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
195
196 %build
197 %{__gettextize}
198 %{__libtoolize}
199 %{__aclocal} -I m4
200 %{__autoconf}
201 %{__automake}
202 %configure \
203 %ifarch x32
204         --disable-jit \
205         --enable-mini-gmp \
206 %endif
207         --disable-silent-rules
208
209 %{__make}
210
211 %{?with_tests:./check-guile}
212
213 %install
214 rm -rf $RPM_BUILD_ROOT
215 install -d $RPM_BUILD_ROOT{%{_datadir}/guile/site/%{mver},%{_libdir}/guile/%{mver}/site-ccache}
216
217 %{__make} install \
218         DESTDIR=$RPM_BUILD_ROOT \
219         aclocaldir=%{_aclocaldir}
220
221 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
222 %{__rm} $RPM_BUILD_ROOT%{_libdir}/guile/%{mver}/extensions/*.{la,a}
223
224 # not supported yet by gdb; placed here causes ldconfig noise
225 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libguile-%{mver}.so*-gdb.scm
226
227 # use rm -f, as it depends on texlive version whether this is created or not
228 %{__rm} -f $RPM_BUILD_ROOT%{_infodir}/dir
229
230 %clean
231 rm -rf $RPM_BUILD_ROOT
232
233 %post   -p /sbin/ldconfig
234 %postun -p /sbin/ldconfig
235
236 %post   libs -p /sbin/ldconfig
237 %postun libs -p /sbin/ldconfig
238
239 %post   devel -p /sbin/postshell
240 -/usr/sbin/fix-info-dir -c %{_infodir}
241
242 %postun devel -p /sbin/postshell
243 -/usr/sbin/fix-info-dir -c %{_infodir}
244
245 %files
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*
275
276 %files libs
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
280
281 %files devel
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*
289 %{_includedir}/guile
290 %{_pkgconfigdir}/guile-%{mver}.pc
291 %{_aclocaldir}/guile.m4
292
293 %files static
294 %defattr(644,root,root,755)
295 %{_libdir}/libguile-%{mver}.a
296
297 %if %{with emacs}
298 %files -n emacs-guile-mode-pkg
299 %defattr(644,root,root,755)
300 %{_emacs_lispdir}/*.el
301 %endif
This page took 0.097482 seconds and 3 git commands to generate.