]> git.pld-linux.org Git - packages/guile.git/blob - guile.spec
- try to disable numbers test also on x32
[packages/guile.git] / guile.spec
1 #
2 # Conditional build:
3 %bcond_without  tests   # running ./check-guile
4 %bcond_with     emacs   # emacs mode subpackage
5
6 %ifarch sparc sparc64
7 %undefine       with_tests
8 %endif
9
10 %define         mver    3.0
11 Summary:        GNU Extension language
12 Summary(es.UTF-8):      Lenguaje de extensión de la GNU
13 Summary(ja.UTF-8):      アプリケーションの拡張のための GNU による Scheme の実装
14 Summary(pl.UTF-8):      Język GNU Extension language
15 Summary(pt_BR.UTF-8):   Linguagem de extensão da GNU
16 Summary(ru.UTF-8):      Язык расширений GNU
17 Summary(uk.UTF-8):      Мова розширень GNU
18 Name:           guile
19 Version:        3.0.9
20 Release:        1
21 Epoch:          5
22 License:        LGPL v3+
23 Group:          Development/Languages
24 Source0:        https://ftp.gnu.org/gnu/guile/%{name}-%{version}.tar.xz
25 # Source0-md5:  258983e0156c2bc66539dcbcb96f2bd2
26 Patch0:         %{name}-info.patch
27 Patch1:         %{name}-fix_awk_patch.patch
28 Patch2:         0006-numbers.test-disable-unresolved-mixed-type-division-.patch
29 URL:            http://www.gnu.org/software/guile/guile.html
30 BuildRequires:  autoconf >= 2.61
31 BuildRequires:  automake >= 1:1.12
32 %{?with_emacs:BuildRequires:    emacs}
33 BuildRequires:  gc-devel >= 7.0
34 BuildRequires:  gettext-tools
35 BuildRequires:  gmp-devel >= 4.2
36 BuildRequires:  libffi-devel
37 BuildRequires:  libltdl-devel
38 BuildRequires:  libtool >= 1:1.4.2-9
39 BuildRequires:  libunistring-devel
40 BuildRequires:  ncurses-devel >= 5.2
41 BuildRequires:  pkgconfig(libffi)
42 BuildRequires:  readline-devel >= 4.2
43 BuildRequires:  tar >= 1:1.22
44 BuildRequires:  texinfo
45 BuildRequires:  xz
46 Requires:       %{name}-libs = %{epoch}:%{version}-%{release}
47 Requires:       gmp >= 4.2
48 Requires:       umb-scheme
49 Obsoletes:      libguile9 < 5:2
50 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
51
52 %define         _noautostrip    .*%{_libdir}/guile/.*\.go
53
54 %description
55 Guile, a portable, embeddable Scheme implementation written in C.
56 Guile provides a machine independent execution platform that can be
57 linked in as a library when building extensible programs.
58
59 %description -l es.UTF-8
60 Guile es una implementación de Scheme, que puede ser portátil y
61 empotrada, escrita en C. Guile provee una máquina de ejecución
62 independiente de plataforma, que puede ser linkada como una biblioteca
63 construyendo programas extensibles.
64
65 %description -l ja.UTF-8
66 GUILE (GNU's Ubiquitous Intelligent Language for Extension) は Scheme
67 プログラミング言語を実装した C で書かれたライブラリです。 GUILE は
68 マシン非依存の実行環境で、プログラムの拡張性を提供します。
69
70 %description -l pl.UTF-8
71 Guile jest przenośną, dającą się wbudować implementacją Scheme
72 napisaną w C. Guile udostępnia platformę wykonywania niezależną od
73 sprzętu, która może być dołączona jako biblioteka przy tworzeniu
74 rozszerzalnych programów.
75
76 %description -l pt_BR.UTF-8
77 Guile é um implementação de Scheme portável e embutível escrita em C.
78 Guile provê uma máquina de execução independente de plataforma, que
79 pode ser ligada como uma biblioteca construindo programas extensíveis.
80
81 %description -l ru.UTF-8
82 Guile - это переносимая, встраиваемая реализация языка Scheme
83 написанная на C. Guile предоставляет машинонезависимую среду
84 исполнения, которая может быть скомпонована с программой в виде
85 библиотеки.
86
87 %description -l uk.UTF-8
88 Guile - це переносима та вбудовувана реалізація мови Scheme написана
89 на C. Guile забезпечує машинонезалежне середовище виконання, яке може
90 бути скомпоноване з програмою у вигляді бібліотеки.
91
92 %package libs
93 Summary:        Guile shared libraries
94 Summary(pl.UTF-8):      Biblioteki współdzielone Guile
95 Group:          Libraries
96
97 %description libs
98 Guile shared libraries.
99
100 %description libs -l pl.UTF-8
101 Biblioteki współdzielone Guile.
102
103 %package devel
104 Summary:        Guile's header files, etc
105 Summary(es.UTF-8):      Bibliotecas de Guile, archivos de inclusión, etc
106 Summary(ja.UTF-8):      GUILE 拡張性ライブラリ用のライブラリとヘッダファイル
107 Summary(pl.UTF-8):      Pliki nagłówkowe i dokumentacja Guile
108 Summary(pt_BR.UTF-8):   Bibliotecas da Guile, arquivos de inclusão, etc
109 Summary(ru.UTF-8):      Файлы для разработки программ с Guile
110 Summary(uk.UTF-8):      Файли для розробки програм з Guile
111 Group:          Development/Libraries
112 Requires:       %{name} = %{epoch}:%{version}-%{release}
113 Requires:       gc-devel
114 Requires:       gmp-devel >= 4.2
115 Requires:       libffi-devel
116 Requires:       libltdl-devel
117 Requires:       m4
118 Obsoletes:      libguile9-devel < 5:2
119
120 %description devel
121 What's needed to develop apps linked w/ guile
122
123 %description devel -l es.UTF-8
124 Este paquete contiene todo lo necesario para desarrollar aplicaciones
125 usando Guile.
126
127 %description devel -l ja.UTF-8
128 guile-devel パッケージはライブラリやヘッダファイル、その他...あなたが
129 GUILE 拡張性ライブラリをリンクしたプログラムを作成するのに必要な
130 ファイルを提供します。
131
132 %description devel -l pl.UTF-8
133 Pliki nagłówkowe i dokumentacja Guile.
134
135 %description devel -l pt_BR.UTF-8
136 Este pacote contém o que é necessário para desenvolver aplicações
137 usando a Guile.
138
139 %description devel -l ru.UTF-8
140 Все, что нужно для разработки приложений, скомпонованых с guile.
141
142 %description devel -l uk.UTF-8
143 Все, що потрібно для розробки програм, що компонуються з guile.
144
145 %package static
146 Summary:        Guile static libraries
147 Summary(pl.UTF-8):      Biblioteka statyczna Guile
148 Summary(pt_BR.UTF-8):   Bibliotecas estáticas para desenvolvimento com guile
149 Summary(ru.UTF-8):      Статические библиотеки Guile
150 Summary(uk.UTF-8):      Статичні бібліотеки Guile
151 Group:          Development/Libraries
152 Requires:       %{name}-devel = %{epoch}:%{version}-%{release}
153
154 %description static
155 Guile static library.
156
157 %description static -l pl.UTF-8
158 Biblioteka statyczna Guile.
159
160 %description static -l pt_BR.UTF-8
161 Bibliotecas estáticas para desenvolvimento com guile
162
163 %description static -l ru.UTF-8
164 Статические библиотеки guile.
165
166 %description static -l uk.UTF-8
167 Статичні бібліотеки guile.
168
169 %package -n emacs-guile-mode-pkg
170 Summary:        emacs guile-mode
171 Summary(pl.UTF-8):      Tryb guile dla emacsa
172 Group:          Applications/Editors/Emacs
173 Requires:       emacs
174
175 %description -n emacs-guile-mode-pkg
176 Emacs guile-mode.
177
178 %description -n emacs-guile-mode-pkg -l pl.UTF-8
179 Tryb edycji guile dla emacsa.
180
181 %prep
182 %setup -q
183 %patch0 -p1
184 %patch1 -p1
185 %ifarch %{ix86} x32
186 %patch2 -p1
187 %endif
188
189 # popen test currently fails
190 %{__rm} test-suite/tests/popen.test
191 # net-db test needs working resolver
192 %{__rm} test-suite/tests/net-db.test
193
194 %build
195 %{__gettextize}
196 %{__libtoolize}
197 %{__aclocal} -I m4
198 %{__autoconf}
199 %{__automake}
200 %configure \
201 %ifarch x32
202         --enable-jit=no \
203 %endif
204         --disable-silent-rules
205
206 %{__make}
207
208 %{?with_tests:./check-guile}
209
210 %install
211 rm -rf $RPM_BUILD_ROOT
212 install -d $RPM_BUILD_ROOT{%{_datadir}/guile/site/%{mver},%{_libdir}/guile/%{mver}/site-ccache}
213
214 %{__make} install \
215         DESTDIR=$RPM_BUILD_ROOT \
216         aclocaldir=%{_aclocaldir}
217
218 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
219 %{__rm} $RPM_BUILD_ROOT%{_libdir}/guile/%{mver}/extensions/*.{la,a}
220
221 # not supported yet by gdb; placed here causes ldconfig noise
222 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libguile-%{mver}.so*-gdb.scm
223
224 # use rm -f, as it depends on texlive version whether this is created or not
225 %{__rm} -f $RPM_BUILD_ROOT%{_infodir}/dir
226
227 %clean
228 rm -rf $RPM_BUILD_ROOT
229
230 %post   -p /sbin/ldconfig
231 %postun -p /sbin/ldconfig
232
233 %post   libs -p /sbin/ldconfig
234 %postun libs -p /sbin/ldconfig
235
236 %post   devel -p /sbin/postshell
237 -/usr/sbin/fix-info-dir -c %{_infodir}
238
239 %postun devel -p /sbin/postshell
240 -/usr/sbin/fix-info-dir -c %{_infodir}
241
242 %files
243 %defattr(644,root,root,755)
244 %doc AUTHORS LICENSE NEWS README THANKS
245 %attr(755,root,root) %{_bindir}/guild
246 %attr(755,root,root) %{_bindir}/guile
247 %attr(755,root,root) %{_bindir}/guile-tools
248 %dir %{_libdir}/guile
249 %dir %{_libdir}/guile/%{mver}
250 %{_libdir}/guile/%{mver}/ccache
251 %dir %{_libdir}/guile/%{mver}/extensions
252 %attr(755,root,root) %{_libdir}/guile/%{mver}/extensions/guile-readline.so*
253 %{_libdir}/guile/%{mver}/site-ccache
254 %dir %{_datadir}/guile
255 %dir %{_datadir}/guile/%{mver}
256 %{_datadir}/guile/%{mver}/guile-procedures.txt
257 %{_datadir}/guile/%{mver}/*.scm
258 %{_datadir}/guile/%{mver}/ice-9
259 %{_datadir}/guile/%{mver}/language
260 %{_datadir}/guile/%{mver}/oop
261 %{_datadir}/guile/%{mver}/rnrs
262 %{_datadir}/guile/%{mver}/scheme
263 %{_datadir}/guile/%{mver}/scripts
264 %{_datadir}/guile/%{mver}/srfi
265 %{_datadir}/guile/%{mver}/sxml
266 %{_datadir}/guile/%{mver}/system
267 %{_datadir}/guile/%{mver}/texinfo
268 %{_datadir}/guile/%{mver}/web
269 %dir %{_datadir}/guile/site
270 %dir %{_datadir}/guile/site/%{mver}
271 %{_mandir}/man1/guile.1*
272
273 %files libs
274 %defattr(644,root,root,755)
275 %attr(755,root,root) %{_libdir}/libguile-%{mver}.so.*.*.*
276 %attr(755,root,root) %ghost %{_libdir}/libguile-%{mver}.so.1
277
278 %files devel
279 %defattr(644,root,root,755)
280 %doc ChangeLog HACKING
281 %attr(755,root,root) %{_bindir}/guile-config
282 %attr(755,root,root) %{_bindir}/guile-snarf
283 %attr(755,root,root) %{_libdir}/libguile-%{mver}.so
284 %{_infodir}/guile.info*
285 %{_infodir}/r5rs.info*
286 %{_includedir}/guile
287 %{_pkgconfigdir}/guile-%{mver}.pc
288 %{_aclocaldir}/guile.m4
289
290 %files static
291 %defattr(644,root,root,755)
292 %{_libdir}/libguile-%{mver}.a
293
294 %if %{with emacs}
295 %files -n emacs-guile-mode-pkg
296 %defattr(644,root,root,755)
297 %{_emacs_lispdir}/*.el
298 %endif
This page took 0.104461 seconds and 3 git commands to generate.