Sergey Khorev wrote:

> >> > Yes, autoconf has run.  As I said, I don't see MZSCHEME_GENERATE_BASE
> >> > defined in the configure script anywhere.
> >>
> >> I tested this on a fresh install of Ubuntu 12.10.
> >> Speaking of the error message, it specifically refers to MinGW because
> >> I wasn't able to write anything more or less automatic for MinGW. On
> >> Unix systems this is handled like below.
> >>
> >> auto/configure:
> >> ---
> >>     if test -d $vi_cv_path_mzscheme_pfx/lib/plt/collects; then
> >>       SCHEME_COLLECTS=lib/plt/
> >>     else
> >>       if test -d $vi_cv_path_mzscheme_pfx/lib/racket/collects; then
> >>       SCHEME_COLLECTS=lib/racket/
> >>       else
> >>       if test -d $vi_cv_path_mzscheme_pfx/share/racket/collects; then
> >>         SCHEME_COLLECTS=share/racket/
> >>       fi
> >>       fi
> >>     fi
> >>     if test -f 
> >> "${vi_cv_path_mzscheme_pfx}/${SCHEME_COLLECTS}collects/scheme/base.ss"
> >> ; then
> >>       MZSCHEME_EXTRA="mzscheme_base.c"
> >>     else
> >>       if test -f
> >> "${vi_cv_path_mzscheme_pfx}/${SCHEME_COLLECTS}collects/scheme/base.rkt"
> >> ; then
> >>       MZSCHEME_EXTRA="mzscheme_base.c"
> >>       fi
> >>     fi
> >>     if test "X$MZSCHEME_EXTRA" != "X" ; then
> >>       dnl need to generate bytecode for MzScheme base
> >>       MZSCHEME_CFLAGS="${MZSCHEME_CFLAGS} -DINCLUDE_MZSCHEME_BASE"
> >>       MZSCHEME_MZC="${vi_cv_path_mzscheme_pfx}/bin/mzc"
> >>     fi
> >> ---
> >>
> >> and then this code in Makefile is triggered with
> >> -DINCLUDE_MZSCHEME_BASE making it include mzscheme_base.c
> >> ---
> >> objects/if_mzsch.o: if_mzsch.c $(MZSCHEME_EXTRA)
> >>       $(CCC) -o $@ $(MZSCHEME_CFLAGS_EXTRA) if_mzsch.c
> >>
> >> mzscheme_base.c:
> >>       $(MZSCHEME_MZC) --c-mods mzscheme_base.c ++lib scheme/base
> >> ---
> >
> > Configure never defines INCLUDE_MZSCHEME_BASE, right?  Thus in this
> > code:
> >
> > /* need to put it here for dynamic stuff to work */
> > #if defined(INCLUDE_MZSCHEME_BASE)
> > # include "mzscheme_base.c"
> > #elif MZSCHEME_VERSION_MAJOR >= 400
> > # error MzScheme 4.x must include mzscheme_base.c, for MinGW32 you need to 
> > define MZSCHEME_GENERATE_BASE=yes
> > #endif
> >
> >
> > When MZSCHEME_VERSION_MAJOR is 400 or larger, it will fail.
> >
> > What MzScheme pacakge do you have installed?  I could not find anything
> > for "mzscheme" so I installed plt-scheme with racket, version 5.2.1
> 
> I installed just racket package. If your installation was upgraded
> from an earlier version, can you check if you still have
> /usr/lib/racket/collects directory? At some point in time, Debian
> changed collects directory from /usr/lib/racket/collects to
> /usr/share/racket/collects
> 
> The logic of configure is as follows: supposing mzscheme executable
> was found in {pfx} it tries to check if {pfx}/lib/collects exists. If
> so, it assumes it is the main directory for collections. Otherwise it
> tries {pfx}/share/collects.
> Then it checks if scheme/base.ss or scheme/base.rkt exist. If found,
> it assumes we need to generate mzscheme_base.c and defines
> MZSCHEME_EXTRA and adds -DINCLUDE_MZSCHEME_BASE to MZSCHEME_CFLAGS
> 
> Apparently it found /usr/lib/racket/collects on your system but the
> directory is empty.

No, the directory is /share/collects.  Configure doesn't find it.  I
have changed configure.in and now it seems to work.  I'll do some more
checks and send out the patch.

-- 
Keyboard not found.  Think ENTER to continue.

 /// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net   \\\
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\  an exciting new programming language -- http://www.Zimbu.org        ///
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///

-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

Raspunde prin e-mail lui