2022-06-05 04:05:04 +03:00
|
|
|
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
2022-06-03 17:16:31 +03:00
|
|
|
From: Tim Schumacher <timschumi@gmx.de>
|
|
|
|
Date: Sun, 29 May 2022 15:01:28 +0200
|
|
|
|
Subject: [PATCH] libtool: Enable shared library support for SerenityOS
|
|
|
|
|
|
|
|
For some odd reason, libtool handles the configuration for shared
|
|
|
|
libraries entirely statically and in its configure script. If no
|
|
|
|
shared library support is "present", building shared libraries is
|
|
|
|
disabled entirely.
|
|
|
|
|
|
|
|
Fix that by just adding the appropriate configuration options for
|
|
|
|
`serenity`. This allows us to finally create dynamic libraries
|
|
|
|
automatically using libtool, without having to manually link the
|
|
|
|
static library into a shared library.
|
|
|
|
---
|
|
|
|
configure | 23 +++++++++++++++++++++++
|
|
|
|
1 file changed, 23 insertions(+)
|
|
|
|
|
|
|
|
diff --git a/configure b/configure
|
2022-08-21 16:41:03 +03:00
|
|
|
index 75f4d1e..6d3ee95 100755
|
2022-06-03 17:16:31 +03:00
|
|
|
--- a/configure
|
|
|
|
+++ b/configure
|
2022-08-21 16:41:03 +03:00
|
|
|
@@ -5276,6 +5276,10 @@ tpf*)
|
|
|
|
os2*)
|
2022-06-03 17:16:31 +03:00
|
|
|
lt_cv_deplibs_check_method=pass_all
|
|
|
|
;;
|
|
|
|
+
|
|
|
|
+serenity*)
|
|
|
|
+ lt_cv_deplibs_check_method=pass_all
|
|
|
|
+ ;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
fi
|
2022-08-21 16:41:03 +03:00
|
|
|
@@ -7949,6 +7953,10 @@ printf %s "checking for $compiler option to produce PIC... " >&6; }
|
2022-06-03 17:16:31 +03:00
|
|
|
lt_prog_compiler_static='-Bstatic'
|
|
|
|
;;
|
|
|
|
|
|
|
|
+ serenity*)
|
|
|
|
+ lt_prog_compiler_can_build_shared=yes
|
|
|
|
+ ;;
|
|
|
|
+
|
|
|
|
*)
|
|
|
|
lt_prog_compiler_can_build_shared=no
|
|
|
|
;;
|
2022-08-21 16:41:03 +03:00
|
|
|
@@ -9237,6 +9245,10 @@ rm -f core conftest.err conftest.$ac_objext conftest.beam \
|
2022-06-03 17:16:31 +03:00
|
|
|
hardcode_shlibpath_var=no
|
|
|
|
;;
|
|
|
|
|
|
|
|
+ serenity*)
|
|
|
|
+ ld_shlibs=yes
|
|
|
|
+ ;;
|
|
|
|
+
|
|
|
|
*)
|
|
|
|
ld_shlibs=no
|
|
|
|
;;
|
2022-08-21 16:41:03 +03:00
|
|
|
@@ -10162,6 +10174,17 @@ uts4*)
|
2022-06-03 17:16:31 +03:00
|
|
|
shlibpath_var=LD_LIBRARY_PATH
|
|
|
|
;;
|
|
|
|
|
|
|
|
+serenity*)
|
|
|
|
+ version_type=linux
|
|
|
|
+ need_lib_prefix=no
|
|
|
|
+ need_version=no
|
|
|
|
+ library_names_spec='${libname}${release}${shared_ext}${versuffix} ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
|
|
|
|
+ soname_spec='${libname}${release}${shared_ext}${major}'
|
|
|
|
+ shlibpath_var=LD_LIBRARY_PATH
|
|
|
|
+ shlibpath_overrides_runpath=no
|
|
|
|
+ dynamic_linker='SerenityOS LibELF'
|
|
|
|
+ ;;
|
|
|
|
+
|
|
|
|
*)
|
|
|
|
dynamic_linker=no
|
|
|
|
;;
|