My point is that with actual-no patched fpc, at linking, fpc allows to use only libX11.so.
But libX11.so is not given by default in mainly all distros, you need to install it via sudo apt-get install libx11-dev (that will install tons of absolutely no needed files for fpc) or create a symlink to libX11.so.6.
That is how it's supposed to be on Linux. Every C or C++ developer has to do the same.
That is exactly the point that we don't agree.
Every C or C++ developer needs (sometime) the -dev package of the library he want to link.
This because gcc or clang needs some files (not only the symlink) like header .h, .a files, ...
But fpc is
not a C compiler and all those
-dev packages are not for him, he only needs the name of the library to link.
It is maybe supposed to be on Linux but I never saw that law and dont really understand why to impose the limitation to soname.
What will it change for fpc, you can still use the restricted soname, like it is now.
So you need to annoy the end-user to install libx11-dev or create a symlink to be able to run the application.
Wrong. You need to install the -dev package only for compilation, it's not required for running, because the linker will store the real name of the library in the binary.
Yes, of course but I was talking about applications that use fpc (ide for example)