summaryrefslogtreecommitdiff
path: root/Ports/libogg/patches
diff options
context:
space:
mode:
authorTim Schumacher <timschumi@gmx.de>2022-06-03 16:52:55 +0200
committerLinus Groh <mail@linusgroh.de>2022-06-03 20:50:01 +0100
commit5b034a75bb02bed84ee4c07797e794501dc5df46 (patch)
tree1a6938b16c264b8e6e993e118fcee7f37cf10bd7 /Ports/libogg/patches
parent07e046cf978787063fa93ff23599cf92bac19b57 (diff)
downloadserenity-5b034a75bb02bed84ee4c07797e794501dc5df46.zip
Ports: Replace manually linking `libogg` with a libtool patch
Diffstat (limited to 'Ports/libogg/patches')
-rw-r--r--Ports/libogg/patches/0001-libtool-Enable-shared-library-support-for-SerenityOS.patch76
-rw-r--r--Ports/libogg/patches/ReadMe.md16
2 files changed, 92 insertions, 0 deletions
diff --git a/Ports/libogg/patches/0001-libtool-Enable-shared-library-support-for-SerenityOS.patch b/Ports/libogg/patches/0001-libtool-Enable-shared-library-support-for-SerenityOS.patch
new file mode 100644
index 0000000000..526eccdcc7
--- /dev/null
+++ b/Ports/libogg/patches/0001-libtool-Enable-shared-library-support-for-SerenityOS.patch
@@ -0,0 +1,76 @@
+From e92cdea5d51443fa7c573cfbc73543d2e78f9a9c 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 3181fb7..b78fdf1 100755
+--- a/configure
++++ b/configure
+@@ -4697,6 +4697,10 @@ tpf*)
+ os2*)
+ lt_cv_deplibs_check_method=pass_all
+ ;;
++
++serenity*)
++ lt_cv_deplibs_check_method=pass_all
++ ;;
+ esac
+
+ fi
+@@ -8028,6 +8032,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
+ ;;
+@@ -9550,6 +9558,10 @@ $as_echo "$lt_cv_irix_exported_symbol" >&6; }
+ hardcode_shlibpath_var=no
+ ;;
+
++ serenity*)
++ ld_shlibs=yes
++ ;;
++
+ *)
+ ld_shlibs=no
+ ;;
+@@ -10630,6 +10642,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
+
diff --git a/Ports/libogg/patches/ReadMe.md b/Ports/libogg/patches/ReadMe.md
new file mode 100644
index 0000000000..7f0ad0de05
--- /dev/null
+++ b/Ports/libogg/patches/ReadMe.md
@@ -0,0 +1,16 @@
+# Patches for libogg on SerenityOS
+
+## `0001-libtool-Enable-shared-library-support-for-SerenityOS.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.
+