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