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)
