diff options
author | Tim Schumacher <timschumi@gmx.de> | 2022-06-03 17:13:18 +0200 |
---|---|---|
committer | Linus Groh <mail@linusgroh.de> | 2022-06-03 20:50:01 +0100 |
commit | 1f726791fb585dbcaaa6e69bf5fcdc4efa40f8a4 (patch) | |
tree | 013b5d985d4181917118980f5d5916ef982d4f50 /Ports/npth/patches/0001-libtool-Enable-shared-library-support-for-SerenityOS.patch | |
parent | 834e0ee614ba19bbff564d2c349a2783029c56b4 (diff) | |
download | serenity-1f726791fb585dbcaaa6e69bf5fcdc4efa40f8a4.zip |
Ports: Replace manually linking `npth` with a libtool patch
Diffstat (limited to 'Ports/npth/patches/0001-libtool-Enable-shared-library-support-for-SerenityOS.patch')
-rw-r--r-- | Ports/npth/patches/0001-libtool-Enable-shared-library-support-for-SerenityOS.patch | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/Ports/npth/patches/0001-libtool-Enable-shared-library-support-for-SerenityOS.patch b/Ports/npth/patches/0001-libtool-Enable-shared-library-support-for-SerenityOS.patch new file mode 100644 index 0000000000..b355c51cb5 --- /dev/null +++ b/Ports/npth/patches/0001-libtool-Enable-shared-library-support-for-SerenityOS.patch @@ -0,0 +1,76 @@ +From 224a54e5860c10b15fd88a962c509f670f91d311 Mon Sep 17 00:00:00 2001 +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 +index 22ab8e0..51a7571 100755 +--- a/configure ++++ b/configure +@@ -6517,6 +6517,10 @@ sysv4 | sysv4.3*) + tpf*) + lt_cv_deplibs_check_method=pass_all + ;; ++ ++serenity*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; + esac + + fi +@@ -9540,6 +9544,10 @@ lt_prog_compiler_static= + lt_prog_compiler_static='-Bstatic' + ;; + ++ serenity*) ++ lt_prog_compiler_can_build_shared=yes ++ ;; ++ + *) + lt_prog_compiler_can_build_shared=no + ;; +@@ -10956,6 +10964,10 @@ $as_echo "$lt_cv_irix_exported_symbol" >&6; } + hardcode_shlibpath_var=no + ;; + ++ serenity*) ++ ld_shlibs=yes ++ ;; ++ + *) + ld_shlibs=no + ;; +@@ -11960,6 +11972,17 @@ uts4*) + 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 + ;; +-- +2.36.1 + |