[med-svn] [libundead] 01/01: Add reasons why only static lib will be provided.

Andreas Tille tille at debian.org
Fri Mar 3 14:55:31 UTC 2017


This is an automated email from the git hooks/post-receive script.

tille pushed a commit to branch master
in repository libundead.

commit cdbc319bd2fbb3349f1c8f1338af04840ddd4998
Author: Andreas Tille <tille at debian.org>
Date:   Fri Mar 3 15:55:03 2017 +0100

    Add reasons why only static lib will be provided.
    
    Signed-off-by: Andreas Tille <tille at debian.org>
---
 debian/README.source | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/debian/README.source b/debian/README.source
new file mode 100644
index 0000000..04951f3
--- /dev/null
+++ b/debian/README.source
@@ -0,0 +1,18 @@
+Some reasoning to stick to static library only is given here:
+
+   https://lists.alioth.debian.org/pipermail/pkg-d-devel/2017-March/000192.html
+
+which is summarised to:
+
+   D upstream provides to ABI guarantees at all, so with every new compiler
+   release, the ABI of binaries could change. With static libraries, we get
+   build failures then, with shared libraries users will have runtime
+   failures (unless one maintains a symbols control file, which is less fun
+   with D).  Additionally, libraries built with GDC won't work with LDC and
+   vice versa. At time, all D shared libraries are explicitly built with
+   LDC, so inside Debian this is not an issue.
+   
+   So, in summary: Every D shared library without a symbols control file
+   is potentially dangerous. If you want to build a shared lib for undeaD
+   regardless, it's as easy as changing static_library to library in
+   meson.build.

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-med/libundead.git



More information about the debian-med-commit mailing list