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