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