From: Sam S. <sd...@gn...> - 2007-10-31 19:17:32
|
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 I believe I fixed the build now. the regexp/malloc logic looks correct to me. I tested on fc5-64bit and fc7-32bit, the only platforms available to me. Please test on your platforms, especially exotic ones. Jack & Yaroslav, thanks a lot for your testing! Sorry about making you upgrade your bash and then turning around and working around the bug anyway. This is especially unfortunate that now you cannot test the workaround :-( (fortunately, Michael stepped up to that task!) Sam. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFHKNS+Pp1Qsf2qnMcRAvobAJ9B0LsjvZMDRDRX/TiWz0YJr4iSowCfdmuJ 7MuVCR5dZNsKHYNMctFnl5w= =RIQH -----END PGP SIGNATURE----- |
From: Michael K. <mic...@gm...> - 2007-10-31 19:45:08
|
Sam Steingold wrote: > I believe I fixed the build now. > the regexp/malloc logic looks correct to me. I started this build before your mail arrived, but "cvs up" did not report any changes. So, unfortunately: (see below). I'm on win32 and I didn't ask for regex. Am I missing something? Michael ------------------------------------------------------------------- $ rm -rf build.test2 $ ./configure --with-mingw --build build.test2 [...] Configure findings: FFI: yes (user requested: default) readline: no (user requested: default) libsigsegv: yes ./makemake --with-dynamic-ffi --win32gcc --srcdir=../src > Makefile [...] make[1]: Entering directory `/d/Projects/clisp-cvs/clisp/build.test2/regexp' /d/Projects/clisp-cvs/clisp/build.test2/lisp.exe -M /d/Projects/clisp-cvs/clisp/build.test2/lispinit.mem -B /d/Projects/clisp-cvs/clisp/build.test2 -E 1:1 -Efile UTF-8 -Eterminal UTF-8 -norc -q ../modprep.fas regexi.c ;; MODPREP: "regexi.c" --> #P"regexi.m.c" ;; MODPREP: reading "regexi.c": 4,339 bytes, 127 lines ;; MODPREP: 13 objects, 3 DEFUNs ;; packages: ("REGEXP") MODPREP: wrote regexi.m.c (8,933 bytes) gcc -mno-cygwin -I/usr/local/include -g -O2 -W -Wswitch -Wcomment -Wpointer-arith -Wimplicit -Wreturn-type -Wmissing-declarations -Wno-sign-compare -O2 -fexpensive-optimizations -falign-functions=4 -D_WIN32 -DUNICODE -DNO_TERMCAP_NCURSES -DDYNAMIC_FFI -DNO_GETTEXT -I. -I.. -c regexi.m.c -o regexi.o In file included from regexi.c:7: ../clisp.h:608: warning: register used for two global register variables regexi.c:11:19: regex.h: No such file or directory regexi.c: In function `C_subr_regexp_regexp_compile': regexi.c:31: error: `regex_t' undeclared (first use in this function) regexi.c:31: error: (Each undeclared identifier is reported only once regexi.c:31: error: for each function it appears in.) regexi.c:31: error: `re' undeclared (first use in this function) regexi.c:33: error: syntax error before ')' token regexi.c:34: warning: implicit declaration of function `rpl_regcomp' regexi.c:42: warning: implicit declaration of function `rpl_regerror' regexi.c: In function `C_subr_regexp_regexp_free': regexi.c:62: error: `regex_t' undeclared (first use in this function) regexi.c:62: error: `re' undeclared (first use in this function) regexi.c:62: error: syntax error before ')' token regexi.c:64: warning: implicit declaration of function `rpl_regfree' regexi.c: In function `C_subr_regexp_regexp_exec': regexi.c:82: error: `regex_t' undeclared (first use in this function) regexi.c:82: error: `re' undeclared (first use in this function) regexi.c:83: error: `regmatch_t' undeclared (first use in this function) regexi.c:83: error: `ret' undeclared (first use in this function) regexi.c:87: error: syntax error before ')' token regexi.c:104: error: syntax error before ')' token regexi.c:107: warning: implicit declaration of function `rpl_regexec' regexi.c:120: warning: left-hand operand of comma expression has no effect regexi.c:121: warning: left-hand operand of comma expression has no effect regexi.c:120: warning: value computed is not used regexi.c:121: warning: value computed is not used make[1]: *** [regexi.o] Error 1 make[1]: Leaving directory `/d/Projects/clisp-cvs/clisp/build.test2/regexp' make: *** [regexp] Error 2 $ --------------------------------------------------------------------------------------- |
From: Sam S. <sd...@gn...> - 2007-10-31 20:05:32
|
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Michael Kappert wrote: > I'm on win32 and I didn't ask for regex. regexp is a base module, it is always included unless you remove it from MODULES in Makefile by hand. see http://clisp.cons.org/impnotes/modules.html#base-modules > $ rm -rf build.test2 > $ ./configure --with-mingw --build build.test2 > [...] > Configure findings: > FFI: yes (user requested: default) > readline: no (user requested: default) > libsigsegv: yes > ./makemake --with-dynamic-ffi --win32gcc --srcdir=../src > Makefile > [...] > make[1]: Entering directory `/d/Projects/clisp-cvs/clisp/build.test2/regexp' > /d/Projects/clisp-cvs/clisp/build.test2/lisp.exe -M /d/Projects/clisp-cvs/clisp/build.test2/lispinit.mem -B /d/Projects/clisp-cvs/clisp/build.test2 -E 1:1 -Efile UTF-8 -Eterminal UTF-8 -norc -q ../modprep.fas regexi.c > ;; MODPREP: "regexi.c" --> #P"regexi.m.c" > ;; MODPREP: reading "regexi.c": 4,339 bytes, 127 lines > ;; MODPREP: 13 objects, 3 DEFUNs > ;; packages: ("REGEXP") > MODPREP: wrote regexi.m.c (8,933 bytes) > gcc -mno-cygwin -I/usr/local/include -g -O2 -W -Wswitch -Wcomment - -Wpointer-arith -Wimplicit -Wreturn-type -Wmissing-declarations - -Wno-sign-compare -O2 -fexpensive-optimizations -falign-functions=4 - -D_WIN32 -DUNICODE -DNO_TERMCAP_NCURSES -DDYNAMIC_FFI > -DNO_GETTEXT -I. -I.. -c regexi.m.c -o regexi.o > In file included from regexi.c:7: > ../clisp.h:608: warning: register used for two global register variables > regexi.c:11:19: regex.h: No such file or directory as usual: $ ls -l regexp $ grep -i regex config.cache config.status there should be a link from build.test2/regexp/regex.h to src/gllib/regex.h, created by build.test2/regexp/configure. Sam. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFHKOABPp1Qsf2qnMcRAidNAJ9FdWV6S0ma047QloGhjSnRAZXtLgCfYxyO M2fctXOsNkHUajMURxMOtAM= =+gpx -----END PGP SIGNATURE----- |
From: Michael K. <mic...@gm...> - 2007-10-31 20:38:33
|
Sam Steingold wrote: > Michael Kappert wrote: > regexp is a base module, it is always included unless you remove it from > MODULES in Makefile by hand. > see http://clisp.cons.org/impnotes/modules.html#base-modules Ok, thanks. > as usual: > $ ls -l regexp > $ grep -i regex config.cache config.status > there should be a link from build.test2/regexp/regex.h to > src/gllib/regex.h, created by build.test2/regexp/configure. Ok! There is no config.cache in build.tes2/regex but, so I grepped in build.test2 as well. Michael ------------------------------------------------------------------------------ $ pwd /d/Projects/clisp-cvs/clisp/build.test2 $ grep -i regex config.cache config.status config.status:s,@gl_LIBOBJS@,|#_!!_#| fnmatch.o malloc.o regex.o,g config.status:s,@gl_LTLIBOBJS@,|#_!!_#| fnmatch.lo malloc.lo regex.lo,g config.status:s,^\([ #]*\)[^ ]*\([ ]*_REGEX_LARGE_OFFSETS\)[ (].*,\1define\2 1 , config.status:s,^\([ #]*\)[^ ]*\([ ]*regexec\)[ (].*,\1define\2 rpl_regexec , $ cd regexp/ $ ls -l regexp ls: regexp: No such file or directory $ grep -i regex config.cache config.status grep: config.cache: No such file or directory config.status:This file was extended by regexp $as_me 1.0, which was config.status:regexp config.status 1.0 config.status: with options \"'--cache-file=../config.cache' '--srcdir=/d/Projects/clisp-cvs/clisp/modules/regexp' '--with-dynamic-ffi' 'CC=gcc -mno-cygwin'\" config.status:ac_pwd='/d/Projects/clisp-cvs/clisp/build.test2/regexp' config.status:srcdir='/d/Projects/clisp-cvs/clisp/modules/regexp' config.status: echo "running CONFIG_SHELL=/bin/sh /bin/sh ./configure " '--cache-file=../config.cache' '--srcdir=/d/Projects/clisp-cvs/clisp/modules/regexp' '--with-dynamic-ffi' 'CC=gcc -mno-cygwin' $ac_configure_extra_args " --no-create --no-recursion" >&6 config.status: exec /bin/sh "./configure" '--cache-file=../config.cache' '--srcdir=/d/Projects/clisp-cvs/clisp/modules/regexp' '--with-dynamic-ffi' 'CC=gcc -mno-cygwin' $ac_configure_extra_args --no-create --no-recursion config.status:s,@PACKAGE_NAME@,|#_!!_#|regexp,g config.status:s,@PACKAGE_TARNAME@,|#_!!_#|regexp,g config.status:s,@PACKAGE_STRING@,|#_!!_#|regexp 1.0,g config.status:s,@REGEX_O@,|#_!!_#|,g config.status:s,^\([ #]*\)[^ ]*\([ ]*PACKAGE_NAME\)[ (].*,\1define\2 "regexp" , config.status:s,^\([ #]*\)[^ ]*\([ ]*PACKAGE_TARNAME\)[ (].*,\1define\2 "regexp" , config.status:s,^\([ #]*\)[^ ]*\([ ]*PACKAGE_STRING\)[ (].*,\1define\2 "regexp 1.0" , $ ------------------------------------------------------------------------------ |
From: Sam S. <sd...@gn...> - 2007-10-31 20:53:35
|
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Michael Kappert wrote: > Sam Steingold wrote: > >> as usual: >> $ ls -l regexp so? >> $ grep -i regex config.cache config.status > >> there should be a link from build.test2/regexp/regex.h to >> src/gllib/regex.h, created by build.test2/regexp/configure. > > Ok! There is no config.cache in build.tes2/regex but, so I grepped in > build.test2 as well. of course - all module configures share the top-level cache. > $ pwd > /d/Projects/clisp-cvs/clisp/build.test2 > > $ grep -i regex config.cache config.status > config.status:s,@gl_LIBOBJS@,|#_!!_#| fnmatch.o malloc.o regex.o,g > config.status:s,@gl_LTLIBOBJS@,|#_!!_#| fnmatch.lo malloc.lo regex.lo,g > config.status:s,^\([ #]*\)[^ ]*\([ ]*_REGEX_LARGE_OFFSETS\)[ (].*,\1define\2 1 , > config.status:s,^\([ #]*\)[^ ]*\([ ]*regexec\)[ (].*,\1define\2 rpl_regexec , yes, configure decided that you need a replacement regex (and fnmatch, and malloc). > $ cd regexp/ ls -l > $ ls -l regexp > ls: regexp: No such file or directory > > $ grep -i regex config.status > config.status:s,@REGEX_O@,|#_!!_#|,g ouch!!! this is wrong. what is (in build.tes2, NOT in build.tes2/regexp) $ grep gl_cv_func_re_compile_pattern_working config.cache config.status thanks Sam -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFHKOtHPp1Qsf2qnMcRAj9UAJwJEUh5w5pvHaK0SQtPggEZ8xaVwgCgjnrW o8209HzsKqMjfRPBpcyxhc0= =lZW0 -----END PGP SIGNATURE----- |
From: Michael K. <mic...@gm...> - 2007-10-31 21:26:39
|
Sam Steingold wrote: >>> $ ls -l regexp > so? Sorry if I'm pedantic or just plain stupid... Do you mean: $ ls -l regexp total 980 drwxr-xr-x 2 xx xx 0 Oct 31 19:08 CVS -rw-r--r-- 1 xx xx 862 Oct 31 19:01 Makefile -rw-r--r-- 3 xx xx 863 Oct 17 19:30 Makefile.in -rw-r--r-- 3 xx xx 304 Oct 15 17:41 README -rw-r--r-- 1 xx xx 3352 Oct 31 19:01 config.h -rw-r--r-- 3 xx xx 3121 Oct 29 16:00 config.h.in -rw-r--r-- 1 xx xx 25722 Oct 31 19:01 config.log -rwxr-xr-x 1 xx xx 32105 Oct 31 19:01 config.status -rwxr-xr-x 2 xx xx 224924 Oct 31 19:06 configure -rw-r--r-- 2 xx xx 1277 Oct 31 18:49 configure.in -rw-r--r-- 1 xx xx 353 Oct 31 19:01 link.sh -rw-r--r-- 3 xx xx 372 Oct 31 17:25 link.sh.in -rw-r--r-- 3 xx xx 24 Aug 7 2003 preload.lisp -rw-r--r-- 1 xx xx 25685 Oct 16 20:58 regex.h -rw-r--r-- 3 xx xx 4339 Oct 26 19:06 regexi.c -rw-r--r-- 1 xx xx 8933 Oct 31 19:13 regexi.m.c -rw-r--r-- 1 xx xx 514294 Oct 31 20:52 regexi.o -rw-r--r-- 3 xx xx 37348 Jul 22 1998 regexp.dvi -rw-r--r-- 1 xx xx 23770 Oct 31 19:01 regexp.fas -rw-r--r-- 1 xx xx 21205 Oct 31 19:01 regexp.lib -rw-r--r-- 3 xx xx 6636 Dec 16 2005 regexp.lisp -rw-r--r-- 3 xx xx 21991 Apr 29 2003 regexp.texinfo -rw-r--r-- 3 xx xx 7519 Oct 16 2006 regexp.xml -rw-r--r-- 1 xx xx 23 Oct 31 19:01 stamp-h1 -rw-r--r-- 3 xx xx 22547 Sep 30 05:32 test.tst $ The regex.h you see thr was missing; I linked it by hand (see my other mail). >> $ grep -i regex config.status >> config.status:s,@REGEX_O@,|#_!!_#|,g > > ouch!!! > this is wrong. > what is (in build.tes2, NOT in build.tes2/regexp) > $ grep gl_cv_func_re_compile_pattern_working config.cache config.status Ok, this gives: $ pwd /d/Projects/clisp-cvs/clisp/build.test2 $ grep gl_cv_func_re_compile_pattern_working config.cache config.status config.cache:gl_cv_func_re_compile_pattern_working=${gl_cv_func_re_compile_pattern_working=no} $ Michael |
From: Sam S. <sd...@gn...> - 2007-10-31 21:39:13
|
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Michael Kappert wrote: > Sam Steingold wrote: > >>>> $ ls -l regexp >> so? > Sorry if I'm pedantic or just plain stupid... > Do you mean: yes, thanks. >>> $ grep -i regex config.status >>> config.status:s,@REGEX_O@,|#_!!_#|,g >> ouch!!! >> this is wrong. >> what is (in build.tes2, NOT in build.tes2/regexp) >> $ grep gl_cv_func_re_compile_pattern_working config.cache config.status > > Ok, this gives: > $ pwd > /d/Projects/clisp-cvs/clisp/build.test2 > $ grep gl_cv_func_re_compile_pattern_working config.cache config.status > config.cache:gl_cv_func_re_compile_pattern_working=${gl_cv_func_re_compile_pattern_working=no} > $ as expected. I don't see why this code: # ac_use_included_regex is NOT cached, so we have to duplicate the # logic of src/glm4/regex.m4! case $with_included_regex in yes|no) ac_use_included_regex=$with_included_regex ;; '') case $gl_cv_func_re_compile_pattern_working in yes) ac_use_included_regex=no ;; no) ac_use_included_regex=yes ;; esac ;; esac # can we use the system-wide regex implementation? if test $ac_use_included_regex = yes; then REGEX_O="regex.$ac_cv_objext" # must link gnulib regex.h into the build directory $as_ln_s $srcdir/../../src/gllib/regex.h . if test $gl_cv_func_malloc_posix = yes; then MALLOC_O="" else MALLOC_O="malloc.$ac_cv_objext" fi else REGEX_O="" MALLOC_O="" fi does not do what I want it to do. please edit regexp/configure and add set -v -x before the above snippet. you can also add set +v +x after it to avoid excessive output. please make the output available here (it should be no more than 100 lines). thanks, Sam. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFHKPX2Pp1Qsf2qnMcRAlplAJ9ABhKn9LnB0J6s3BGcXWnKztbWEQCfbMLy qaI3D+L3BZk0CGit4RqbyKA= =TzEP -----END PGP SIGNATURE----- |
From: Michael K. <mic...@gm...> - 2007-10-31 22:04:38
|
Sam Steingold wrote: > I don't see why this code: > does not do what I want it to do. > > please edit regexp/configure and add > please make the output available here (it should be no more than 100 lines). I edited modules/regexp/configure. build.test2/regexp/configure gets recreated during make. I don't see any difference in the output: Michael --------------------------------------------------------------------------- $ make mkdir -p gllib if test ! -f gllib/Makefile; then sh config.status --file=gllib/Makefile depfiles; fi make -C gllib make[1]: Entering directory `/d/Projects/clisp-cvs/clisp/build.test2/gllib' make[2]: Entering directory `/d/Projects/clisp-cvs/clisp/build.test2' make[2]: Nothing to be done for `am--refresh'. make[2]: Leaving directory `/d/Projects/clisp-cvs/clisp/build.test2' make all-am make[2]: Entering directory `/d/Projects/clisp-cvs/clisp/build.test2/gllib' make[3]: Entering directory `/d/Projects/clisp-cvs/clisp/build.test2' make[3]: Nothing to be done for `am--refresh'. make[3]: Leaving directory `/d/Projects/clisp-cvs/clisp/build.test2' make[2]: Nothing to be done for `all-am'. make[2]: Leaving directory `/d/Projects/clisp-cvs/clisp/build.test2/gllib' make[1]: Leaving directory `/d/Projects/clisp-cvs/clisp/build.test2/gllib' make -C gllib make[1]: Entering directory `/d/Projects/clisp-cvs/clisp/build.test2/gllib' make[2]: Entering directory `/d/Projects/clisp-cvs/clisp/build.test2' make[2]: Nothing to be done for `am--refresh'. make[2]: Leaving directory `/d/Projects/clisp-cvs/clisp/build.test2' make all-am make[2]: Entering directory `/d/Projects/clisp-cvs/clisp/build.test2/gllib' make[3]: Entering directory `/d/Projects/clisp-cvs/clisp/build.test2' make[3]: Nothing to be done for `am--refresh'. make[3]: Leaving directory `/d/Projects/clisp-cvs/clisp/build.test2' make[2]: Nothing to be done for `all-am'. make[2]: Leaving directory `/d/Projects/clisp-cvs/clisp/build.test2/gllib' make[1]: Leaving directory `/d/Projects/clisp-cvs/clisp/build.test2/gllib' make -C gllib make[1]: Entering directory `/d/Projects/clisp-cvs/clisp/build.test2/gllib' make[2]: Entering directory `/d/Projects/clisp-cvs/clisp/build.test2' make[2]: Nothing to be done for `am--refresh'. make[2]: Leaving directory `/d/Projects/clisp-cvs/clisp/build.test2' make all-am make[2]: Entering directory `/d/Projects/clisp-cvs/clisp/build.test2/gllib' make[3]: Entering directory `/d/Projects/clisp-cvs/clisp/build.test2' make[3]: Nothing to be done for `am--refresh'. make[3]: Leaving directory `/d/Projects/clisp-cvs/clisp/build.test2' make[2]: Nothing to be done for `all-am'. make[2]: Leaving directory `/d/Projects/clisp-cvs/clisp/build.test2/gllib' make[1]: Leaving directory `/d/Projects/clisp-cvs/clisp/build.test2/gllib' make -C gllib make[1]: Entering directory `/d/Projects/clisp-cvs/clisp/build.test2/gllib' make[2]: Entering directory `/d/Projects/clisp-cvs/clisp/build.test2' make[2]: Nothing to be done for `am--refresh'. make[2]: Leaving directory `/d/Projects/clisp-cvs/clisp/build.test2' make all-am make[2]: Entering directory `/d/Projects/clisp-cvs/clisp/build.test2/gllib' make[3]: Entering directory `/d/Projects/clisp-cvs/clisp/build.test2' make[3]: Nothing to be done for `am--refresh'. make[3]: Leaving directory `/d/Projects/clisp-cvs/clisp/build.test2' make[2]: Nothing to be done for `all-am'. make[2]: Leaving directory `/d/Projects/clisp-cvs/clisp/build.test2/gllib' make[1]: Leaving directory `/d/Projects/clisp-cvs/clisp/build.test2/gllib' ../src/lndir ../modules/i18n i18n m=`cd ../modules/i18n; pwd`; \ if test -f i18n/configure -a '!' -f i18n/config.status ; then cd i18n ; \ ( cache=`echo i18n/ | sed -e 's,[^/][^/]*//*,../,g'`config.cache; \ if test -f ${cache} ; then . ${cache}; \ if test "${ac_cv_env_CC_set}" = set; then CC="${ac_cv_env_CC_value}"; export CC; fi; \ if test "${ac_cv_env_CFLAGS_set}" = set; then CFLAGS="${ac_cv_env_CFLAGS_value}"; export CFLAGS; fi; \ /bin/sh ./configure --cache-file=${cache} --srcdir=$m --with-dynamic-ffi;\ else /bin/sh ./configure --srcdir=$m --with-dynamic-ffi; \ fi ) ;\ fi CLISP="`pwd`/lisp.exe -M `pwd`/lispinit.mem -B `pwd` -E 1:1 -Efile UTF-8 -Eterminal UTF-8 -norc" ; cd i18n ; dots=`echo i18n/ | sed -e 's,[^/][^/]*//*,../,g' -e 's,/$,,g'` ; make clisp-module CC="gcc -mno-cygwin" CPPFLAGS="-I/usr/local/include" CFLAGS="-g -O2 -W -Wswitch -Wcomment -Wpointer-arith -Wimplicit -Wreturn-type -Wmissing-declarations -Wno-sign-compare -O2 -fexpensive-optimizations -falign-functions=4 -D_WIN32 -DUNICODE -DNO_TERMCAP_NCURSES -DDYNAMIC_FFI -DNO_GETTEXT -I." INCLUDES="$dots" CLFLAGS="-x none" LIBS="libavcall.a libcallback.a -luser32 -lws2_32 -lole32 -loleaut32 -luuid -L/usr/local/lib -lsigsegv" RANLIB="ranlib" CLISP="$CLISP -q" make[1]: Entering directory `/d/Projects/clisp-cvs/clisp/build.test2/i18n' make[1]: Nothing to be done for `clisp-module'. make[1]: Leaving directory `/d/Projects/clisp-cvs/clisp/build.test2/i18n' ../src/lndir ../modules/syscalls syscalls m=`cd ../modules/syscalls; pwd`; \ if test -f syscalls/configure -a '!' -f syscalls/config.status ; then cd syscalls ; \ ( cache=`echo syscalls/ | sed -e 's,[^/][^/]*//*,../,g'`config.cache; \ if test -f ${cache} ; then . ${cache}; \ if test "${ac_cv_env_CC_set}" = set; then CC="${ac_cv_env_CC_value}"; export CC; fi; \ if test "${ac_cv_env_CFLAGS_set}" = set; then CFLAGS="${ac_cv_env_CFLAGS_value}"; export CFLAGS; fi; \ /bin/sh ./configure --cache-file=${cache} --srcdir=$m --with-dynamic-ffi;\ else /bin/sh ./configure --srcdir=$m --with-dynamic-ffi; \ fi ) ;\ fi CLISP="`pwd`/lisp.exe -M `pwd`/lispinit.mem -B `pwd` -E 1:1 -Efile UTF-8 -Eterminal UTF-8 -norc" ; cd syscalls ; dots=`echo syscalls/ | sed -e 's,[^/][^/]*//*,../,g' -e 's,/$,,g'` ; make clisp-module CC="gcc -mno-cygwin" CPPFLAGS="-I/usr/local/include" CFLAGS="-g -O2 -W -Wswitch -Wcomment -Wpointer-arith -Wimplicit -Wreturn-type -Wmissing-declarations -Wno-sign-compare -O2 -fexpensive-optimizations -falign-functions=4 -D_WIN32 -DUNICODE -DNO_TERMCAP_NCURSES -DDYNAMIC_FFI -DNO_GETTEXT -I." INCLUDES="$dots" CLFLAGS="-x none" LIBS="libavcall.a libcallback.a -luser32 -lws2_32 -lole32 -loleaut32 -luuid -L/usr/local/lib -lsigsegv" RANLIB="ranlib" CLISP="$CLISP -q" make[1]: Entering directory `/d/Projects/clisp-cvs/clisp/build.test2/syscalls' make[1]: Nothing to be done for `clisp-module'. make[1]: Leaving directory `/d/Projects/clisp-cvs/clisp/build.test2/syscalls' ../src/lndir ../modules/regexp regexp m=`cd ../modules/regexp; pwd`; \ if test -f regexp/configure -a '!' -f regexp/config.status ; then cd regexp ; \ fi CLISP="`pwd`/lisp.exe -M `pwd`/lispinit.mem -B `pwd` -E 1:1 -Efile UTF-8 -Eterminal UTF-8 -norc" ; cd regexp ; dots=`echo regexp/ | sed -e 's,[^/][^/]*//*,../,g' -e 's,/$,,g'` ; make clisp-module CC="gcc -mno-cygwin" CPPFLAGS="-I/usr/local/include" CFLAGS="-g -O2 -W -Wswitch -Wcomment -Wpointer-arith -Wimplicit -Wreturn-type -Wmissing-declarations -Wno-sign-compare -O2 -fexpensive-optimizations -falign-functions=4 -D_WIN32 -DUNICODE -DNO_TERMCAP_NCURSES -DDYNAMIC_FFI -DNO_GETTEXT -I." INCLUDES="$dots" CLFLAGS="-x none" LIBS="libavcall.a libcallback.a -luser32 -lws2_32 -lole32 -loleaut32 -luuid -L/usr/local/lib -lsigsegv" RANLIB="ranlib" CLISP="$CLISP -q" make[1]: Entering directory `/d/Projects/clisp-cvs/clisp/build.test2/regexp' make[1]: Nothing to be done for `clisp-module'. make[1]: Leaving directory `/d/Projects/clisp-cvs/clisp/build.test2/regexp' test -d boot || (mkdir boot && cd boot && for f in lisp.a libnoreadline.a gllib/uniwidth/width.o gllib/uniname/uniname.o gllib/localcharset.o libavcall.a libcallback.a modules.h modules.o makevars lisp.exe lispinit.mem; do ln -s ../$f .; done) || (rm -rf boot ; exit 1) rm -rf base CLISP_LINKKIT=. clisp-link add-module-sets boot base i18n syscalls regexp || (rm -rf base ; exit 1) make[1]: Entering directory `/d/Projects/clisp-cvs/clisp/build.test2/i18n' make[1]: Nothing to be done for `clisp-module'. make[1]: Leaving directory `/d/Projects/clisp-cvs/clisp/build.test2/i18n' make[1]: Entering directory `/d/Projects/clisp-cvs/clisp/build.test2/syscalls' make[1]: Nothing to be done for `clisp-module'. make[1]: Leaving directory `/d/Projects/clisp-cvs/clisp/build.test2/syscalls' make[1]: Entering directory `/d/Projects/clisp-cvs/clisp/build.test2/regexp' make[1]: Nothing to be done for `clisp-module'. make[1]: Leaving directory `/d/Projects/clisp-cvs/clisp/build.test2/regexp' gcc -mno-cygwin -I/usr/local/include -g -O2 -W -Wswitch -Wcomment -Wpointer-arith -Wimplicit -Wreturn-type -Wmissing-declarations -Wno-sign-compare -O2 -fexpensive-optimizations -falign-functions=4 -D_WIN32 -DUNICODE -DNO_TERMCAP_NCURSES -DDYNAMIC_FFI -DNO_GETTEXT -I. -I/d/Projects/clisp-cvs/clisp/build.test2 -c modules.c In file included from modules.d:12: d:/Projects/clisp-cvs/clisp/build.test2/clisp.h:608: warning: register used for two global register variables gcc -mno-cygwin -g -O2 -W -Wswitch -Wcomment -Wpointer-arith -Wimplicit -Wreturn-type -Wmissing-declarations -Wno-sign-compare -O2 -fexpensive-optimizations -falign-functions=4 -D_WIN32 -DUNICODE -DNO_TERMCAP_NCURSES -DDYNAMIC_FFI -DNO_GETTEXT -I. -x none modules.o regexi.o calls.o -luser32 -lole32 -loleaut32 -luuid gettext.o lisp.a libavcall.a libcallback.a -luser32 -lws2_32 -lole32 -loleaut32 -luuid -L/usr/local/lib -lsigsegv -o lisp.exe regexi.o: In function `C_subr_regexp_regexp_compile': d:/Projects/clisp-cvs/clisp/build.test2/regexp/regexi.c:34: undefined reference to `rpl_regcomp' d:/Projects/clisp-cvs/clisp/build.test2/regexp/regexi.c:42: undefined reference to `rpl_regerror' regexi.o: In function `C_subr_regexp_regexp_free': d:/Projects/clisp-cvs/clisp/build.test2/regexp/regexi.c:64: undefined reference to `rpl_regfree' regexi.o: In function `C_subr_regexp_regexp_exec': d:/Projects/clisp-cvs/clisp/build.test2/regexp/regexi.c:107: undefined reference to `rpl_regexec' collect2: ld returned 1 exit status ./clisp-link: failed in /d/Projects/clisp-cvs/clisp/build.test2/base make: *** [base] Error 1 |
From: Michael K. <mic...@gm...> - 2007-11-01 00:21:08
|
Michael Kappert wrote: > Sam Steingold wrote: >> please edit regexp/configure and add >> please make the output available here (it should be no more than 100 lines). > > I edited modules/regexp/configure. build.test2/regexp/configure gets > recreated during make. I don't see any difference in the output: Argh. Seems I edited the wrong file. I edited the right one instead and started over: | $ ./configure --with-mingw --build build.test3 [...] | # ac_use_included_regex is NOT cached, so we have to duplicate the | # logic of src/glm4/regex.m4! | case $with_included_regex in | yes|no) ac_use_included_regex=$with_included_regex ;; | '') case $gl_cv_func_re_compile_pattern_working in | yes) ac_use_included_regex=no;; | no) ac_use_included_regex=yes;; | esac ;; | esac | + ac_use_included_regex=yes | # can we use the system-wide regex implementation? | if test $ac_use_included_regex = yes; then | REGEX_O="regex.$ac_cv_objext" | # must link gnulib regex.h into the build directory | $as_ln_s $srcdir/../../src/gllib/regex.h . | if test $gl_cv_func_malloc_posix = yes; then MALLOC_O="" | else MALLOC_O="malloc.$ac_cv_objext" | fi | else | REGEX_O="" | MALLOC_O="" | fi | + test yes = yes | + REGEX_O=regex.o | + ln -s /d/Projects/clisp-cvs/clisp/modules/regexp/../../src/gllib/regex.h . | + test no = yes | + MALLOC_O=malloc.o | set +v +x [...] | gcc -mno-cygwin -I/usr/local/include -g -O2 -W -Wswitch -Wcomment -Wpointer-arith -Wimplicit |-Wreturn-type -Wmissing-declarations -Wno-sign-compare -O2 -fexpensive-optimizations -falign-functions=4 |-D_WIN32 -DUNICODE -DNO_TERMCAP_NCURSES -DDYNAMIC_FFI -DNO_GETTEXT -I. -x none -DENABLE_RELOCATABLE clisp.c |clispres.o libavcall.a libcallback.a -luser32 -lws2_32 -lole32 -loleaut32 -luuid -L/usr/local/lib -lsigsegv |-o clisp.exe | test -d boot || (mkdir boot && cd boot && for f in lisp.a libnoreadline.a gllib/uniwidth/width.o |gllib/uniname/uniname.o gllib/localcharset.o libavcall.a libcallback.a modules.h modules.o makevars lisp.exe |lispinit.mem; do ln -s ../$f .; done) || (rm -rf boot ; exit 1) | rm -rf base | CLISP_LINKKIT=. clisp-link add-module-sets boot base i18n syscalls regexp || (rm -rf base ; exit 1) | make[1]: Entering directory `/d/Projects/clisp-cvs/clisp/build.test3/i18n' | make[1]: Nothing to be done for `clisp-module'. | make[1]: Leaving directory `/d/Projects/clisp-cvs/clisp/build.test3/i18n' | make[1]: Entering directory `/d/Projects/clisp-cvs/clisp/build.test3/syscalls' | make[1]: Nothing to be done for `clisp-module'. | make[1]: Leaving directory `/d/Projects/clisp-cvs/clisp/build.test3/syscalls' | make[1]: Entering directory `/d/Projects/clisp-cvs/clisp/build.test3/regexp' | make[1]: Nothing to be done for `clisp-module'. | make[1]: Leaving directory `/d/Projects/clisp-cvs/clisp/build.test3/regexp' | cp: cannot stat `regexp/regex.o': No such file or directory | make: *** [base] Error 1 | $ The final error is different from the previous build (<news://news.gmane.org:119/472...@gm...>). However, I'm not aware of any change I made, other than adding the SET commands to modules/regexp/configure. Michael |
From: Michael K. <mic...@gm...> - 2007-10-31 21:09:06
|
Michael Kappert wrote: > ------------------------------------------------------------------------------ > $ pwd > /d/Projects/clisp-cvs/clisp/build.test2 > $ cd regexp/ > $ ls -l regexp > ls: regexp: No such file or directory I linked the missing regex.h and retried make. (Contrary to what regexp/configre says, ln -s file dir works in current MSYS. dir must not end with /). Result: --------------------------------------------------------------------------- $ pwd /d/Projects/clisp-cvs/clisp/build.test2 $ make [...] In file included from modules.d:12: d:/Projects/clisp-cvs/clisp/build.test2/clisp.h:608: warning: register used for two global register variables gcc -mno-cygwin -g -O2 -W -Wswitch -Wcomment -Wpointer-arith -Wimplicit -Wreturn-type -Wmissing-declarations -Wno-sign-compare -O2 -fexpensive-optimizations -falign-functions=4 -D_WIN32 -DUNICODE -DNO_TERMCAP_NCURSES -DDYNAMIC_FFI -DNO_GETTEXT -I. -x none modules.o regexi.o calls.o -luser32 -lole32 -loleaut32 -luuid gettext.o lisp.a libavcall.a libcallback.a -luser32 -lws2_32 -lole32 -loleaut32 -luuid -L/usr/local/lib -lsigsegv -o lisp.exe regexi.o: In function `C_subr_regexp_regexp_compile': d:/Projects/clisp-cvs/clisp/build.test2/regexp/regexi.c:34: undefined reference to `rpl_regcomp' d:/Projects/clisp-cvs/clisp/build.test2/regexp/regexi.c:42: undefined reference to `rpl_regerror' regexi.o: In function `C_subr_regexp_regexp_free': d:/Projects/clisp-cvs/clisp/build.test2/regexp/regexi.c:64: undefined reference to `rpl_regfree' regexi.o: In function `C_subr_regexp_regexp_exec': d:/Projects/clisp-cvs/clisp/build.test2/regexp/regexi.c:107: undefined reference to `rpl_regexec' collect2: ld returned 1 exit status ./clisp-link: failed in /d/Projects/clisp-cvs/clisp/build.test2/base make: *** [base] Error 1 $ ---------------------------------------------------------------------------- I grepped for rpl_ in build.test2 and build.test2/regexp: --------------------------------------------------------------------------- $ grep -i rpl_ config.cache config.status config.status:s,^\([ #]*\)[^ ]*\([ ]*re_syntax_options\)[ (].*,\1define\2 rpl_re_syntax_options , config.status:s,^\([ #]*\)[^ ]*\([ ]*re_set_syntax\)[ (].*,\1define\2 rpl_re_set_syntax , config.status:s,^\([ #]*\)[^ ]*\([ ]*re_compile_pattern\)[ (].*,\1define\2 rpl_re_compile_pattern , config.status:s,^\([ #]*\)[^ ]*\([ ]*re_compile_fastmap\)[ (].*,\1define\2 rpl_re_compile_fastmap , config.status:s,^\([ #]*\)[^ ]*\([ ]*re_search\)[ (].*,\1define\2 rpl_re_search , config.status:s,^\([ #]*\)[^ ]*\([ ]*re_search_2\)[ (].*,\1define\2 rpl_re_search_2 , config.status:s,^\([ #]*\)[^ ]*\([ ]*re_match\)[ (].*,\1define\2 rpl_re_match , config.status:s,^\([ #]*\)[^ ]*\([ ]*re_match_2\)[ (].*,\1define\2 rpl_re_match_2 , config.status:s,^\([ #]*\)[^ ]*\([ ]*re_set_registers\)[ (].*,\1define\2 rpl_re_set_registers , config.status:s,^\([ #]*\)[^ ]*\([ ]*re_comp\)[ (].*,\1define\2 rpl_re_comp , config.status:s,^\([ #]*\)[^ ]*\([ ]*re_exec\)[ (].*,\1define\2 rpl_re_exec , config.status:s,^\([ #]*\)[^ ]*\([ ]*regcomp\)[ (].*,\1define\2 rpl_regcomp , config.status:s,^\([ #]*\)[^ ]*\([ ]*regexec\)[ (].*,\1define\2 rpl_regexec , config.status:s,^\([ #]*\)[^ ]*\([ ]*regerror\)[ (].*,\1define\2 rpl_regerror , config.status:s,^\([ #]*\)[^ ]*\([ ]*regfree\)[ (].*,\1define\2 rpl_regfree , $ cd regexp/ $ grep -i rpl_ config.cache config.status grep: config.cache: No such file or directory $ ---------------------------------------------------------------------------- Michael |
From: Sam S. <sd...@gn...> - 2007-10-31 21:40:16
|
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Michael Kappert wrote: > I linked the missing regex.h and retried make. > (Contrary to what regexp/configre says, ln -s file dir works in current MSYS. > dir must not end with /). :-) so it does not work like it should, right? -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFHKPY3Pp1Qsf2qnMcRAvRBAKCkEQVI7SY1nIcoP3O/nN9r0m7mDwCfaMku AHmscEGznOz6Rf5fIR3fsN8= =NXGc -----END PGP SIGNATURE----- |
From: Michael K. <mic...@gm...> - 2007-10-31 22:44:54
|
Sam Steingold wrote: > Michael Kappert wrote: >> I linked the missing regex.h and retried make. >> (Contrary to what regexp/configre says, ln -s file dir works in current MSYS. >> dir must not end with /). > > :-) > so it does not work like it should, right? I think I've been away from Unix too long... Btw, I'll be away from my computer for a couple of days. I can do more testing on monday. Bye, Michael |
From: Sam S. <sd...@gn...> - 2007-11-01 03:12:21
|
> * Michael Kappert <zvp...@tz...g> [2007-11-01 01:21:00 +0100]: > > | + test yes = yes > | + REGEX_O=regex.o > | + ln -s /d/Projects/clisp-cvs/clisp/modules/regexp/../../src/gllib/regex.h . > | + test no = yes > | + MALLOC_O=malloc.o good. can you view regexp/regex.h now? > | CLISP_LINKKIT=. clisp-link add-module-sets boot base i18n syscalls regexp || (rm -rf base ; exit 1) > | make[1]: Entering directory `/d/Projects/clisp-cvs/clisp/build.test3/i18n' > | make[1]: Nothing to be done for `clisp-module'. > | make[1]: Leaving directory `/d/Projects/clisp-cvs/clisp/build.test3/i18n' > | make[1]: Entering directory `/d/Projects/clisp-cvs/clisp/build.test3/syscalls' > | make[1]: Nothing to be done for `clisp-module'. > | make[1]: Leaving directory `/d/Projects/clisp-cvs/clisp/build.test3/syscalls' > | make[1]: Entering directory `/d/Projects/clisp-cvs/clisp/build.test3/regexp' > | make[1]: Nothing to be done for `clisp-module'. > | make[1]: Leaving directory `/d/Projects/clisp-cvs/clisp/build.test3/regexp' > | cp: cannot stat `regexp/regex.o': No such file or directory > | make: *** [base] Error 1 it should be gnulib/regex.o. could you please add "set -x -v" to clisp-link to figure out where this regexp/regex.o is coming from? thanks. -- Sam Steingold (http://sds.podval.org/) on Fedora release 7 (Moonshine) http://truepeace.org http://honestreporting.com http://pmw.org.il http://ffii.org http://palestinefacts.org http://camera.org Never let your schooling interfere with your education. |
From: Michael K. <mic...@gm...> - 2007-11-04 16:00:00
|
Sam Steingold wrote: >> * Michael Kappert <zvp...@tz...g> [2007-11-01 01:21:00 +0100]: >> | + ln -s /d/Projects/clisp-cvs/clisp/modules/regexp/../../src/gllib/regex.h . > can you view regexp/regex.h now? Yes. >> | CLISP_LINKKIT=. clisp-link add-module-sets boot base i18n syscalls regexp || (rm -rf base ; exit 1) >> | cp: cannot stat `regexp/regex.o': No such file or directory >> | make: *** [base] Error 1 > > it should be gnulib/regex.o. > could you please add "set -x -v" to clisp-link to figure out where this > regexp/regex.o is coming from? Look like link_some shuold not take the basename of the files to link? Michael -------------------------------------------------------------------------------- $ pwd /d/Projects/clisp-cvs/clisp/build.test3 $ make 2> make.log -------------------------------------------------------------------------------- make.log: [...] + link_some regexp base regexi.o ../gllib/regex.o ../gllib/malloc.o regexp.dvi + src_dir=regexp + shift + destdir=base + shift basename $f ++ basename regexi.o + b=regexi.o + link regexp/regexi.o base/regexi.o dirname "$1" ++ dirname regexp/regexi.o + dirname=regexp + test -n regexp cd "$dirname" ; /bin/pwd ++ cd regexp ++ /bin/pwd + absolute_dirname=/d/Projects/clisp-cvs/clisp/build.test1/regexp basename "$1" ++ basename regexp/regexi.o + basename=regexi.o + rm -f base/regexi.o + ln -s /d/Projects/clisp-cvs/clisp/build.test1/regexp/regexi.o base/regexi.o basename $f ++ basename ../gllib/regex.o + b=regex.o + link regexp/regex.o base/regex.o dirname "$1" ++ dirname regexp/regex.o + dirname=regexp + test -n regexp cd "$dirname" ; /bin/pwd ++ cd regexp ++ /bin/pwd + absolute_dirname=/d/Projects/clisp-cvs/clisp/build.test1/regexp basename "$1" ++ basename regexp/regex.o + basename=regex.o + rm -f base/regex.o + ln -s /d/Projects/clisp-cvs/clisp/build.test1/regexp/regex.o base/regex.o + ln regexp/regex.o base/regex.o + cp -p regexp/regex.o base/regex.o cp: cannot stat `regexp/regex.o': No such file or directory make: *** [base] Error 1 |
From: Sam S. <sd...@gn...> - 2007-11-04 19:07:09
|
when did you do cvs up? |
From: Michael K. <mic...@gm...> - 2007-11-04 20:35:36
|
Sam Steingold wrote: > when did you do cvs up? Last change was Vol. 18, Issue 96. With the latest changes (Vol.19, Issue 9) the build works fine! Michael |