source: projects/specs/trunk/g/guile20/guile20-vl.spec @ 12376

Revision 12376, 16.4 KB checked in by tomop, 4 years ago (diff)

updated 19 packages

g-wrap-1.9.15-2

gjs-1.54.3-2

glib2-2.64.2-2

gobject-introspection-1.64.1-1

guile-2.2.7-1

guile20-2.0.14-5

hardinfo-0.5.1-4

llvm-10.0.0-2

libffi-3.3-1

libffi321-3.2.1-1

p11-kit-0.23.20-2

pycairo-1.18.2-1

pygobject-2.28.6-7

pygobject3-3.34.0-1

python-cffi-1.14.0-1

python-2.7.17-1

python3-3.5.9-1

ruby-2.6.6-2

uim-1.8.8-3

Line 
1%define build_compat32 %{?_with_compat32:1}%{!?_with_compat32:0}
2
3Name: guile20
4Summary: A GNU implementation of Scheme for application extensibility.
5Summary(ja): アプリケーション拡張用 Scheme の GNU な実装
6Version: 2.0.14
7Release: 5%{?_dist_release}
8
9Group: Development/Languages
10License: GPLv2+ and LGPLv2+ and GFDL and OFSFDL
11URL: https://www.gnu.org/software/guile/
12
13Source: https://ftp.gnu.org/gnu/guile/guile-%{version}.tar.xz
14
15# following patchs are imported from fedora-dev
16Patch1: guile-1.8.7-multilib.patch
17
18Buildroot: %{_tmppath}/%{name}-%{version}-root
19BuildRequires: libtool libtool-ltdl-devel >= 2.2.6a
20BuildRequires: gmp-devel readline-devel emacs
21BuildRequires: libunistring-devel
22BuildRequires: libffi-devel
23BuildRequires: gc-devel
24Requires(post): /sbin/install-info
25Requires(preun): /sbin/install-info
26Requires: coreutils
27
28Provides: guile = %{version}-%{release}
29Obsoletes: guile <= 2.0.14-3
30
31Vendor:         Project Vine
32Distribution:   Vine Linux
33Packager:       yasumichi
34
35%global mver %(echo '%{version}' | sed -e 's/\.[0-9]*$//')
36%global majorver %(echo '%{mver}' | sed -e 's/\.[0-9]*$//')
37%global minorver %(echo '%{mver}' | sed -e 's/^[0-9]*\.//')
38%global alt_priority %(printf "%%d%%02d" "%{majorver}" "%{minorver}")
39
40%description
41GUILE (GNU's Ubiquitous Intelligent Language for Extension) is a library
42implementation of the Scheme programming language, written in C.  GUILE
43provides a machine-independent execution platform that can be linked in
44as a library during the building of extensible programs.
45
46Install the guile package if you'd like to add extensibility to programs
47that you are developing.
48
49
50%package devel
51Summary: Libraries and header files for the GUILE extensibility library.
52Summary(ja): GUILE 用の開発ライブラリおよびヘッダファイル
53Group: Development/Libraries
54Requires: %{name} = %{version}-%{release}
55Requires: gmp-devel
56Requires: gc-devel
57Provides: guile-devel = %{version}-%{release}
58Obsoletes: guile-devel <= 2.0.14-3
59
60%description devel
61The guile-devel package includes the libraries, header files, etc.,
62that you'll need to develop applications that are linked with the
63GUILE extensibility library.
64
65
66%package -n compat32-%{name}
67Summary: A GNU implementation of Scheme for application extensibility.
68Summary(ja): アプリケーション拡張用 Scheme の GNU な実装
69Group: System Environment/Libraries
70Requires: %{name} = %{version}-%{release}
71Provides: compat32-guile = %{version}-%{release}
72Obsoletes: compat32-guile <= 2.0.14-3
73
74%description -n compat32-%{name}
75GUILE (GNU's Ubiquitous Intelligent Language for Extension) is a library
76implementation of the Scheme programming language, written in C.  GUILE
77provides a machine-independent execution platform that can be linked in
78as a library during the building of extensible programs.
79
80Install the guile package if you'd like to add extensibility to programs
81that you are developing.
82
83
84%package -n compat32-%{name}-devel
85Summary: Libraries and header files for the GUILE extensibility library.
86Summary(ja): GUILE 用の開発ライブラリおよびヘッダファイル
87Group: Development/Libraries
88Requires: %{name}-devel = %{version}-%{release}
89Requires: compat32-%{name} = %{version}-%{release}
90Requires: compat32-gmp-devel
91Requires: compat32-gc-devel
92Provides: compat32-guile-devel = %{version}-%{release}
93Obsoletes: compat32-guile-devel <= 2.0.14-3
94
95%description -n compat32-%{name}-devel
96The guile-devel package includes the libraries, header files, etc.,
97that you'll need to develop applications that are linked with the
98GUILE extensibility library.
99
100You need to install the guile-devel package if you want to develop
101applications that will be linked to GUILE.  You'll also need to
102install the guile package.
103
104
105%prep
106%setup -q -n guile-%{version}
107%patch1 -p1 -b .multilib
108
109%build
110%configure \
111        --disable-static \
112        --disable-error-on-warning \
113        --program-suffix=%{?mver}
114
115# Remove RPATH
116sed -i 's|" $sys_lib_dlsearch_path "|" $sys_lib_dlsearch_path %{_libdir} "|' \
117    libtool
118
119make %{?_smp_mflags}
120
121
122%install
123rm -rf $RPM_BUILD_ROOT
124
125make DESTDIR=$RPM_BUILD_ROOT install
126
127mkdir -p $RPM_BUILD_ROOT%{_datadir}/guile/site/%{mver}
128
129rm -f $RPM_BUILD_ROOT%{_libdir}/libguile*.la
130rm -f $RPM_BUILD_ROOT%{_infodir}/dir
131
132for i in $(seq 1 10); do
133  mv $RPM_BUILD_ROOT%{_infodir}/guile{,-%{mver}}.info-$i
134  sed -i -e 's/guile\.info/guile-%{mver}.info/' $RPM_BUILD_ROOT%{_infodir}/guile-%{mver}.info-$i
135  sed -i -e 's/\* Guile Reference: (guile)/* Guile %{mver} Reference: (guile-%{mver})/' $RPM_BUILD_ROOT%{_infodir}/guile-%{mver}.info-$i
136done
137mv $RPM_BUILD_ROOT%{_infodir}/guile{,-%{mver}}.info
138sed -i -e 's/guile\.info/guile-%{mver}.info/' $RPM_BUILD_ROOT%{_infodir}/guile-%{mver}.info
139sed -i -e 's/\* Guile Reference: (guile)/* Guile %{mver} Reference: (guile-%{mver})/' $RPM_BUILD_ROOT%{_infodir}/guile-%{mver}.info
140mv $RPM_BUILD_ROOT%{_infodir}/r5rs{,-%{mver}}.info
141mv $RPM_BUILD_ROOT%{_datadir}/aclocal/guile{,-%{mver}}.m4
142
143# Our gdb doesn't support guile yet
144rm -f ${RPM_BUILD_ROOT}%{_libdir}/libguile*gdb.scm
145
146# Compress large documentation
147bzip2 NEWS
148
149for i in ${RPM_BUILD_ROOT}%{_infodir}/goops.info; do
150    iconv -f iso8859-1 -t utf-8 < $i > $i.utf8 && mv -f ${i}{.utf8,}
151done
152
153
154%clean
155rm -rf $RPM_BUILD_ROOT
156
157%post
158/sbin/ldconfig
159/sbin/install-info  %{_infodir}/guile-%{mver}.info.gz %{_infodir}/dir
160/sbin/install-info  %{_infodir}/r5rs-%{mver}.info.gz %{_infodir}/dir
161
162if [ $1 -eq 1 ]; then
163    %{_sbindir}/update-alternatives \
164        --install \
165                %{_bindir}/guile \
166                guile \
167                %{_bindir}/guile%{?mver} \
168                %{alt_priority} \
169        --slave \
170                %{_bindir}/guild \
171                guild \
172                %{_bindir}/guild%{?mver} \
173        --slave \
174                %{_bindir}/guile-tools \
175                guile-tools \
176                %{_bindir}/guile-tools%{?mver} \
177        --slave \
178                %{_mandir}/man1/guile.1.gz \
179                guile.1 \
180                %{_mandir}/man1/guile%{?mver}.1.gz
181fi
182
183%triggerpostun -- guile < 2.0.14-3
184if [ ! -e %{_bindir}/guile ]; then
185    rm -f %{_sysconfdir}/alternatives/{guile,guild,guile-tools,guile.1}
186    rm -f %{_sharedstatedir}/rpm/alternatives/{guile,guild,guile-tools,guile.1}
187fi
188%{_sbindir}/update-alternatives \
189        --install \
190                %{_bindir}/guile \
191                guile \
192                %{_bindir}/guile%{?mver} \
193                %{alt_priority} \
194        --slave \
195                %{_bindir}/guild \
196                guild \
197                %{_bindir}/guild%{?mver} \
198        --slave \
199                %{_bindir}/guile-tools \
200                guile-tools \
201                %{_bindir}/guile-tools%{?mver} \
202        --slave \
203                %{_mandir}/man1/guile.1.gz \
204                guile.1 \
205                %{_mandir}/man1/guile%{?mver}.1.gz
206
207%postun -p /sbin/ldconfig
208
209%preun
210if [ "$1" = 0 ]; then
211    /sbin/install-info --delete %{_infodir}/guile-%{mver}.info.gz %{_infodir}/dir
212    /sbin/install-info --delete %{_infodir}/r5rs-%{mver}.info.gz %{_infodir}/dir
213
214    %{_sbindir}/update-alternatives \
215        --remove \
216                guile \
217                %{_bindir}/guile%{?mver}
218fi
219:
220
221%post devel
222if [ $1 -eq 1 -o ! -e %{_libdir}/pkgconfig/guile.pc ]; then
223    %{_sbindir}/update-alternatives \
224        --install \
225                %{_bindir}/guile-config \
226                guile-config \
227                %{_bindir}/guile-config%{?mver} \
228                %{alt_priority} \
229        --slave \
230                %{_bindir}/guile-snarf \
231                guile-snarf \
232                %{_bindir}/guile-snarf%{?mver} \
233        --slave \
234                %{_libdir}/pkgconfig/guile.pc \
235                guile.pc \
236                %{_libdir}/pkgconfig/guile-%{?mver}.pc
237fi
238
239%triggerpostun -- guile-devel < 2.0.14-4
240if [ ! -e %{_bindir}/guile-config ]; then
241    rm -f %{_sysconfdir}/alternatives/{guile-config,guile-snarf,guile.pc}
242    rm -f %{_sharedstatedir}/rpm/alternatives/{guile-config,guile-snarf,guile.pc}
243fi
244%{_sbindir}/update-alternatives \
245        --install \
246                %{_bindir}/guile-config \
247                guile-config \
248                %{_bindir}/guile-config%{?mver} \
249                %{alt_priority} \
250        --slave \
251                %{_bindir}/guile-snarf \
252                guile-snarf \
253                %{_bindir}/guile-snarf%{?mver} \
254        --slave \
255                %{_libdir}/pkgconfig/guile.pc \
256                guile.pc \
257                %{_libdir}/pkgconfig/guile-%{?mver}.pc
258
259%preun devel
260if [ "$1" = 0 ]; then
261    %{_sbindir}/update-alternatives \
262        --remove \
263                guile-config \
264                %{_bindir}/guile-config%{?mver}
265fi
266
267%if %{build_compat32}
268%post -n compat32-%{name} -p /sbin/ldconfig
269
270%postun -n compat32-%{name} -p /sbin/ldconfig
271%endif
272
273
274%files
275%defattr(-,root,root,-)
276%license COPYING*
277%doc AUTHORS ChangeLog HACKING NEWS.bz2 README THANKS
278%{_bindir}/guild%{?mver}
279%{_bindir}/guile%{?mver}
280%{_bindir}/guile-tools%{?mver}
281%{_libdir}/libguile*.so.*
282%{_libdir}/libguilereadline-*.so
283%dir %{_libdir}/guile/%{mver}
284%{_libdir}/guile/%{mver}/ccache
285%dir %{_datadir}/guile
286%dir %{_datadir}/guile/%{mver}
287%{_datadir}/guile/%{mver}/*.scm
288%{_datadir}/guile/%{mver}/ice-9
289%{_datadir}/guile/%{mver}/language
290%{_datadir}/guile/%{mver}/oop
291%{_datadir}/guile/%{mver}/rnrs
292%{_datadir}/guile/%{mver}/scripts
293%{_datadir}/guile/%{mver}/srfi
294%{_datadir}/guile/%{mver}/sxml
295%{_datadir}/guile/%{mver}/system
296%{_datadir}/guile/%{mver}/texinfo
297%{_datadir}/guile/%{mver}/web
298%{_datadir}/guile/%{mver}/guile-procedures.txt
299%dir %{_datadir}/guile/site
300%{_infodir}/*
301%{_mandir}/man1/guile%{?mver}.1*
302
303
304%files devel
305%defattr(-,root,root,-)
306%{_bindir}/guile-config%{?mver}
307%{_bindir}/guile-snarf%{?mver}
308%{_datadir}/aclocal/*
309%{_libdir}/libguile-%{mver}.so
310%{_libdir}/pkgconfig/*.pc
311%{_includedir}/guile/%{mver}
312
313
314# compat32
315%if %{build_compat32}
316%files -n compat32-%{name}
317%defattr(-,root,root,-)
318%{_libdir}/libguile*.so.*
319%{_libdir}/libguilereadline-*.so
320
321
322%files -n compat32-%{name}-devel
323%defattr(-,root,root,-)
324%{_libdir}/libguile-%{mver}.so
325%endif
326
327
328%changelog
329* Wed Apr 15 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.0.14-5
330- rebuilt with libffi-3.3.
331
332* Wed Sep 11 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.0.14-4
333- made guile20-devel alternatives-ready.
334
335* Mon Sep 09 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 2.0.14-3
336- changed %name.
337- made alternatives-ready.
338
339* Wed Sep 04 2019 Toshiaki Ara <ara_t@384.jp> 2.0.14-2
340- rebuild with readline-8.0
341
342* Wed Mar 29 2017 IWAI, Masaharu <iwaim.sub@gmail.com> 2.0.14-1
343- update to 2.0.14
344
345* Fri Jul 22 2016 Yoji TOYODA <bsyamato@sea.plala.or.jp> 2.0.12-1
346- update to 2.0.12
347
348* Tue Mar 24 2015 Ryoichi INAGAKI <ryo1@toki.waseda.jp> 2.0.11-2
349- rebuilt with readline 6.3
350
351* Sun Jan 25 2015 Yoji TOYODA <bsyamato@sea.plala.or.jp> 2.0.11-1
352- update to 2.0.11
353- add BuildRequires: libunistring-devel, libffi-devel, gc-devel
354- remove Patch2,4
355
356* Tue Nov 05 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 1.8.8-1
357- update to 1.8.8
358- remove Patch3,5,6 (guile-1.8.7-ia64jmp.patch)
359
360* Sat Oct 09 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.8.7-2
361- rebuilt with rpm-4.8.1
362- added Patch1, 2, 3, 5 and 6 from Fedora
363
364* Tue Nov 03 2009 Yasumichi Akahoshi <yasumichi@vinelinux.org> 1.8.7-1
365- new upstream release.
366- comment out Patch11,12.
367
368* Fri Jul 24 2009 NAKAMURA Kenta <kenta@vinelinux.org> 1.8.6-4
369- added Requires: gmp-devel to guile-devel
370
371* Sat Jun 27 2009 NAKAMURA Kenta <kenta@vinelinux.org> 1.8.6-3
372- added compat32 package for x86_64 arch support
373
374* Wed Apr 15 2009 Daisuke SUZUKI <daisuke@linux.or.jp> 1.8.6-2
375- rebuild with libtool-2.2.6a
376
377* Mon Jan 12 2009 Kazutaka HARADA <kazutaka@dc4.so-net.ne.jp> 1.8.6-1
378- new upstream release
379- import some patches from fedora development
380- drop some old patches
381- update spec based on fedora package
382- spec in utf-8
383
384* Tue May 13 2008 Yasumichi Akahoshi <yasumichi@vinelinux.org> 1.6.7-6vl5
385- use macro for Release
386
387* Sat May 10 2008 Yasumichi Akahoshi <yasumichi@vinelinux.org> 1.6.7-5vl5
388- apply new virsioning policy.
389- remove *.la
390
391* Sun Apr 23 2006 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.6.7-4vl2
392- rebuilt with readline 5.1
393
394* Sun Oct 23 2005 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.6.7-4vl1
395- added Patches from Fedora
396  * Fri Sep 02 2005 Phil Knirsch <pknirsch@redhat.com> 5:1.6.7-4
397  - Fix dynamic linking on 64bit archs (#159971)
398  * Tue Dec 21 2004 Phil Knirsch <pknirsch@redhat.com> 5:1.6.4-16
399  - Moved info files to base package as they are not devel related (#139948)
400  - Moved static guilereadline and guile-srfi-srfi libs to devel package (#140893)
401  - Fixed guile-tools not finding guile lib dir (#142642)
402  - Added some nice tools (#142642)
403  - Removed smp build, seems to be broken atm
404
405* Fri Jan  7 2005 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.6.7-0vl1
406- new upstream release
407- dropped patch2, 4, 6
408- added BuildPrereq: perl
409
410* Fri Jan  2 2004 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.6.4-0vl2
411- rebuild with new toolchains
412- s/Copyright/License/
413- added srfi libs
414- patch for ppc64 from Fedora package
415
416* Thu May 15 2003 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.6.4-0vl1
417- update to 1.6.4
418
419* Wed Apr 02 2003 KOBAYASHI R. Taizo <tkoba@vinelinux.org> 1.6.3-0vl3
420- rebuild with readline-4.3
421
422* Thu Feb 13 2003 Ryoichi INAGAKI <ryo1i@bc.wakwak.com> 1.6.3-0vl2
423- based on Rawhide 1.6.0-4
424  - Included s390 as working arch as well, switch to general unknown arch patch
425  - rebuild to fix broken deps
426  - fix continuations.h on ia64
427- new upstream 1.6.3
428
429* Mon Mar 26 2001 Kazuhisa TAKEI <takei@vinelinux.org> 1.3.4-9vl1
430- porting for Vine Linux
431- remove 1.3 patches( not required  so that upstream upgrade )
432
433* Fri Jul 14 2000 Nalin Dahyabhai <nalin@redhat.com>
434- Add version number to prereq for umb-scheme to get the post-install to
435  work properly.
436
437* Thu Jul 13 2000 Nalin Dahyabhai <nalin@redhat.com>
438- Add an Epoch = 1 in case anyone happened to have 1.4 installed.
439
440* Thu Jul 13 2000 Prospector <bugzilla@redhat.com>
441- automatic rebuild
442
443* Tue Jul 11 2000 Nalin Dahyabhai <nalin@redhat.com>
444- Back down to 1.3.4.
445- Fix to actually link against the version of libguile in the package.
446
447* Sun Jun  4 2000 Nalin Dahyabhai <nalin@redhat.com>
448- FHS fixups using the %%{makeinstall} macro.
449
450* Sun Mar 26 2000 Florian La Roche <Florian.LaRoche@redhat.com>
451- fix preun-devel
452- call ldconfig directly in postun
453
454* Fri Mar 24 2000 Bernhard Rosenkraenzer <bero@redhat.com>
455- rebuild with new readline
456- update to 1.3.4
457
458* Mon Feb 28 2000 Nalin Dahyabhai <nalin@redhat.com>
459- using the same catalog as umb-scheme makes umb-scheme a prereq
460
461* Thu Feb 17 2000 Florian La Roche <Florian.LaRoche@redhat.com>
462- readline is needed for %post
463
464* Tue Feb  8 2000 Nalin Dahyabhai <nalin@redhat.com>
465- use the same catalog as umb-scheme
466
467* Thu Sep  2 1999 Jeff Johnson <jbj@redhat.com>
468- fix broken %postun
469
470* Sun Mar 21 1999 Cristian Gafton <gafton@redhat.com>
471- auto rebuild in the new build environment (release 6)
472
473* Wed Mar 17 1999 Michael Johnson <johnsonm@redhat.com>
474- added .ansi patch to fix #endif
475
476* Wed Feb 10 1999 Cristian Gafton <gafton@redhat.com>
477- add patch for the scm stuff
478
479* Sun Jan 17 1999 Jeff Johnson <jbj@redhat.com>
480- integrate changes from rhcn version (#640)
481
482* Tue Jan 12 1999 Cristian Gafton <gafton@redhat.com>
483- call libtoolize first to get it to compile on the arm
484
485* Sat Jan  9 1999 Todd Larason <jtl@molehill.org>
486- Added "Requires: guile" at suggestion of Manu Rouat <emmanuel.rouat@wanadoo.fr>
487
488* Fri Jan  1 1999 Todd Larason <jtl@molehill.org>
489- guile-devel does depend on guile
490- remove devel dependancy on m4
491- move guile-snarf from guile to guile-devel
492- Converted to rhcn
493
494* Wed Oct 21 1998 Jeff Johnson <jbj@redhat.com>
495- update to 1.3.
496- don't strip libguile.so.*.0.0. (but set the execute bits).
497
498* Thu Sep 10 1998 Cristian Gafton <gafton@redhat.com>
499- spec file fixups
500
501* Wed Sep  2 1998 Michael Fulbright <msf@redhat.com>
502- Updated for RH 5.2
503
504* Mon Jan 26 1998 Marc Ewing <marc@redhat.com>
505- Started with spec from Tomasz Koczko <kloczek@idk.com.pl>
506- added slib link
507
508* Thu Sep 18 1997 Tomasz Koczko <kloczek@idk.com.pl>          (1.2-3)
509- added %attr(-, root, root) for %doc,
510- in %post, %postun ldconfig runed as parameter "-p",
511- removed /bin/sh from requires,
512- added %description,
513- changes in %files.
514
515* Fri Jul 11 1997 Tomasz Koczko <kloczek@rudy.mif.pg.gda.pl>  (1.2-2)
516- all rewrited for using Buildroot,
517- added %postun,
518- removed making buid logs,
519- removed "--inclededir", added "--enable-dynamic-linking" to configure
520  parameters,
521- added striping shared libs and /usr/bin/guile,
522- added "Requires: /bin/sh" (for guile-snarf) in guile package and
523  "Requires: m4" for guile-devel,
524- added macro %{PACKAGE_VERSION} in "Source:" and %files,
525- added %attr macros in %files.
Note: See TracBrowser for help on using the repository browser.