summaryrefslogtreecommitdiff
path: root/Ports/npth/patches/0001-libtool-Enable-shared-library-support-for-SerenityOS.patch
diff options
context:
space:
mode:
authorTim Schumacher <timschumi@gmx.de>2022-06-03 17:13:18 +0200
committerLinus Groh <mail@linusgroh.de>2022-06-03 20:50:01 +0100
commit1f726791fb585dbcaaa6e69bf5fcdc4efa40f8a4 (patch)
tree013b5d985d4181917118980f5d5916ef982d4f50 /Ports/npth/patches/0001-libtool-Enable-shared-library-support-for-SerenityOS.patch
parent834e0ee614ba19bbff564d2c349a2783029c56b4 (diff)
downloadserenity-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.patch76
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
+