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