mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-25 09:00:22 +00:00
Ports: Make libmpg123 compile again
This was as simple as copying over the libtool patches from libvorbis and removing now-unneeded Serenity-awareness patches. Co-authored-by: Tim Schumacher <timschumi@gmx.de>
This commit is contained in:
parent
6f0fde4559
commit
6e25b501ad
Notes:
sideshowbarker
2024-07-18 04:38:32 +09:00
Author: https://github.com/kleinesfilmroellchen Commit: https://github.com/SerenityOS/serenity/commit/6e25b501ad Pull-request: https://github.com/SerenityOS/serenity/pull/14468 Reviewed-by: https://github.com/timschumi ✅
3 changed files with 89 additions and 107 deletions
|
@ -5,9 +5,7 @@ Subject: [PATCH] Teach the multiple configure files that serenity is a thing
|
|||
|
||||
---
|
||||
configure | 4 ++--
|
||||
configure.ac | 4 ++--
|
||||
m4/libtool.m4 | 18 +++++++++---------
|
||||
3 files changed, 13 insertions(+), 13 deletions(-)
|
||||
1 file changed, 2 insertions(+), 2 deletions(-)
|
||||
|
||||
diff --git a/configure b/configure
|
||||
index d3404be..809a412 100755
|
||||
|
@ -27,106 +25,3 @@ index d3404be..809a412 100755
|
|||
cpu_type="x86-64"
|
||||
;;
|
||||
*-*-linux*|*-*-kfreebsd*-gnu)
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index 3ca8766..fcffff9 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -709,11 +709,11 @@ case $host in
|
||||
cpu_type="x86"
|
||||
newoldwritesample=enabled
|
||||
;;
|
||||
- i686-*-linux*|i686-*-kfreebsd*-gnu)
|
||||
+ i686-*-linux*|i686-*-kfreebsd*-gnu|i686-*-serenity*)
|
||||
cpu_type="x86"
|
||||
newoldwritesample=enabled
|
||||
;;
|
||||
- x86_64-*-linux*|x86_64-*-kfreebsd*-gnu)
|
||||
+ x86_64-*-linux*|x86_64-*-kfreebsd*-gnu|x86_64-*-serenity*)
|
||||
cpu_type="x86-64"
|
||||
;;
|
||||
*-*-linux*|*-*-kfreebsd*-gnu)
|
||||
diff --git a/m4/libtool.m4 b/m4/libtool.m4
|
||||
index a6d21ae..44d3c98 100644
|
||||
--- a/m4/libtool.m4
|
||||
+++ b/m4/libtool.m4
|
||||
@@ -2836,7 +2836,7 @@ linux*android*)
|
||||
;;
|
||||
|
||||
# This must be glibc/ELF.
|
||||
-linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
|
||||
+linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu* | serenity*)
|
||||
version_type=linux # correct to gnu/linux during the next big refactor
|
||||
need_lib_prefix=no
|
||||
need_version=no
|
||||
@@ -3553,7 +3553,7 @@ irix5* | irix6* | nonstopux*)
|
||||
;;
|
||||
|
||||
# This must be glibc/ELF.
|
||||
-linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
|
||||
+linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu* | serenity*)
|
||||
lt_cv_deplibs_check_method=pass_all
|
||||
;;
|
||||
|
||||
@@ -4372,7 +4372,7 @@ m4_if([$1], [CXX], [
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
- linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
|
||||
+ linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu* | serenity*)
|
||||
case $cc_basename in
|
||||
KCC*)
|
||||
# KAI C++ Compiler
|
||||
@@ -4696,7 +4696,7 @@ m4_if([$1], [CXX], [
|
||||
_LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
|
||||
;;
|
||||
|
||||
- linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
|
||||
+ linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu* | serenity*)
|
||||
case $cc_basename in
|
||||
# old Intel for x86_64, which still supported -KPIC.
|
||||
ecc*)
|
||||
@@ -4954,7 +4954,7 @@ m4_if([$1], [CXX], [
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
- linux* | k*bsd*-gnu | gnu*)
|
||||
+ linux* | k*bsd*-gnu | gnu* | serenity*)
|
||||
_LT_TAGVAR(link_all_deplibs, $1)=no
|
||||
;;
|
||||
*)
|
||||
@@ -5019,7 +5019,7 @@ dnl Note also adjust exclude_expsyms for C++ above.
|
||||
openbsd* | bitrig*)
|
||||
with_gnu_ld=no
|
||||
;;
|
||||
- linux* | k*bsd*-gnu | gnu*)
|
||||
+ linux* | k*bsd*-gnu | gnu* | serenity*)
|
||||
_LT_TAGVAR(link_all_deplibs, $1)=no
|
||||
;;
|
||||
esac
|
||||
@@ -5197,7 +5197,7 @@ _LT_EOF
|
||||
_LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
|
||||
;;
|
||||
|
||||
- gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
|
||||
+ gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu | serenity*)
|
||||
tmp_diet=no
|
||||
if test linux-dietlibc = "$host_os"; then
|
||||
case $cc_basename in
|
||||
@@ -5809,7 +5809,7 @@ _LT_EOF
|
||||
_LT_TAGVAR(link_all_deplibs, $1)=yes
|
||||
;;
|
||||
|
||||
- linux*)
|
||||
+ linux* | serenity*)
|
||||
case $cc_basename in
|
||||
tcc*)
|
||||
# Fabrice Bellard et al's Tiny C Compiler
|
||||
@@ -6952,7 +6952,7 @@ if test yes != "$_lt_caught_CXX_error"; then
|
||||
_LT_TAGVAR(inherit_rpath, $1)=yes
|
||||
;;
|
||||
|
||||
- linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
|
||||
+ linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu* | serenity*)
|
||||
case $cc_basename in
|
||||
KCC*)
|
||||
# Kuck and Associates, Inc. (KAI) C++ Compiler
|
||||
|
|
|
@ -0,0 +1,73 @@
|
|||
From 0000000000000000000000000000000000000000 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 809a412..6ce5bd3 100755
|
||||
--- a/configure
|
||||
+++ b/configure
|
||||
@@ -7500,6 +7500,10 @@ tpf*)
|
||||
os2*)
|
||||
lt_cv_deplibs_check_method=pass_all
|
||||
;;
|
||||
+
|
||||
+serenity*)
|
||||
+ lt_cv_deplibs_check_method=pass_all
|
||||
+ ;;
|
||||
esac
|
||||
|
||||
fi
|
||||
@@ -10815,6 +10819,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
|
||||
;;
|
||||
@@ -12337,6 +12345,10 @@ $as_echo "$lt_cv_irix_exported_symbol" >&6; }
|
||||
hardcode_shlibpath_var=no
|
||||
;;
|
||||
|
||||
+ serenity*)
|
||||
+ ld_shlibs=yes
|
||||
+ ;;
|
||||
+
|
||||
*)
|
||||
ld_shlibs=no
|
||||
;;
|
||||
@@ -13417,6 +13429,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
|
||||
;;
|
|
@ -5,3 +5,17 @@
|
|||
Teach the multiple configure files that serenity is a thing
|
||||
|
||||
|
||||
## `0002-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.
|
||||
|
||||
|
|
Loading…
Reference in a new issue