Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package fixmath for openSUSE:Factory checked 
in at 2022-12-16 17:51:10
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/fixmath (Old)
 and      /work/SRC/openSUSE:Factory/.fixmath.new.1835 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "fixmath"

Fri Dec 16 17:51:10 2022 rev:3 rq:1043164 version:2022.07.20

Changes:
--------
--- /work/SRC/openSUSE:Factory/fixmath/fixmath.changes  2022-09-20 
19:23:19.730430189 +0200
+++ /work/SRC/openSUSE:Factory/.fixmath.new.1835/fixmath.changes        
2022-12-16 17:51:14.279881036 +0100
@@ -1,0 +2,8 @@
+Tue Dec 13 16:58:46 UTC 2022 - Danilo Spinella <[email protected]>
+
+- Build shared library instead of static one
+  * build-shared-library.patch
+- Use cmake to install files
+  * cmake-install.patch
+
+-------------------------------------------------------------------

New:
----
  build-shared-library.patch
  cmake-install.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ fixmath.spec ++++++
--- /var/tmp/diff_new_pack.pnoJ4N/_old  2022-12-16 17:51:14.759883678 +0100
+++ /var/tmp/diff_new_pack.pnoJ4N/_new  2022-12-16 17:51:14.767883722 +0100
@@ -24,6 +24,10 @@
 License:        MIT
 URL:            https://github.com/PetteriAimonen/libfixmath
 Source0:        
%{url}/archive/refs/heads/master.tar.gz#:/%{name}-%{version}.tar.gz
+# PATCH-FIX-SUSE build shared lib instead of static one
+Patch0:         build-shared-library.patch
+# PATCH-FIX-SUSE use cmake for installation
+Patch1:         cmake-install.patch
 BuildRequires:  gcc-c++
 # Use cmake3 package on SLE12 because cmake is too old (version 3.5)
 %if !0%{?is_opensuse} && 0%{?sle_version} < 150000
@@ -46,7 +50,7 @@
 This package contains the headers and the static library.
 
 %prep
-%autosetup -n lib%{name}-master
+%autosetup -n lib%{name}-master -p1
 
 %build
 # Fix lto-no-text-in-archive rpmlint error
@@ -60,15 +64,12 @@
 %cmake_build
 
 %install
-mkdir -p %{buildroot}%{_libdir}
-cp build/liblibfixmath.a %{buildroot}%{_libdir}
-mkdir -p %{buildroot}%{_includedir}/libfixmath
-cp libfixmath/*.h libfixmath/*.hpp %{buildroot}%{_includedir}/libfixmath
+%cmake_install
 
 %files devel
 %doc README.md
 %license LICENSE
 %{_includedir}/libfixmath
-%{_libdir}/*.a
+%{_libdir}/lib%{name}.so
 
 %changelog

++++++ build-shared-library.patch ++++++
Index: libfixmath-master/CMakeLists.txt
===================================================================
--- libfixmath-master.orig/CMakeLists.txt
+++ libfixmath-master/CMakeLists.txt
@@ -17,11 +17,11 @@ file(GLOB fixsingen-srcs fixsingen/*.c)
 file(GLOB fixtest-srcs fixtest/*.c fixtest/*.h)
 
 add_executable(fixtest ${fixtest-srcs})
-target_link_libraries(fixtest PRIVATE libfixmath m)
+target_link_libraries(fixtest PRIVATE fixmath m)
 target_include_directories(fixtest PRIVATE ${CMAKE_SOURCE_DIR})
 
 add_executable(fixsingen ${fixsingen-srcs})
-target_link_libraries(fixsingen PRIVATE libfixmath m)
+target_link_libraries(fixsingen PRIVATE fixmath m)
 target_include_directories(fixsingen PRIVATE ${CMAKE_SOURCE_DIR})
 
 
Index: libfixmath-master/libfixmath/libfixmath.cmake
===================================================================
--- libfixmath-master.orig/libfixmath/libfixmath.cmake
+++ libfixmath-master/libfixmath/libfixmath.cmake
@@ -1,6 +1,6 @@
 file(GLOB libfixmath-srcs libfixmath/*.c)
 
-add_library(libfixmath STATIC ${libfixmath-srcs})
+add_library(fixmath SHARED ${libfixmath-srcs})
 
-target_include_directories(libfixmath INTERFACE
+target_include_directories(fixmath INTERFACE
   ${CMAKE_CURRENT_SOURCE_DIR})
\ No newline at end of file

++++++ cmake-install.patch ++++++
Index: libfixmath-master/CMakeLists.txt
===================================================================
--- libfixmath-master.orig/CMakeLists.txt
+++ libfixmath-master/CMakeLists.txt
@@ -10,6 +10,8 @@ set(CMAKE_CXX_STANDARD 11)
 set(CMAKE_CXX_STANDARD_REQUIRED ON)
 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -pedantic -Wextra 
-Werror=return-type")
 
+include(GNUInstallDirs)
+
 include(libfixmath/libfixmath.cmake)
 include(tests/tests.cmake)
 
Index: libfixmath-master/libfixmath/libfixmath.cmake
===================================================================
--- libfixmath-master.orig/libfixmath/libfixmath.cmake
+++ libfixmath-master/libfixmath/libfixmath.cmake
@@ -3,4 +3,11 @@ file(GLOB libfixmath-srcs libfixmath/*.c
 add_library(fixmath SHARED ${libfixmath-srcs})
 
 target_include_directories(fixmath INTERFACE
-  ${CMAKE_CURRENT_SOURCE_DIR})
\ No newline at end of file
+  ${CMAKE_CURRENT_SOURCE_DIR})
+
+install(TARGETS fixmath
+        DESTINATION ${CMAKE_INSTALL_LIBDIR})
+
+file(GLOB libfixmath-headers libfixmath/*.h libfixmath/*.hpp)
+install(FILES ${libfixmath-headers}
+        DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/libfixmath)

Reply via email to