[fpc-pascal] Freevision etc.

Michael Van Canneyt michael at freepascal.org
Thu May 4 14:52:28 CEST 2017



On Thu, 4 May 2017, Graeme Geldenhuys wrote:

> On 2017-05-04 13:21, Mark Morgan Lloyd wrote:
>> text-mode console or over something really crude like telnet... and I 
>> hope you're doing that for fpGUI since you keep telling us how good it 
>> is :-)
>
> As I said, I do that often in my own (and commercial) applications that
> use fpGUI. The fpGUI framework itself also has some extra checks in to
> see if a GUI environment is available, and will exit gracefully with a
> error message if such an environment doesn't exist.

All this fails if the needed libraries are not available, and they are
compiled in statically for X.

home: >ldd fpguidemo
 	linux-vdso.so.1 =>  (0x00007fffbfbdb000)
 	libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007ff823a12000)
 	libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007ff8236d8000)
 	libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007ff8234c5000)
 	libXft.so.2 => /usr/lib/x86_64-linux-gnu/libXft.so.2 (0x00007ff8232b0000)
 	libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007ff82306d000)
 	libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007ff822e68000)
 	libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ff822a9f000)
 	libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007ff822885000)
 	libpng12.so.0 => /lib/x86_64-linux-gnu/libpng12.so.0 (0x00007ff82265f000)
 	libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007ff82243d000)
 	libXrender.so.1 => /usr/lib/x86_64-linux-gnu/libXrender.so.1 (0x00007ff822233000)
 	libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007ff822009000)
 	libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007ff821dec000)
 	/lib64/ld-linux-x86-64.so.2 (0x0000562638a98000)
 	libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007ff821ae3000)
 	libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007ff8218de000)
 	libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007ff8216d8000)


We have lots of headless server instances where the X libs are simply not
installed. So the binary will not even start, and there will be no fallback
to text either.

The only solution for this situation are 2 binaries.

Michael.



More information about the fpc-pascal mailing list