Thanks for the tip! El dj., 28 de nov. 2019, 16:58, Elias Mårtenson <loke...@gmail.com> va escriure:
> There is no ldf on OSX if I'm not mistaken. I think you have to use otool. > > Do note that OSX doesn't behave much like a Unix, and newer version are > even more limited. > > You probably need to add the correct compiler flags manually since its > possible autotools doesn't handle it right. > > On Thu, 28 Nov 2019, 23:45 Dr. Jürgen Sauermann, <mail@jürgen-sauermann.de> > wrote: > >> Hi, >> >> try: >> >> *ldd apl* >> >> in the src directory to see if the apl binary find all its libraries. If >> not then you >> need to configure and run ldconfig to tell the dynamic linker the place >> where >> the shared libraries can be found. This is fairly platform dependant. It >> has no >> relation to the header files (they are no longer needed after successful >> compilation). >> >> Best Regards, >> Jürgen Sauermann >> >> >> On 11/28/19 4:00 PM, Antonio Juan wrote: >> >> I will try that >> I Have tried this. >> LIBRARY_PATH=/opt/X11/lib:$LIBRARY_PATH CPPFLAGS="-I/opt/X11/include" >> LDFLAGS="-L/opt/X11/lib" ./configure >> >> Compiled and it worked finally de interpreter can find the X11 but now >> giving a segmentation fault: >> >> ⎕PLOT 1 2 3 4 >> 123145462255616 >> >> >> =================================================== >> SEGMENTATION FAULT >> >> ---------------------------------------- >> -- Stack trace at main.cc:88 >> ---------------------------------------- >> 0x0 @@@@ >> 0xA @@@@ >> 0x0 @@@@ >> 0x0 @@@@ >> 0xA @@@@ >> ======================================== >> ==================================================== >> >> Goodbye. >> Session duration: 7.84882 seconds >> >> Process apl<1> exited abnormally with code 3 >> >> Do you thing that adding the include files will help? >> >> El 28 nov 2019, a las 15:56, Dr. Jürgen Sauermann < >> m...@xn--jrgen-sauermann-zvb.de> escribió: >> >> Hi, >> >> too bad. How about /usr/local/include (and a bit olf luck that g++ knows >> it) ? >> >> Best Regards, >> Jürgen >> >> >> On 11/28/19 3:08 PM, Antonio Juan wrote: >> >> Sorry for another inconvenience but since catalina I cannot write to >> /usr/include >> >> >> /usr >> ➜ sudo mkdir include >> mkdir: include: Read-only file system >> >> El 28 nov 2019, a las 14:06, Dr. Jürgen Sauermann < >> m...@xn--jrgen-sauermann-zvb.de> escribió: >> >> Hi, >> >> so the headers are usable even though they don't exist. Interesting >> platform >> that you have there. In that situation I would (recursively) copy the >> header files from >> /opt/X11/include to /usr/include to make sure that they are found by both >> the >> preprocessor and the compiler. If I remember correctly then apple does not >> use the real g++ but a kind of emulation of it which might cause this >> kind of >> problems. >> >> Also have a look at config.log after ./configure; it tells you how the >> tests were compiled. >> >> Best Regards, >> Jürgen >> >> >> On 11/28/19 1:42 PM, Antonio Juan wrote: >> >> Compiled well again same error, on apl interpreter >> >> This is the new configure output >> >> checking xcb/xcb.h usability... yes >> checking xcb/xcb.h presence... no >> configure: WARNING: xcb/xcb.h: accepted by the compiler, rejected by the >> preprocessor! >> configure: WARNING: xcb/xcb.h: proceeding with the compiler's result >> checking for xcb/xcb.h... yes >> checking X11/Xlib.h usability... yes >> checking X11/Xlib.h presence... no >> configure: WARNING: X11/Xlib.h: accepted by the compiler, rejected by the >> preprocessor! >> configure: WARNING: X11/Xlib.h: proceeding with the compiler's result >> checking for X11/Xlib.h... yes >> checking X11/Xlib-xcb.h usability... yes >> checking X11/Xlib-xcb.h presence... no >> configure: WARNING: X11/Xlib-xcb.h: accepted by the compiler, rejected by >> the preprocessor! >> configure: WARNING: X11/Xlib-xcb.h: proceeding with the compiler's result >> checking for X11/Xlib-xcb.h... yes >> checking X11/Xutil.h usability... yes >> checking X11/Xutil.h presence... no >> configure: WARNING: X11/Xutil.h: accepted by the compiler, rejected by >> the preprocessor! >> configure: WARNING: X11/Xutil.h: proceeding with the compiler's result >> checking for X11/Xutil.h... yes >> >> >> >> El 28 nov 2019, a las 13:21, Dr. Jürgen Sauermann < >> m...@xn--jrgen-sauermann-zvb.de> escribió: >> >> Hi, >> >> I would at least expect something like >> >> CXXFLAGS="-I /opt/X11/include" ./configure >> >> (if that is the directory where your header files live). >> >> Best Regards, >> Jürgen >> >> >> On 11/28/19 1:05 PM, Antonio Juan wrote: >> >> So I need to change >> >> CXXFLAGS="-I /opt/X11" ./configure >> >> With this I not get anything >> >> I'm not sure where to point I have the X11 in my /opt/X11 >> >> export >> PKG_CONFIG_PATH=/usr/local/Cellar/gtk+/2.24.32_3/lib/pkgconfig:/opt/X11/lib/pkgconfig:/usr/local/Cellar/cairo/1.16.0_2/lib/pkgconfig >> >> Thanks for your time >> >> El 28 nov 2019, a las 12:54, Dr. Jürgen Sauermann < >> m...@xn--jrgen-sauermann-zvb.de> escribió: >> >> Hi Antonio, >> >> For X11 and friend to work you need two different things: >> >> 1. header files, e.g. xcb.h, Xlib.h, etc. >> 2. library files, e.g. libxcb.so.1, libX11.so.6, etc. >> >> These days libraries are often shipped in two different packages: one that >> contains only the (shared) libraries and the other package contains the >> corresponding header files. That second packages normally ends with >> "-dev". >> >> For example (output from *aptitude search libx11*): >> >> >> >> *i libx11-6 - X11 client-side library i >> libx11-dev - X11 client-side library (development >> headers) * >> In your case the *./configure *script cannot find the header files which >> means that either the the -dev package >> was not installed, or they were installed in an unusual place. In the >> latter case you can >> tell *./configure* where else to look, for example: >> >> *CXXFLAGS = -I /usr/somewhere_else ./configure [other configure >> options...]* >> >> Best Regards, >> Jürgen Sauermann >> >> >> On 11/28/19 12:33 PM, Antonio Juan wrote: >> >> Hi i will check, >> >> The compilation ended, and done sudo make install, but I still have the >> same problem >> >> ⎕PLOT 1 2 3 4 5 >> SYNTAX ERROR+ >> ∩ ⎕PLOT 1 2 3 4 5 >> ^ >> )MORE >> ⎕PLOT is not available because one or more of its build prerequisites (in >> particular libX11.so) was missing, or because it was explicitly >> disabled in ./configure. >> >> But different from the first one, it was no libxcb library was found, I >> suspect that at this point I also need to change something in the configure >> in order to compile with X11 >> Which I get: >> checking xcb/xcb.h usability... no >> checking xcb/xcb.h presence... no >> checking for xcb/xcb.h... no >> checking X11/Xlib.h usability... no >> checking X11/Xlib.h presence... no >> checking for X11/Xlib.h... no >> checking X11/Xlib-xcb.h usability... no >> checking X11/Xlib-xcb.h presence... no >> checking for X11/Xlib-xcb.h... no >> checking X11/Xutil.h usability... no >> checking X11/Xutil.h presence... no >> checking for X11/Xutil.h... no >> >> Thanks for your help >> >> >> >> El 28 nov 2019, a las 12:22, Dr. Jürgen Sauermann < >> m...@xn--jrgen-sauermann-zvb.de> escribió: >> >> Hi again, >> >> another thing that you may want to check is that your *config.h* (which >> is >> generated by ./configure) contains the following lines: >> >> */* Enable GNU extensions on systems that have them. */* >> *#ifndef _GNU_SOURCE* >> *# define _GNU_SOURCE 1* >> *#endif* >> >> Best Regards, >> Jürgen >> >> >> On 11/28/19 12:11 PM, Dr. Jürgen Sauermann wrote: >> >> Hi Antonio, >> >> that seems to be an incompatibility between the commonly used libs and >> the Apple libs. >> Nothing that I could (or should) do anything about in GNU APL. As far as >> I can see you could >> probably remove the POLLRDHUP without much harm so that the offending >> line reads: >> >> pfd.events = POLLIN; >> >> Best Regards, >> Jürgen >> >> >> On 11/28/19 11:58 AM, Antonio Juan wrote: >> >> Hi thanks, I thinks that will be important to put the output of this >> things: >> >> ➜ svn co http://svn.savannah.gnu.org/svn/apl/trunk gnu-apl >> ... >> ... >> A gnu-apl/install-sh >> Checked out revision 1206. >> >> ➜ export >> PKG_CONFIG_PATH=/usr/local/Cellar/gtk+/2.24.32_3/lib/pkgconfig:/opt/X11/lib/pkgconfig:/usr/local/Cellar/cairo/1.16.0_2/lib/pkgconfig >> >> ➜ ./configure >> checking for gcc... gcc >> checking whether the C compiler works... yes >> checking for C compiler default output file name... a.out >> checking for suffix of executables... >> checking whether we are cross compiling... no >> checking for suffix of object files... o >> checking whether we are using the GNU C compiler... yes >> checking whether gcc accepts -g... yes >> checking for gcc option to accept ISO C89... none needed >> checking whether gcc understands -c and -o together... yes >> checking how to run the C preprocessor... gcc -E >> checking for grep that handles long lines and -e... /usr/local/bin/ggrep >> checking for egrep... /usr/local/bin/ggrep -E >> checking for ANSI C header files... yes >> checking for sys/types.h... yes >> checking for sys/stat.h... yes >> checking for stdlib.h... yes >> checking for string.h... yes >> checking for memory.h... yes >> checking for strings.h... yes >> checking for inttypes.h... yes >> checking for stdint.h... yes >> checking for unistd.h... yes >> checking minix/config.h usability... no >> checking minix/config.h presence... no >> checking for minix/config.h... no >> checking whether it is safe to define __EXTENSIONS__... yes >> checking for a BSD-compatible install... /usr/local/bin/ginstall -c >> checking whether build environment is sane... yes >> checking for a thread-safe mkdir -p... /usr/local/bin/gmkdir -p >> checking for gawk... gawk >> checking whether make sets $(MAKE)... yes >> checking for style of include used by make... GNU >> checking whether make supports nested variables... yes >> checking dependency style of gcc... gcc3 >> checking whether to enable maintainer-specific portions of Makefiles... no >> checking build system type... x86_64-apple-darwin19.0.0 >> checking host system type... x86_64-apple-darwin19.0.0 >> checking how to print strings... printf >> checking for a sed that does not truncate output... /usr/local/bin/gsed >> checking for fgrep... /usr/local/bin/ggrep -F >> checking for ld used by gcc... >> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld >> checking if the linker >> (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld) >> is GNU ld... no >> checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B >> checking the name lister (/usr/bin/nm -B) interface... BSD nm >> checking whether ln -s works... yes >> checking the maximum length of command line arguments... 196608 >> checking whether the shell understands some XSI constructs... yes >> checking whether the shell understands "+="... yes >> checking how to convert x86_64-apple-darwin19.0.0 file names to >> x86_64-apple-darwin19.0.0 format... func_convert_file_noop >> checking how to convert x86_64-apple-darwin19.0.0 file names to toolchain >> format... func_convert_file_noop >> checking for >> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld >> option to reload object files... -r >> checking for objdump... objdump >> checking how to recognize dependent libraries... pass_all >> checking for dlltool... no >> checking how to associate runtime and link libraries... printf %s\n >> checking for g++... g++ >> checking whether we are using the GNU C++ compiler... yes >> checking whether g++ accepts -g... yes >> checking dependency style of g++... gcc3 >> checking for ar... ar >> checking for archiver @FILE support... no >> checking for strip... strip >> checking for ranlib... ranlib >> checking command to parse /usr/bin/nm -B output from gcc object... ok >> checking for sysroot... no >> checking for mt... no >> checking if : is a manifest tool... no >> checking for dsymutil... dsymutil >> checking for nmedit... nmedit >> checking for lipo... lipo >> checking for otool... otool >> checking for otool64... no >> checking for -single_module linker flag... yes >> checking for -exported_symbols_list linker flag... yes >> checking for -force_load linker flag... yes >> checking for dlfcn.h... yes >> checking for objdir... .libs >> checking if gcc supports -fno-rtti -fno-exceptions... yes >> checking for gcc option to produce PIC... -fno-common -DPIC >> checking if gcc PIC flag -fno-common -DPIC works... yes >> checking if gcc static flag -static works... no >> checking if gcc supports -c -o file.o... yes >> checking if gcc supports -c -o file.o... (cached) yes >> checking whether the gcc linker >> (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld) >> supports shared libraries... yes >> checking dynamic linker characteristics... darwin19.0.0 dyld >> checking how to hardcode library paths into programs... immediate >> checking for dlopen in -ldl... yes >> checking whether a program can dlopen itself... yes >> checking whether a statically linked program can dlopen itself... yes >> checking whether stripping libraries is possible... yes >> checking if libtool supports shared libraries... yes >> checking whether to build shared libraries... yes >> checking whether to build static libraries... yes >> checking how to run the C++ preprocessor... g++ -E >> checking for ld used by g++... >> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld >> checking if the linker >> (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld) >> is GNU ld... no >> checking whether the g++ linker >> (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld) >> supports shared libraries... yes >> checking for g++ option to produce PIC... -fno-common -DPIC >> checking if g++ PIC flag -fno-common -DPIC works... yes >> checking if g++ static flag -static works... no >> checking if g++ supports -c -o file.o... yes >> checking if g++ supports -c -o file.o... (cached) yes >> checking whether the g++ linker >> (/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld) >> supports shared libraries... yes >> checking dynamic linker characteristics... darwin19.0.0 dyld >> checking how to hardcode library paths into programs... immediate >> checking whether we are using the GNU C++ compiler... (cached) yes >> checking whether g++ accepts -g... (cached) yes >> checking dependency style of g++... (cached) gcc3 >> checking for gcc... (cached) gcc >> checking whether we are using the GNU C compiler... (cached) yes >> checking whether gcc accepts -g... (cached) yes >> checking for gcc option to accept ISO C89... (cached) none needed >> checking whether gcc understands -c and -o together... (cached) yes >> checking whether g++ accepts -rdynamic... no >> checking ncurses.h usability... yes >> checking ncurses.h presence... yes >> checking for ncurses.h... yes >> checking for term.h... yes >> checking execinfo.h usability... yes >> checking execinfo.h presence... yes >> checking for execinfo.h... yes >> checking fcntl.h usability... yes >> checking fcntl.h presence... yes >> checking for fcntl.h... yes >> checking fftw3.h usability... yes >> checking fftw3.h presence... yes >> checking for fftw3.h... yes >> checking for inttypes.h... (cached) yes >> checking for stdint.h... (cached) yes >> checking for stdlib.h... (cached) yes >> checking for string.h... (cached) yes >> checking for strings.h... (cached) yes >> checking for unistd.h... (cached) yes >> checking sys/un.h usability... yes >> checking sys/un.h presence... yes >> checking for sys/un.h... yes >> checking ext/atomicity.h usability... no >> checking ext/atomicity.h presence... no >> checking for ext/atomicity.h... no >> checking xcb/xcb.h usability... no >> checking xcb/xcb.h presence... no >> checking for xcb/xcb.h... no >> checking X11/Xlib.h usability... no >> checking X11/Xlib.h presence... no >> checking for X11/Xlib.h... no >> checking X11/Xlib-xcb.h usability... no >> checking X11/Xlib-xcb.h presence... no >> checking for X11/Xlib-xcb.h... no >> checking X11/Xutil.h usability... no >> checking X11/Xutil.h presence... no >> checking for X11/Xutil.h... no >> checking utmpx.h usability... yes >> checking utmpx.h presence... yes >> checking for utmpx.h... yes >> checking for xcb/xproto.h... no >> checking for stdbool.h that conforms to C99... no >> checking for _Bool... no >> checking for inline... inline >> checking for int32_t... yes >> checking for int64_t... yes >> checking for off_t... yes >> checking for size_t... yes >> checking for uint32_t... yes >> checking for uint64_t... yes >> checking for uint8_t... yes >> checking for error_at_line... no >> checking for stdlib.h... (cached) yes >> checking for unistd.h... (cached) yes >> checking for sys/param.h... yes >> checking for getpagesize... yes >> checking for working mmap... yes >> checking for floor... yes >> checking for memset... yes >> checking for munmap... yes >> checking for pow... yes >> checking for sqrt... yes >> checking for strchr... yes >> checking for strerror... yes >> checking for socket in -lsocket... no >> checking for yp_all in -lnsl... no >> checking for setupterm in >> >>