Bigloo with Windows 10 Linux Services and Bash

Laurent Bloch <[email protected]>
Newsgroups gmane.lisp.scheme.bigloo
Message-ID <20160711160751.620ba49d@beatrix>
Hi,

I'm trying to install Bigloo with Windows 10 Linux Services and Bash.

Windows 10 Bash shell is neither a VM nor a container, but a Windows subsystem with Ubuntu 14-04 LTS built in. In a PowerShell window you may launch the command bash and thereafter use all the usual Linux commands, wget, apt-get, make, etc.

The Bigloo install Makefile fails by not building the bigloo executable binary. I've tried with different Bigloo versions, 4.2c, 4.1a-2, 3.9a. As an attachment: configure.log for 3.9a, but the result is the same for all versions, with a configuration failure due to the lack of phidget:

./autoconf/runtest -v1 -- phidget "--cflags=" "--version=21"
/tmp/actestlbloch.c:1:23: fatal error: phidget21.h: Aucun fichier ou dossier de ce type
 #include <phidget21.h>

I've never heard of phidget neither I've found it on my computers with Bigloo up and running.

Has anybody an hint?

Cheers!

-- 
Laurent Bloch - http://www.laurentbloch.org - [email protected]
Si vous trouvez que l'éducation coûte cher, essayez l'ignorance !
(A. Lincoln)
configure.log (text/plain, 17 KB)
# configure... 
# lundi 11 juillet 2016, 12:52:57 (UTC+0200)
# ./configure 

+ User specified host specific configuration ()...

./autoconf/runtest -v1 -- os
  -> linux

./autoconf/runtest -v1 -- cpu
  -> x86_64

./autoconf/runtest -v1 -- osversion
  -> 3.4.0+

./autoconf/runtest -v1 -- user
  -> lbloch

./autoconf/runtest -v1 -- cctest "--cc=gcc"
  -> gcc

+ Post host specific configuration (linux)...

./autoconf/runtest -v1 -- ascpp "--as=as" "--name=/tmp/foo"
/tmp/foo.s: Messages de l'assembleur:
/tmp/foo.s:2: Erreur: pas de telle instruction: « dummy »
as : option non reconnue « -P »
/tmp/foo.s: Messages de l'assembleur:
/tmp/foo.s:2: Erreur: pas de telle instruction: « dummy »
as : option non reconnue « -P »
/tmp/foo.s: Messages de l'assembleur:
/tmp/foo.s:2: Erreur: pas de telle instruction: « dummy »
  -> gcc -c -x assembler-with-cpp

./autoconf/runtest -v1 -- arflags "--ar=ar" "--name=/tmp/foo"
  -> qc

 ar arflags -> ar qc
./autoconf/runtest -v1 -- ranlib "--ranlib=ranlib"
  -> yes

./autoconf/runtest -v1 -- strip "--strip=strip"
  -> strip

+ checking executable names...
  -> aout=a.out, abat=a.out

* threadsupport=
./autoconf/runtest -v1 -- thread "--cflags=-DFINALIZE_ON_DEMAND"
  -> -DGC_LINUX_THREADS -D_REENTRANT -DGC_THREADS -DNO_HANDLE_FORK -DTHREAD_LOCAL_ALLOC -DFINALIZE_ON_DEMAND

./autoconf/runtest -v1 -- pthread
/tmp/actestlbloch.c: In function ‘main’:
/tmp/actestlbloch.c:17:4: warning: null argument where non-null required (argument 3) [-Wnonnull]
    pthread_create( &thread, 0L, 0L, 0L );
    ^
  -> -lpthread

./autoconf/runtest -v1 -- pthreadlock "--lib=-lpthread"
/tmp/actestlbloch.c: In function ‘main’:
/tmp/actestlbloch.c:17:4: warning: null argument where non-null required (argument 3) [-Wnonnull]
    pthread_create( &thread, 0L, 0L, 0L );
    ^
/tmp/actestlbloch.c:25:4: warning: null argument where non-null required (argument 2) [-Wnonnull]
    pthread_mutex_timedlock( &mutex, 0 );
    ^
  -> 1

./autoconf/runtest -v1 -- pthreadtimedjoin "--lib=-lpthread"
/tmp/actestlbloch.c: In function ‘main’:
/tmp/actestlbloch.c:18:4: warning: null argument where non-null required (argument 3) [-Wnonnull]
    pthread_create( &thread, 0L, 0L, 0L );
    ^
  -> 1

./autoconf/runtest -v1 -- pthreadlocalstorage "--lib=-lpthread"
/tmp/actestlbloch.c: In function ‘main’:
/tmp/actestlbloch.c:18:4: warning: null argument where non-null required (argument 3) [-Wnonnull]
    pthread_create( &thread, 0L, 0L, 0L );
    ^
/tmp/actestlbloch.c:25:4: warning: null argument where non-null required (argument 2) [-Wnonnull]
    pthread_mutex_timedlock( &mutex, 0 );
    ^
  -> yes

+ Java specific configuration (linux)...

+ GC configuration (yes)...
./autoconf/runtest -v1 -- gcflags "--cflags="
  -> -DNO_DEBUGGING -Iinclude -Ilibatomic_ops-install/include -DATOMIC_UNCOLLECTABLE -DNO_EXECUTE_PERMISSION

./autoconf/runtest -v1 -- maemo.arm "--cflags=-O3"
Unknown option "--cflags=-O3", ignored
  -> no

./autoconf/runtest -v1 -- gcconfigureopt "--gc-dir=/mnt/c/Users/lbloch/Packages/bigloo3.9a/gc/gc-7.2d"
  -> --host=x86_64-unknown-linux-gnu --build=x86_64-unknown-linux-gnu

./autoconf/runtest -v1 -- gcversion "--gcincdir=/mnt/c/Users/lbloch/Packages/bigloo3.9a/gc/gc-7.2d/include" "--cflags="
  -> 720


./autoconf/runtest -v1 -- stacksize "--stacksize=2"
  -> 0

./autoconf/runtest -v1 -- openssl
/usr/bin/ld: /tmp/cc2WFCXj.o: référence au symbole non défini «BIO_new_socket@@OPENSSL_1.0.0»
//lib/x86_64-linux-gnu/libcrypto.so.1.0.0: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
  -> -lcrypto -lssl

./autoconf/runtest -v1 -- openssl-dtls "--lib=-lcrypto -lssl"
  -> yes

./autoconf/runtest -v1 -- openssl-v2 "--lib=-lcrypto -lssl"
/tmp/actestlbloch.c: In function ‘main’:
/tmp/actestlbloch.c:12:5: warning: passing argument 1 of ‘SSL_CTX_new’ makes pointer from integer without a cast [enabled by default]
     ctx = SSL_CTX_new( SSLv2_server_method() );
     ^
In file included from /tmp/actestlbloch.c:1:0:
/usr/include/openssl/ssl.h:1680:10: note: expected ‘const struct SSL_METHOD *’ but argument is of type ‘int’
 SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth);
          ^
/tmp/ccWwhlvK.o: dans la fonction « main »:
actestlbloch.c:(.text+0x1f): référence indéfinie vers « SSLv2_server_method »
collect2: error: ld returned 1 exit status
  -> no

./autoconf/runtest -v1 -- openssl-v23 "--lib=-lcrypto -lssl"
  -> yes

./autoconf/runtest -v1 -- sqlite "--cflags="
/tmp/actestlbloch.c:1:21: fatal error: sqlite3.h: Aucun fichier ou dossier de ce type
 #include <sqlite3.h>
                     ^
compilation terminated.
  -> 

./autoconf/runtest -v1 -- gstreamer "--cflags=" "--pkg=gstreamer-@VERSION@ gstreamer-base-@VERSION@ gstreamer-plugins-base-@VERSION@"
./autoconf/gstreamer: 1: ./autoconf/gstreamer: pkg-config: not found
./autoconf/gstreamer: 1: ./autoconf/gstreamer: pkg-config: not found
  -> 

./autoconf/runtest -v1 -- alsa "--cflags="
./autoconf/alsa: 1: ./autoconf/alsa: pkg-config: not found
./autoconf/alsa: 1: ./autoconf/alsa: pkg-config: not found
  -> no

./autoconf/runtest -v1 -- mpg123 "--cflags= "
/tmp/actestlbloch.c:9:20: fatal error: mpg123.h: Aucun fichier ou dossier de ce type
 #include <mpg123.h>
                    ^
compilation terminated.
  -> no

./autoconf/runtest -v1 -- mpg123 "--cflags= -D_FILE_OFFSET_BITS=64"
/tmp/actestlbloch.c:9:20: fatal error: mpg123.h: Aucun fichier ou dossier de ce type
 #include <mpg123.h>
                    ^
compilation terminated.
  -> no

./autoconf/runtest -v1 -- flac "--cflags="
/tmp/actestlbloch.c:33:33: fatal error: FLAC/stream_decoder.h: Aucun fichier ou dossier de ce type
 #include "FLAC/stream_decoder.h"
                                 ^
compilation terminated.
  -> no

./autoconf/runtest -v1 -- mixer
  -> 1

./autoconf/runtest -v1 -- pcre "--cflags="
/tmp/actestlbloch.c:1:18: fatal error: pcre.h: Aucun fichier ou dossier de ce type
 #include <pcre.h>
                  ^
compilation terminated.
  -> no

./autoconf/runtest -v1 -- bgl-pkg-config "--libs" "avahi-client"
./autoconf/bgl-pkg-config: 13: ./autoconf/bgl-pkg-config: pkg-config: not found
  -> 

./autoconf/runtest -v1 -- bgl-pkg-config "--cflags" "avahi-client"
./autoconf/bgl-pkg-config: 13: ./autoconf/bgl-pkg-config: pkg-config: not found
  -> 

./autoconf/runtest -v1 -- avahi "--cflags=" "--libs="
/tmp/actestlbloch.c:10:33: fatal error: avahi-client/client.h: Aucun fichier ou dossier de ce type
 #include <avahi-client/client.h>
                                 ^
compilation terminated.
  -> no

./autoconf/runtest -v1 -- phidget "--cflags=" "--version=21"
/tmp/actestlbloch.c:1:23: fatal error: phidget21.h: Aucun fichier ou dossier de ce type
 #include <phidget21.h>
                       ^
compilation terminated.
  -> 

./autoconf/runtest -v1 -- alignment
  -> 3

./autoconf/runtest -v1 -- ccoptim "--cflags=-O3"
  -> -O3

./autoconf/runtest -v1 -- ccstrip "--cflags="
  -> -s

./autoconf/runtest -v1 -- checkinclude "#include <errno.h>"
  -> 1

./autoconf/runtest -v1 -- ccprof
  -> -pg -fno-inline

./autoconf/runtest -v1 -- ccdiv0
  -> 1

./autoconf/runtest -v1 -- oscharset
  -> C

./autoconf/runtest -v1 -- stackdown
  -> 1

./autoconf/runtest -v1 -- stdint
  -> 1

./autoconf/runtest -v1 -- stdlibint
/tmp/actestlbloch.c: In function ‘main’:
/tmp/actestlbloch.c:5:3: error: unknown type name ‘uint8_t’
   uint8_t u8 = 1;
   ^
/tmp/actestlbloch.c:7:3: error: unknown type name ‘uint16_t’
   uint16_t u16 = 1;
   ^
/tmp/actestlbloch.c:9:3: error: unknown type name ‘uint32_t’
   uint32_t u32 = 1;
   ^
  -> 0

./autoconf/runtest -v1 -- unistdint
/tmp/actestlbloch.c: In function ‘main’:
/tmp/actestlbloch.c:4:3: error: unknown type name ‘int8_t’
   int8_t x8 = -1;
   ^
/tmp/actestlbloch.c:5:3: error: unknown type name ‘uint8_t’
   uint8_t u8 = 1;
   ^
/tmp/actestlbloch.c:6:3: error: unknown type name ‘int16_t’
   int16_t x16 = -1;
   ^
/tmp/actestlbloch.c:7:3: error: unknown type name ‘uint16_t’
   uint16_t u16 = 1;
   ^
/tmp/actestlbloch.c:8:3: error: unknown type name ‘int32_t’
   int32_t x32 = -1;
   ^
/tmp/actestlbloch.c:9:3: error: unknown type name ‘uint32_t’
   uint32_t u32 = 1;
   ^
  -> 0

./autoconf/runtest -v1 -- getuid
  -> 1

./autoconf/runtest -v1 -- gecos
  -> 1

./autoconf/runtest -v1 -- getprotoent
  -> 1

./autoconf/runtest -v1 -- setjmp
  -> sig

./autoconf/runtest -v1 -- bcopy
gcc  /tmp/actestlbloch.c -o /tmp/Xactestlbloch >/dev/null
  -> 1

./autoconf/runtest -v1 -- winreg
  -> 0

./autoconf/runtest -v1 -- sigpipe
  -> 1

./autoconf/runtest -v1 -- sigsetmask
  -> 1

./autoconf/runtest -v1 -- sigprocmask
  -> 1

./autoconf/runtest -v1 -- alloca
  -> 1

./autoconf/runtest -v1 -- allocah
  -> 1

./autoconf/runtest -v1 -- machdep
  -> generic_mach_dep

./autoconf/runtest -v1 -- mmap
/tmp/actestlbloch.c: In function ‘main’:
/tmp/actestlbloch.c:11:11: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
    return (int)mmap( 0, 100, PROT_READ | PROT_WRITE, MAP_PRIVATE, 0, 0 );
           ^
  -> 1

./autoconf/runtest -v1 -- getcwd
  -> 1

./autoconf/runtest -v1 -- getwd
/tmp/ccQPddEz.o: dans la fonction « main »:
actestlbloch.c:(.text+0x1a): AVERTISSEMENT: the `getwd' function is dangerous and should not be used.
  -> 1

./autoconf/runtest -v1 -- gmp
  -> 5.1.3

./autoconf/runtest -v1 -- socket "--lib="
  -> 

./autoconf/runtest -v1 -- socklen "--lib="
  -> 1

./autoconf/runtest -v1 -- setsockopt "--lib=" "--opt=TCP_NODELAY"
  -> 1

./autoconf/runtest -v1 -- setsockopt "--lib=" "--opt=TCP_CORK"
  -> 1

./autoconf/runtest -v1 -- setsockopt "--lib=" "--opt=TCP_QUICKACK"
  -> 1

./autoconf/runtest -v1 -- inet_aton "--lib="
  -> 1

./autoconf/runtest -v1 -- inet_pton "--lib="
  -> 1

./autoconf/runtest -v1 -- unixsocket "--lib="
  -> 1

./autoconf/runtest -v1 -- getaddrinfo "--lib="
  -> 1

./autoconf/runtest -v1 -- getifaddrs "--lib="
  -> 1

./autoconf/runtest -v1 -- gethwaddrs "--lib="
  -> 1

./autoconf/runtest -v1 -- cnstalign "--alignment=3"
  -> 1

./autoconf/runtest -v1 -- enforcedcnstalign
  -> 1

./autoconf/runtest -v1 -- bigendian
  -> 0

./autoconf/runtest -v1 -- pipe
  -> 1

./autoconf/runtest -v1 -- symlink
  -> 1

./autoconf/runtest -v1 -- labs
  -> labs

./autoconf/runtest -v1 -- longlong "--longlong="
  -> long long

./autoconf/runtest -v1 -- llabs "--longlong=long long"
  -> llabs

./autoconf/runtest -v1 -- strtoll "--longlong=long long"
  -> strtoll

./autoconf/runtest -v1 -- strtoull "--longlong=long long"
  -> strtoull

./autoconf/runtest -v1 -- limbs "--type=long" "--cflags=-I/mnt/c/Users/lbloch/Packages/bigloo3.9a/lib/3.9a -L/mnt/c/Users/lbloch/Packages/bigloo3.9a/lib/3.9a"
  -> 1

./autoconf/runtest -v1 -- limbs "--type=long long" "--cflags=-I/mnt/c/Users/lbloch/Packages/bigloo3.9a/lib/3.9a -L/mnt/c/Users/lbloch/Packages/bigloo3.9a/lib/3.9a"
  -> 1

./autoconf/runtest -v1 -- signbit "--type=long" "--alignment=3"
  -> 0x1000000000000000L

./autoconf/runtest -v1 -- signbit "--type=long" "--alignment=0"
  -> 0x8000000000000000L

./autoconf/runtest -v1 -- signbit "--type=long long" "--alignment=0"
  -> 0x8000000000000000LL

./autoconf/runtest -v1 -- sigchld
  -> 1

./autoconf/runtest -v1 -- sigaction
  -> 1

./autoconf/runtest -v1 -- setenv
  -> 1

./autoconf/runtest -v1 -- select
  -> 1

./autoconf/runtest -v1 -- fcntl
  -> 1

./autoconf/runtest -v1 -- termio
./autoconf/runtest -v1 -- checkinclude "--cflags=" "#include <termio.h>"
executing ./autoconf/checkinclude -> 1
  -> 1

  -> 1

./autoconf/runtest -v1 -- termios
./autoconf/runtest -v1 -- checkinclude "--cflags=" "#include <termios.h>"
executing ./autoconf/checkinclude -> 1
  -> 1

  -> 1

./autoconf/runtest -v1 -- posixfileops
  -> 1

./autoconf/runtest -v1 -- sendfile
  -> BGL_SENDFILE_NO

./autoconf/runtest -v1 -- sleep "--cflags=-DBGL_NANOSLEEP"
  -> 1

./autoconf/runtest -v1 -- sleep "--cflags=-DBGL_SLEEP"
  -> 1

./autoconf/runtest -v1 -- timezone "--cflags=-O3"
/tmp/actestlbloch.c: In function ‘main’:
/tmp/actestlbloch.c:4:21: error: ‘_timezone’ undeclared (first use in this function)
    printf( "%d\n", -_timezone );
                     ^
/tmp/actestlbloch.c:4:21: note: each undeclared identifier is reported only once for each function it appears in
/tmp/actestlbloch.c: In function ‘main’:
/tmp/actestlbloch.c:4:4: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘long int’ [-Wformat=]
    printf( "%d\n", -timezone );
    ^
  -> timezone

./autoconf/runtest -v1 -- timeval "--cflags=-O3"
  -> 1

./autoconf/runtest -v1 -- ccpic "--cflags=demanded"
gcc: error: demanded: Aucun fichier ou dossier de ce type
  -> -fPIC

./autoconf/runtest -v1 -- ldextraopt "--lflags="
  -> 

./autoconf/runtest -v1 -- rdynamic "--rflags=-rdynamic"
  -> -rdynamic

./autoconf/runtest -v1 -- ldsoname "/usr/local/lib" "--ld=gcc" "--soname="
gcc: error: =actestlbloch.so: Aucun fichier ou dossier de ce type
/usr/bin/ld: ne peut pas trouver =actestlbloch.so: Aucun fichier ou dossier de ce type
collect2: error: ld returned 1 exit status
  -> -Wl,-soname

./autoconf/runtest -v1 -- ldshare "--ld=gcc" "--ldopt=" "--ldlibs=-lc" "--cflags=-fPIC" "--sharedsuffix=so"
  -> -shared

./autoconf/runtest -v1 -- ldpreload "--ld=gcc" "--ldlibs=-lc" "--ldopt=-shared"
  -> yes

./autoconf/runtest -v1 -- dlopen "--dlopt=-ldl"
  -> -ldl

./autoconf/runtest -v1 -- unix
  -> #define OS_CLASS "unix"
#define OS_NAME "linux"
#define OS_ARCH "x86_64"
#define OS_VERSION "3.4.0+"
#define OS_TMP ""
#define FILE_SEPARATOR '/'
#define PATH_SEPARATOR ':'
#define STATIC_LIB_SUFFIX "a"
#define SHARED_LIB_SUFFIX "so"
#define UCS2_DISPLAYABLE 0

./autoconf/runtest -v1 -- indent "--cflags=" "--indent=indent -npro -bap -bad -nbc -bl -ncdb -nce -nfc1 -ip0 -nlp -npcs -nsc -nsob -cli0.5 -di0 -l80 -d1 -c0 -ts2 -st"
  -> 0

./autoconf/runtest -v1 -- dirname "--cflags=" "--dirname=dirname"
  -> dirname

./autoconf/runtest -v1 -- doubleprec
  -> 14

./autoconf/runtest -v1 -- ldstaticopt
  -> 

./autoconf/runtest -v1 -- ldsharedopt
  -> 

./autoconf/runtest -v1 -- emacsbrand "--emacs=emacs"
  -> emacs24

./autoconf/runtest -v1 -- emacslisppath "--emacs=emacs"
  -> /usr/local/share/emacs/24.3/site-lisp/bigloo



** Configuration summary **

Release features:
  Bigloo release number................. 3.9a
  Bigloo supported backends............. native:yes JVM:no
  Bigloo default backend................ native
  APIs.................................. pthread fthread ssl sqlite web multimedia mail calendar pkgcomp pkglib text srfi1 srfi27 packrat crypto openpgp phone csv
  Bigloo gc............................. custom (bigloogc 720)
  support for native threads............ yes
  support for thread local storage ..... yes
  Open SSL support...................... yes (dtls:yes, v2:no, v23:yes)
  Sqlite ............................... sqltiny
  support for dynamic libraries......... yes
  Bee support........................... partial

Directories where Bigloo will be installed:
  binaries.............................. /usr/local/bin
  libraries............................. /usr/local/lib
  files directory....................... bigloo/3.9a
  standard zip.......................... /usr/local/lib/bigloo/3.9a
  standard dll.......................... /usr/local/lib/bigloo/3.9a
  manual pages.......................... /usr/local/man/man1
  info documentation.................... /usr/local/info
  lisp files............................ 
  temporary dir......................... /tmp

Compilers and linkers:
  C compiler used....................... gcc
  options for compiling................. 
  options for optimizing................ -O3
  options for stripping................. -s
  options for PIC code.................. -fPIC
  options for profiling................. -pg -fno-inline
  options for linking................... -ldl -lgmp -lm
  assembly.............................. gcc -c -x assembler-with-cpp
  static library builder................ ar
  shared library builder................ gcc
  options for building static libs...... qc
  socket libraries...................... 
  gmp version........................... 5.1.3
  pthread libraries..................... -lpthread
  openssl libraries..................... -lcrypto -lssl
  sqlite libraries...................... 
  suffix of shared libraries............ so
  options for linking with shared libs.. -shared
  dynamically linked compiler........... no
  dynamically linked bde tools.......... no


GC configuration:
  options for compiling the collector... -DNO_DEBUGGING -Iinclude -Ilibatomic_ops-install/include -DATOMIC_UNCOLLECTABLE -DNO_EXECUTE_PERMISSION -DFINALIZE_ON_DEMAND 
  options for compiling with threads.... -DGC_LINUX_THREADS -D_REENTRANT -DGC_THREADS -DNO_HANDLE_FORK -DTHREAD_LOCAL_ALLOC -DFINALIZE_ON_DEMAND -DUSE_COMPILER_TLS

Emacs configuration:
  emacs................................. emacs
  emacs brand........................... emacs24
  lisp directory........................ /usr/local/share/emacs/24.3/site-lisp/bigloo

Misc configuration:
  mask for installed files.............. 644
  mask for installed executable......... 755
  mask for installed directories........ 755

System configuration:
  hardware tuning....................... 
  operating system...................... linux
  default executable name............... a.out
signature.asc (application/pgp-signature, 473 B)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQEcBAEBAgAGBQJXg6g3AAoJEMUeFwJFU0xVezsH/29KAuKGUh52Fq/3S2bX68xH
BZBLhFNkq5iSujFQNklC9LZ+lHGg2xcxmmXkiEtra1JFsvSHeC0L5wP287o6EF1J
pKhP/fRoE+lZ3qJjTzhvYYQDtUM+c7tX3Q9f9R4MOVv3Xr88Bp5C3IhgXo1p8gbS
RywTfENiZGkL5WuCP+93ll2ALINUzlcZDv7Y0g4mPBpgffo11C3L3HsGIYVaGXiq
rNM/gjf57T/bBrrQiCdDoQaquz1QBOXEy9FlkLT6BctdQr4cI0VyoOSmV1SnsmeE
e9WeZL2ubEhRKsXPPU0ozm2WI5qSjfHVVj15Hdj8V2S8FHZaLZIXdRtXyq8f7ho=
=QDXL
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.