unofficial mirror of bug-guile@gnu.org 
 help / color / mirror / Atom feed
* Re: cvs guile build/install problems
       [not found] ` <87lmcz54pm.fsf@zagadka.ping.de>
@ 2002-03-16  6:24   ` Lynn Winebarger
  2002-03-20 21:51     ` Marius Vollmer
  2002-03-26  3:02     ` Thien-Thi Nguyen
  0 siblings, 2 replies; 7+ messages in thread
From: Lynn Winebarger @ 2002-03-16  6:24 UTC (permalink / raw)
  Cc: bug-guile

On Monday 11 March 2002 13:39, Marius Vollmer wrote:
> Lynn Winebarger <owinebar@free-expression.org> writes:
> > Saturday's cvs of guile-core:
> > Using automake 1.5, autoconf 2.52,libtool 1.4.2
> > minor
> > doc/tutorial was missing mdate-sh after configuring (chugged along 
after 
> > copying it from doc/ref).
> 
> This file should be installed by "autogen.sh".  I have automake
> 1.4-p4, and after removing doc/ref/mdate-sh, I get
> 
>     ./autogen.sh 
>     autoheader2.50: libguile/scmconfig.h.in is unchanged
>     doc/ref/Makefile.am:24: installing `doc/ref/mdate-sh'
> 
> Doesn't automake 1.5 behave the same?
        mdate-sh gets installed in doc/ref, but not in doc/tutorial.

> > doc/tutorial/version.texi - had to add an extra "@" to the CVSROOT line
> 
> I have no CVSROOT line in version.texi.  The file is created by a rule
> in doc/tutorial/version/Makefile.  Can you check what is happening?
> 
       I have to find my autoconf decoder ring, but I will try to find it 
and get back to you (on both the above).

> > less minor:
> > guile's shared libraries deposited in /usr/local/lib, but would only 
load 
> > them if they showed up in /usr/local/share/guile/1.7.0 (used symbolic 
links 
> > and it worked).
> 
> Can you elaborate?  There shouldn't be any shared libraries in
> /usr/local/share/guile/ as of 1.7.  Do you have "/usr/local/lib" in
> your LD_LIBRARY_PATH?
> 
      No.  I set my ld.so.conf to point to /usr/local/lib so shared 
libraries get loaded correctly and forget about LD_LIBRARY_PATH.  
My system mysteriously doesn't have a man page or info documentation about 
dlopen, but looking at the libtool docs tells me that the calling program 
has to provide a search function, and it appears there's no C library 
function to search ld.so.cache (and it may change from version to version 
of ld.so, so there's no way for you to use it directly).  Anyway, my 
expectation was bogus.  [ and setting LD_LIBRARY_PATH did work ]
      However, it does appear your search function still looks in 
/usr/local/share/guile/1.7.0 for shared libraries.  Wouldn't it be 
reasonably to have it search the libdir set at configure time instead or in 
addition to that directory?   
      The documentation is a little vague on the library paths - that is, 
whether "library" refers to a library of scheme code, a compiled library, 
or both [ which may vary from context to context in the docs, I'm just 
pointing out it should be made clear ].

_______________________________________________
Bug-guile mailing list
Bug-guile@gnu.org
http://mail.gnu.org/mailman/listinfo/bug-guile


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: cvs guile build/install problems
  2002-03-16  6:24   ` cvs guile build/install problems Lynn Winebarger
@ 2002-03-20 21:51     ` Marius Vollmer
  2002-03-28  7:30       ` Lynn Winebarger
  2002-03-26  3:02     ` Thien-Thi Nguyen
  1 sibling, 1 reply; 7+ messages in thread
From: Marius Vollmer @ 2002-03-20 21:51 UTC (permalink / raw)
  Cc: bug-guile

Lynn Winebarger <owinebar@free-expression.org> writes:

> On Monday 11 March 2002 13:39, Marius Vollmer wrote:
>  
> > This file should be installed by "autogen.sh".  I have automake
> > 1.4-p4, and after removing doc/ref/mdate-sh, I get
> > 
> >     ./autogen.sh 
> >     autoheader2.50: libguile/scmconfig.h.in is unchanged
> >     doc/ref/Makefile.am:24: installing `doc/ref/mdate-sh'
> > 
> > Doesn't automake 1.5 behave the same?
>
>         mdate-sh gets installed in doc/ref, but not in doc/tutorial.

Sorry, I tested with the wrong file.  But automake will also install
doc/tutorial/mdate-sh for me:

    $ rm doc/tutorial/mdate-sh 
    $ rm doc/ref/mdate-sh      
    $ ./autogen.sh 
    autoheader2.50: libguile/scmconfig.h.in is unchanged
    doc/ref/Makefile.am:24: installing `doc/ref/mdate-sh'
    doc/tutorial/Makefile.am:24: installing `doc/tutorial/mdate-sh'

Could you investigate why this doesn't happen for you?

>       However, it does appear your search function still looks in
> /usr/local/share/guile/1.7.0 for shared libraries.

Could you give a test case and strace or whatever so that I can try to
reproduce this behavior?

> Wouldn't it be reasonably to have it search the libdir set at
> configure time instead or in addition to that directory?

Hmm, I'm not sure.  We leave all our library searching to libltdl, and
libltdl might not have been configured with the same libdir as Guile.
I also think that creating shared library universes that are local to
a program will not work as well as globally configuring the shared
library system in a consistent way.

_______________________________________________
Bug-guile mailing list
Bug-guile@gnu.org
http://mail.gnu.org/mailman/listinfo/bug-guile


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: cvs guile build/install problems
  2002-03-16  6:24   ` cvs guile build/install problems Lynn Winebarger
  2002-03-20 21:51     ` Marius Vollmer
@ 2002-03-26  3:02     ` Thien-Thi Nguyen
  1 sibling, 0 replies; 7+ messages in thread
From: Thien-Thi Nguyen @ 2002-03-26  3:02 UTC (permalink / raw)
  Cc: mvo, bug-guile

   From: Lynn Winebarger <owinebar@free-expression.org>
   Date: Sat, 16 Mar 2002 01:24:07 -0500

   The documentation is a little vague on the library paths - that is,
   whether "library" refers to a library of scheme code, a compiled
   library, or both [ which may vary from context to context in the
   docs, I'm just pointing out it should be made clear ].

i've add this to bug 10 (embedded libltdl masks system version
unconditionally) since fully documenting our (perhaps currently
incomplete) understanding of libltdl's expected and actual usage, is a
good idea.

thi

_______________________________________________
Bug-guile mailing list
Bug-guile@gnu.org
http://mail.gnu.org/mailman/listinfo/bug-guile


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: cvs guile build/install problems
  2002-03-20 21:51     ` Marius Vollmer
@ 2002-03-28  7:30       ` Lynn Winebarger
  2002-03-28 14:36         ` Lynn Winebarger
                           ` (2 more replies)
  0 siblings, 3 replies; 7+ messages in thread
From: Lynn Winebarger @ 2002-03-28  7:30 UTC (permalink / raw)
  Cc: bug-guile

On Wednesday 20 March 2002 16:51, Marius Vollmer wrote:
> Sorry, I tested with the wrong file.  But automake will also install
> doc/tutorial/mdate-sh for me:
>
>     $ rm doc/tutorial/mdate-sh
>     $ rm doc/ref/mdate-sh
>     $ ./autogen.sh
>     autoheader2.50: libguile/scmconfig.h.in is unchanged
>     doc/ref/Makefile.am:24: installing `doc/ref/mdate-sh'
>     doc/tutorial/Makefile.am:24: installing `doc/tutorial/mdate-sh'

   I haven't tracked down the specific problem, but I can say that invoking
autogen.sh twice will install doc/tutorial/mdate-sh the second time (but not 
the first when it's right out of CVS).  It installs doc/ref/mdate-sh the first
time.   I'm making a separate copy of the directory for building.

> Could you investigate why this doesn't happen for you?
>
> >       However, it does appear your search function still looks in
> > /usr/local/share/guile/1.7.0 for shared libraries.
>
> Could you give a test case and strace or whatever so that I can try to
> reproduce this behavior?
>
    Sorry, my fault.  I must have invoked the stable guile that time because
I haven't been able to get the cvs version to find the libraries without an 
env variable set.

> Hmm, I'm not sure.  We leave all our library searching to libltdl, and
> libltdl might not have been configured with the same libdir as Guile.
> I also think that creating shared library universes that are local to
> a program will not work as well as globally configuring the shared
> library system in a consistent way.

       Maybe.  But modules aren't really the same as shared libraries - 
other programs don't need to be snooping around guile modules
and guile shouldn't be snooping in other programs' modules.
      Hypothetical situation:  A program links to guile and another interpreter,
which also uses libtool.  Both have modules named <x>.so, but they are
not the same.  However, if both rely on the LTDL_LIBRARY_PATH variable,
only one will be found and it will be the wrong one for one of the interpreters.
      Ok, it's unlikely with a disciplined naming scheme, but that's ugly.  It's 
also probably why ltdl searches paths given by the program before searching
the paths given by the environment variables (which seemed backward to me
at first).
      It's also remotely possible that someone would write a setuid guile script
that gets passed munged environment variables where some user has set up
bogus modules.  Not terribly likely I know.  But when I have a sysadmin hat on
I always prefer being able to require dynamically loaded code come from
a known and trusted location (at least in production usage).  I'm paranoid that
way.
      But mostly I'd just like it to work without having to set environment variables
that I don't otherwise have to set (my LD_LIBRARY_PATH is empty - that's
what ld.so.conf is for, except in special cases).

Lynn

_______________________________________________
Bug-guile mailing list
Bug-guile@gnu.org
http://mail.gnu.org/mailman/listinfo/bug-guile


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: cvs guile build/install problems
  2002-03-28  7:30       ` Lynn Winebarger
@ 2002-03-28 14:36         ` Lynn Winebarger
  2002-04-01  8:23         ` Lynn Winebarger
  2002-04-16 22:21         ` Marius Vollmer
  2 siblings, 0 replies; 7+ messages in thread
From: Lynn Winebarger @ 2002-03-28 14:36 UTC (permalink / raw)
  Cc: bug-guile

On Thursday 28 March 2002 02:30, Lynn Winebarger wrote:
>    I haven't tracked down the specific problem, but I can say that invoking
> autogen.sh twice will install doc/tutorial/mdate-sh the second time (but
> not the first when it's right out of CVS).  It installs doc/ref/mdate-sh
> the first time.   I'm making a separate copy of the directory for building.

       Actually, invoking autogen.sh twice solved all the problems I 
mentioned in my original mail (except the library loading part).  It 
even solved one I didn't realize I had - it installed guile-snarf.
       I think I've seen this type of behaviour before but I can't remember
where/when.

Lynn

_______________________________________________
Bug-guile mailing list
Bug-guile@gnu.org
http://mail.gnu.org/mailman/listinfo/bug-guile


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: cvs guile build/install problems
  2002-03-28  7:30       ` Lynn Winebarger
  2002-03-28 14:36         ` Lynn Winebarger
@ 2002-04-01  8:23         ` Lynn Winebarger
  2002-04-16 22:21         ` Marius Vollmer
  2 siblings, 0 replies; 7+ messages in thread
From: Lynn Winebarger @ 2002-04-01  8:23 UTC (permalink / raw)


On Thursday 28 March 2002 02:30, Lynn Winebarger wrote:
>    I haven't tracked down the specific problem, but I can say that invoking
> autogen.sh twice will install doc/tutorial/mdate-sh the second time (but
> not the first when it's right out of CVS).  It installs doc/ref/mdate-sh
> the first time.   I'm making a separate copy of the directory for building.

    I think this is a bug in automake (I've tried with 1.6 as well).  It
appears to be a dependency problem involving guile-tut.texi's inclusion
of version.texi and the use of TEXINFO_TEX=../ref/texinfo.tex.  The first
run of automake puts mdate-sh in doc/ref, then texinfo.tex into doc/ref.
In the second run of automake, mdate-sh gets installed in doc/tutorial.

Maybe.  I haven't actually tracked the bug down in automake.  However, it 
looks like the Makefile.am in doc/tutorial conforms to automake's 
documentation, which would make this (by definition) a bug in automake.

One other thing I noticed - doing a diff of the guile tree after 1 and 2 invocations
of autogen.sh revealed another difference: mdate-sh and depcomp get added to 
DIST_COMMON only on the 2nd run.

Lynn

_______________________________________________
Bug-guile mailing list
Bug-guile@gnu.org
http://mail.gnu.org/mailman/listinfo/bug-guile


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: cvs guile build/install problems
  2002-03-28  7:30       ` Lynn Winebarger
  2002-03-28 14:36         ` Lynn Winebarger
  2002-04-01  8:23         ` Lynn Winebarger
@ 2002-04-16 22:21         ` Marius Vollmer
  2 siblings, 0 replies; 7+ messages in thread
From: Marius Vollmer @ 2002-04-16 22:21 UTC (permalink / raw)
  Cc: bug-guile

Lynn Winebarger <owinebar@free-expression.org> writes:

> On Wednesday 20 March 2002 16:51, Marius Vollmer wrote:
> > Sorry, I tested with the wrong file.  But automake will also install
> > doc/tutorial/mdate-sh for me:
> >
> >     $ rm doc/tutorial/mdate-sh
> >     $ rm doc/ref/mdate-sh
> >     $ ./autogen.sh
> >     autoheader2.50: libguile/scmconfig.h.in is unchanged
> >     doc/ref/Makefile.am:24: installing `doc/ref/mdate-sh'
> >     doc/tutorial/Makefile.am:24: installing `doc/tutorial/mdate-sh'
> 
>    I haven't tracked down the specific problem, but I can say that
> invoking autogen.sh twice will install doc/tutorial/mdate-sh the
> second time (but not the first when it's right out of CVS).  It
> installs doc/ref/mdate-sh the first time.  I'm making a separate
> copy of the directory for building.

I can confirm this now.  The snapshots fall over because of this as
well.  It is a bug in automake, as far as I can see.  The workaround
for now is to invoke automake twice from autogen.sh (committed).  I'll
go and gently slap the automake guys for this.

_______________________________________________
Bug-guile mailing list
Bug-guile@gnu.org
http://mail.gnu.org/mailman/listinfo/bug-guile


^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2002-04-16 22:21 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <02030414141506.10124@locke.free-expression.org>
     [not found] ` <87lmcz54pm.fsf@zagadka.ping.de>
2002-03-16  6:24   ` cvs guile build/install problems Lynn Winebarger
2002-03-20 21:51     ` Marius Vollmer
2002-03-28  7:30       ` Lynn Winebarger
2002-03-28 14:36         ` Lynn Winebarger
2002-04-01  8:23         ` Lynn Winebarger
2002-04-16 22:21         ` Marius Vollmer
2002-03-26  3:02     ` Thien-Thi Nguyen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).