Keep static versions of libraries in new package - llvm-static-devel 83/147483/2
authorKarol Lewandowski <k.lewandowsk@samsung.com>
Tue, 22 Aug 2017 09:52:05 +0000 (11:52 +0200)
committerChan Lee <chan45.lee@samsung.com>
Wed, 18 Oct 2017 09:02:29 +0000 (09:02 +0000)
Static libraries are needed to compile (at least) BCC tools.

Change-Id: I1a8446689357c6d15aab00d74c9c48e14989aa6a

packaging/llvm.spec

index cfafbe3..5649bf0 100644 (file)
@@ -1,3 +1,5 @@
+%define keepstatic 1
+
 Name:      llvm
 Summary:   PUT SUMMARY HERE
 Version:   3.8.1
@@ -70,6 +72,14 @@ Requires: %{name} = %{version}
 This package contains library and header files needed to develop
 new native programs that use the LLVM infrastructure.
 
+%package static-devel
+Summary: Static libraries for LLVM
+Requires: %{name} = %{version}
+
+%description static-devel
+This package contains static libraries needed to develop new
+native programs that use the LLVM infrastructure.
+
 %package -n libllvm
 Summary: LLVM shared libraries
 
@@ -196,7 +206,6 @@ cp -P %{buildroot}%{library_dir}/liblldb.so %{buildroot}%{sdk_lib_dir}/
 
 
 rm -rf %{buildroot}/usr/lib/debug/*
-rm -rf %{buildroot}%{library_dir}/lib*.a
 
 %post -n clang -p /sbin/ldconfig
 %postun -n clang -p /sbin/ldconfig
@@ -272,12 +281,16 @@ echo Cleaning %{buildroot}
 %{install_prefix}/include/llvm-c/*
 %{install_prefix}/share/*
 
+%files static-devel
+%manifest %{name}.manifest
+%defattr(-,root,root,-)
+%{library_dir}/lib*.a
+
 %files -n libllvm
 %manifest %{name}.manifest
 %defattr(-,root,root,-)
 %{library_dir}/libLLVM*.so*
 
-
 %files -n clang
 %manifest %{name}.manifest
 %defattr(-,root,root,-)