]> git.pld-linux.org Git - packages/guile.git/blob - guile.spec
b77bee8864e5fed1710de986d3bc9f79274bc072
[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    2.2
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:        2.2.7
20 Release:        5
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:  7a7e8def41678c567148c26a8a0a0873
26 Patch0:         %{name}-info.patch
27 Patch1:         %{name}-fix_awk_patch.patch
28 Patch2:         %{name}-as-needed.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
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
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
186 # popen test currently fails
187 %{__rm} test-suite/tests/popen.test
188 # net-db test needs working resolver
189 %{__rm} test-suite/tests/net-db.test
190
191 %build
192 %{__gettextize}
193 %{__libtoolize}
194 %{__aclocal} -I m4
195 %{__autoconf}
196 %{__automake}
197 %configure \
198         --disable-silent-rules
199
200 %{__make}
201
202 %{?with_tests:./check-guile}
203
204 %install
205 rm -rf $RPM_BUILD_ROOT
206 install -d $RPM_BUILD_ROOT{%{_datadir}/guile/site/%{mver},%{_libdir}/guile/%{mver}/site-ccache}
207
208 %{__make} -j1 install \
209         DESTDIR=$RPM_BUILD_ROOT \
210         aclocaldir=%{_aclocaldir}
211
212 %{__rm} $RPM_BUILD_ROOT%{_libdir}/*.la
213 %{__rm} $RPM_BUILD_ROOT%{_libdir}/guile/%{mver}/extensions/*.{la,a}
214
215 # not supported yet by gdb; placed here causes ldconfig noise
216 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libguile-%{mver}.so*-gdb.scm
217
218 # use rm -f, as it depends on texlive version whether this is created or not
219 %{__rm} -f $RPM_BUILD_ROOT%{_infodir}/dir
220
221 %clean
222 rm -rf $RPM_BUILD_ROOT
223
224 %post   -p /sbin/ldconfig
225 %postun -p /sbin/ldconfig
226
227 %post   libs -p /sbin/ldconfig
228 %postun libs -p /sbin/ldconfig
229
230 %post   devel -p /sbin/postshell
231 -/usr/sbin/fix-info-dir -c %{_infodir}
232
233 %postun devel -p /sbin/postshell
234 -/usr/sbin/fix-info-dir -c %{_infodir}
235
236 %files
237 %defattr(644,root,root,755)
238 %doc AUTHORS LICENSE NEWS README THANKS
239 %attr(755,root,root) %{_bindir}/guild
240 %attr(755,root,root) %{_bindir}/guile
241 %attr(755,root,root) %{_bindir}/guile-tools
242 %dir %{_libdir}/guile
243 %dir %{_libdir}/guile/%{mver}
244 %{_libdir}/guile/%{mver}/ccache
245 %dir %{_libdir}/guile/%{mver}/extensions
246 %attr(755,root,root) %{_libdir}/guile/%{mver}/extensions/guile-readline.so*
247 %{_libdir}/guile/%{mver}/site-ccache
248 %dir %{_datadir}/guile
249 %dir %{_datadir}/guile/%{mver}
250 %{_datadir}/guile/%{mver}/guile-procedures.txt
251 %{_datadir}/guile/%{mver}/*.scm
252 %{_datadir}/guile/%{mver}/ice-9
253 %{_datadir}/guile/%{mver}/language
254 %{_datadir}/guile/%{mver}/oop
255 %{_datadir}/guile/%{mver}/rnrs
256 %{_datadir}/guile/%{mver}/scripts
257 %{_datadir}/guile/%{mver}/srfi
258 %{_datadir}/guile/%{mver}/sxml
259 %{_datadir}/guile/%{mver}/system
260 %{_datadir}/guile/%{mver}/texinfo
261 %{_datadir}/guile/%{mver}/web
262 %dir %{_datadir}/guile/site
263 %dir %{_datadir}/guile/site/%{mver}
264 %{_mandir}/man1/guile.1*
265
266 %files libs
267 %defattr(644,root,root,755)
268 %attr(755,root,root) %{_libdir}/libguile-%{mver}.so.*.*.*
269 %attr(755,root,root) %ghost %{_libdir}/libguile-%{mver}.so.1
270
271 %files devel
272 %defattr(644,root,root,755)
273 %doc ChangeLog HACKING
274 %attr(755,root,root) %{_bindir}/guile-config
275 %attr(755,root,root) %{_bindir}/guile-snarf
276 %attr(755,root,root) %{_libdir}/libguile-%{mver}.so
277 %{_infodir}/guile.info*
278 %{_infodir}/r5rs.info*
279 %{_includedir}/guile
280 %{_pkgconfigdir}/guile-%{mver}.pc
281 %{_aclocaldir}/guile.m4
282
283 %files static
284 %defattr(644,root,root,755)
285 %{_libdir}/libguile-%{mver}.a
286
287 %if %{with emacs}
288 %files -n emacs-guile-mode-pkg
289 %defattr(644,root,root,755)
290 %{_emacs_lispdir}/*.el
291 %endif
This page took 0.085087 seconds and 2 git commands to generate.