diff options
Diffstat (limited to 'Ports/SDL_mixer/patches')
-rw-r--r-- | Ports/SDL_mixer/patches/0001-libtool-Enable-shared-library-support-for-SerenityOS.patch | 76 | ||||
-rw-r--r-- | Ports/SDL_mixer/patches/ReadMe.md | 16 |
2 files changed, 92 insertions, 0 deletions
diff --git a/Ports/SDL_mixer/patches/0001-libtool-Enable-shared-library-support-for-SerenityOS.patch b/Ports/SDL_mixer/patches/0001-libtool-Enable-shared-library-support-for-SerenityOS.patch new file mode 100644 index 0000000000..8c936e4856 --- /dev/null +++ b/Ports/SDL_mixer/patches/0001-libtool-Enable-shared-library-support-for-SerenityOS.patch @@ -0,0 +1,76 @@ +From bdb6569ba8bcc1332ee220b3128e94c8c69d47f7 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 e7c8c97..37ef6b5 100755 +--- a/configure ++++ b/configure +@@ -4244,6 +4244,10 @@ sysv4 | sysv4.3*) + tpf*) + lt_cv_deplibs_check_method=pass_all + ;; ++ ++serenity*) ++ lt_cv_deplibs_check_method=pass_all ++ ;; + esac + + fi +@@ -7375,6 +7379,10 @@ echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6; } + lt_prog_compiler_static='-Bstatic' + ;; + ++ serenity*) ++ lt_prog_compiler_can_build_shared=yes ++ ;; ++ + *) + lt_prog_compiler_can_build_shared=no + ;; +@@ -8687,6 +8695,10 @@ rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ + hardcode_shlibpath_var=no + ;; + ++ serenity*) ++ ld_shlibs=yes ++ ;; ++ + *) + ld_shlibs=no + ;; +@@ -9617,6 +9629,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/SDL_mixer/patches/ReadMe.md b/Ports/SDL_mixer/patches/ReadMe.md new file mode 100644 index 0000000000..1b851cbc8e --- /dev/null +++ b/Ports/SDL_mixer/patches/ReadMe.md @@ -0,0 +1,16 @@ +# Patches for SDL_mixer 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. + |