ITP: Guile 1.5.6
Charles Wilson
cwilson@ece.gatech.edu
Thu Jul 4 08:50:00 GMT 2002
Jan Nieuwenhuizen wrote:
> Hi List,
>
> Last night, I've eventually succeeded in building guile-1.5.6, with
> shared object libraries for Cygwin.
>
> Guile version 1.5.6, is now available for testing at:
>
> http://lilypond.org/cygwin/tar/guile
>
> After a successful installation of guile (and libguile14), you should
> be able to run, eg,
>
> guile -c '(begin (write (string-append "hello: " (version) "\n")))'
>
> May we have your votes (and comments) please.
> http://lilypond.org/cygwin/tar/guile/guile-1.5.6-1-src.tar.bz2
> http://lilypond.org/cygwin/tar/guile/guile-1.5.6-1.tar.bz2
> http://lilypond.org/cygwin/tar/guile/guile-doc/guile-doc-1.5.6-1.tar.bz2
> http://lilypond.org/cygwin/tar/guile/libguile14/libguile14-1.5.6-1.tar.bz2
> http://lilypond.org/cygwin/tar/guile/libguile14-dev/libguile14-dev-1.5.6-1.tar.bz2
Well, the setup.hints for guile-doc, libguile14, and libguile14-dev
packages should all include an 'external-source: guide' line.
Also, the libguile14-dev package concerns me. It should probably be
called 'libguile14-devel' (not -dev) for consistency with other
packages. Also, will libguile14-devel be able to peacefully coexist
with, say, libguile15-devel? Or should the -devel package be called
"guile-devel' instead, so that only the latest version of the
headers/statlibs/implibs are ever installed?
To me, it sure looks like the latter is true:
1) the header files are installed into /usr/include/guile/,
/usr/include/guile-readline/, and /usr/include/libguile/ -- plus,
there's a /usr/include/libguile.h file (not .../guile14/ .../libguile14/
.../guile-readline14/ + /usr/include/libguile14.h) so they will be
overwritten by "libguile15-devel"
2) the main libraries in /usr/lib are not versioned in any way -- you
have libguile.a, libguilereadline.a, and the corresponding .la files.
So, this package should probably be
guile-devel
NOT
libguile14-dev
There are also four bigger problems:
1) In libguile14-dev (guile-devel), these files:
usr/lib/libguile-srfi-srfi-13-14-lt-.a
usr/lib/libguile-srfi-srfi-4-lt-.a
usr/lib/libguile-srfi-srfi-13-14-lt-.la
usr/lib/libguile-srfi-srfi-4-lt-.la
Ditto libguile14:
usr/bin/cygguile-srfi-srfi-13-14-lt--1.dll
usr/bin/cygguile-srfi-srfi-4-lt--1.dll
usr/lib/libguile-srfi-srfi-13-14-lt-.dll.a
usr/lib/libguile-srfi-srfi-4-lt-.dll.a
I'm almost positive that something is going terribly wrong here. Those
names just do NOT look right.
2) The import libs should be in the -devel package, not the runtime
package. That is,
/usr/lib/libguile.dll.a
/usr/lib/libguilereadline.dll.a
/usr/lib/libguile-srfi-srfi-13-14-lt-.dll.a
/usr/lib/libguile-srfi-srfi-4-lt-.dll.a
should be moved from 'libguile14' into 'libguile14-dev'=='guile-devel'
3) What's with the sticky bit on the directories within the archives?
Is that kosher?
4) guile.m4 is in the wrong place, and in the wrong package. Currently,
it is in /usr/aclocal and is part of the libguile14 package. It should
be installed into /usr/SHARE/aclocal/ and should be part of the
'libguile14-dev'=='guile-devel' package.
--Chuck
P.S. However, I do think that guile is a worthwhile addition to the
cygwin distribution...
More information about the Cygwin-apps
mailing list