mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 15:02:46 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			91 lines
		
	
	
	
		
			2.4 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			91 lines
		
	
	
	
		
			2.4 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 | 34 ++++++++++++++++++++++++++++++++++
 | |
|  1 file changed, 34 insertions(+)
 | |
| 
 | |
| diff --git a/configure b/configure
 | |
| index 02724d0..fec4760 100755
 | |
| --- a/configure
 | |
| +++ b/configure
 | |
| @@ -4841,6 +4841,10 @@ tpf*)
 | |
|  os2*)
 | |
|    lt_cv_deplibs_check_method=pass_all
 | |
|    ;;
 | |
| +
 | |
| +serenity*)
 | |
| +  lt_cv_deplibs_check_method=pass_all
 | |
| +  ;;
 | |
|  esac
 | |
|  
 | |
|  fi
 | |
| @@ -7634,6 +7638,10 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
 | |
|        lt_prog_compiler_static='-Bstatic'
 | |
|        ;;
 | |
|  
 | |
| +    serenity*)
 | |
| +      lt_prog_compiler_can_build_shared=yes
 | |
| +      ;;
 | |
| +
 | |
|      *)
 | |
|        lt_prog_compiler_can_build_shared=no
 | |
|        ;;
 | |
| @@ -8919,6 +8927,10 @@ rm -f core conftest.err conftest.$ac_objext \
 | |
|        hardcode_shlibpath_var=no
 | |
|        ;;
 | |
|  
 | |
| +    serenity*)
 | |
| +      ld_shlibs=yes
 | |
| +      ;;
 | |
| +
 | |
|      *)
 | |
|        ld_shlibs=no
 | |
|        ;;
 | |
| @@ -9846,6 +9858,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
 | |
|    ;;
 | |
| @@ -15654,6 +15677,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
 | |
|    ;;
 | 
