mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 21:52:45 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			73 lines
		
	
	
	
		
			1.9 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			73 lines
		
	
	
	
		
			1.9 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| 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 24b0799..1838edf 100755
 | |
| --- a/configure
 | |
| +++ b/configure
 | |
| @@ -6615,6 +6615,10 @@ sysv4 | sysv4.3*)
 | |
|  tpf*)
 | |
|    lt_cv_deplibs_check_method=pass_all
 | |
|    ;;
 | |
| +
 | |
| +serenity*)
 | |
| +  lt_cv_deplibs_check_method=pass_all
 | |
| +  ;;
 | |
|  esac
 | |
|  
 | |
|  fi
 | |
| @@ -9639,6 +9643,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
 | |
|        ;;
 | |
| @@ -11055,6 +11063,10 @@ $as_echo "$lt_cv_irix_exported_symbol" >&6; }
 | |
|        hardcode_shlibpath_var=no
 | |
|        ;;
 | |
|  
 | |
| +    serenity*)
 | |
| +      ld_shlibs=yes
 | |
| +      ;;
 | |
| +
 | |
|      *)
 | |
|        ld_shlibs=no
 | |
|        ;;
 | |
| @@ -12070,6 +12082,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
 | |
|    ;;
 | 
