Drop patches accepted upstream: root-avoid-gui-crash.patch root-doxygen-generation-with-python-3.patch Drop patches with alternative fix implemented upstream: root-dont-install-eve7-files.patch root-ix32-geom-opt.patch Drop ppc64 specific workaround (ppc64 no longer built in Fedora or EPEL): root-ppc64-doc.patch Dropped subpackages: root-geocad root-graf-qt root-gui-qt root-gui-qtgsi root-io-hdfs root-io-rfio root-net-bonjour root-net-globus root-net-ldap root-net-krb5 root-table Drop BuildRequires needed by the dropped subpackages New subpackages: root-graf3d-csg (split off from root-graf3d-gl) root-gui-browserv7 root-tree-ntuple Don't build python2-root for Fedora >= 31 Include desktop and MIME type files in source RPM (removed from source) Install man pages in correct directory Use correct library names in plugin definitions Don't download test input file if it already exists Python 3 fixes Increase test tolerance (aarch64 and ppc64le) Fix GDB pretty printers install name and location
90 lines
4.1 KiB
Diff
90 lines
4.1 KiB
Diff
diff -ur root-6.18.00.orig/cmake/modules/SearchInstalledSoftware.cmake root-6.18.00/cmake/modules/SearchInstalledSoftware.cmake
|
|
--- root-6.18.00.orig/cmake/modules/SearchInstalledSoftware.cmake 2019-06-25 10:52:11.000000000 +0200
|
|
+++ root-6.18.00/cmake/modules/SearchInstalledSoftware.cmake 2019-06-26 16:00:21.275634375 +0200
|
|
@@ -1380,80 +1380,18 @@
|
|
|
|
#---Download googletest--------------------------------------------------------------
|
|
if (testing)
|
|
- # FIXME: Remove our version of gtest in roottest. We can reuse this one.
|
|
- # Add googletest
|
|
- # http://stackoverflow.com/questions/9689183/cmake-googletest
|
|
+ # Workaround for missing libraries in Fedora's gmock packaging < 1.8.0
|
|
+ if(EXISTS ${CMAKE_SOURCE_DIR}/googlemock)
|
|
+ set(_G_LIBRARY_PATH ${CMAKE_SOURCE_DIR}/googlemock)
|
|
|
|
- set(_gtest_byproduct_binary_dir
|
|
- ${CMAKE_CURRENT_BINARY_DIR}/googletest-prefix/src/googletest-build/googlemock/)
|
|
- set(_gtest_byproducts
|
|
- ${_gtest_byproduct_binary_dir}/gtest/libgtest.a
|
|
- ${_gtest_byproduct_binary_dir}/gtest/libgtest_main.a
|
|
- ${_gtest_byproduct_binary_dir}/libgmock.a
|
|
- ${_gtest_byproduct_binary_dir}/libgmock_main.a
|
|
- )
|
|
-
|
|
- if(MSVC)
|
|
- set(EXTRA_GTEST_OPTS
|
|
- -DCMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG:PATH=\\\"\\\"
|
|
- -DCMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE:PATH=\\\"\\\")
|
|
- endif()
|
|
- if(APPLE)
|
|
- set(EXTRA_GTEST_OPTS
|
|
- -DCMAKE_OSX_SYSROOT=${CMAKE_OSX_SYSROOT})
|
|
- endif()
|
|
-
|
|
- ExternalProject_Add(
|
|
- googletest
|
|
- GIT_REPOSITORY https://github.com/google/googletest.git
|
|
- GIT_TAG release-1.8.0
|
|
- UPDATE_COMMAND ""
|
|
- # TIMEOUT 10
|
|
- # # Force separate output paths for debug and release builds to allow easy
|
|
- # # identification of correct lib in subsequent TARGET_LINK_LIBRARIES commands
|
|
- # CMAKE_ARGS -DCMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG:PATH=DebugLibs
|
|
- # -DCMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE:PATH=ReleaseLibs
|
|
- # -Dgtest_force_shared_crt=ON
|
|
- CMAKE_ARGS -G ${CMAKE_GENERATOR}
|
|
- -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE}
|
|
- -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
|
|
- -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS}
|
|
- -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
|
|
- -DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS}
|
|
- -DCMAKE_AR=${CMAKE_AR}
|
|
- -DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX}
|
|
- ${EXTRA_GTEST_OPTS}
|
|
- # Disable install step
|
|
- INSTALL_COMMAND ""
|
|
- BUILD_BYPRODUCTS ${_gtest_byproducts}
|
|
- # Wrap download, configure and build steps in a script to log output
|
|
- LOG_DOWNLOAD ON
|
|
- LOG_CONFIGURE ON
|
|
- LOG_BUILD ON)
|
|
-
|
|
- # Specify include dirs for gtest and gmock
|
|
- ExternalProject_Get_Property(googletest source_dir)
|
|
- set(GTEST_INCLUDE_DIR ${source_dir}/googletest/include)
|
|
- set(GMOCK_INCLUDE_DIR ${source_dir}/googlemock/include)
|
|
-
|
|
- # Libraries
|
|
- ExternalProject_Get_Property(googletest binary_dir)
|
|
- set(_G_LIBRARY_PATH ${binary_dir}/googlemock/)
|
|
-
|
|
- # Register gtest, gtest_main, gmock, gmock_main
|
|
- foreach (lib gtest gtest_main gmock gmock_main)
|
|
+ # Register gmock, gmock_main
|
|
+ foreach (lib gmock gmock_main)
|
|
add_library(${lib} IMPORTED STATIC GLOBAL)
|
|
- add_dependencies(${lib} googletest)
|
|
- if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" AND
|
|
- ${CMAKE_CXX_COMPILER_VERSION} VERSION_GREATER_EQUAL 9)
|
|
- target_compile_options(${lib} INTERFACE -Wno-deprecated-copy)
|
|
- endif()
|
|
endforeach()
|
|
- set_property(TARGET gtest PROPERTY IMPORTED_LOCATION ${_G_LIBRARY_PATH}/gtest/${CMAKE_STATIC_LIBRARY_PREFIX}gtest${CMAKE_STATIC_LIBRARY_SUFFIX})
|
|
- set_property(TARGET gtest_main PROPERTY IMPORTED_LOCATION ${_G_LIBRARY_PATH}/gtest/${CMAKE_STATIC_LIBRARY_PREFIX}gtest_main${CMAKE_STATIC_LIBRARY_SUFFIX})
|
|
set_property(TARGET gmock PROPERTY IMPORTED_LOCATION ${_G_LIBRARY_PATH}/${CMAKE_STATIC_LIBRARY_PREFIX}gmock${CMAKE_STATIC_LIBRARY_SUFFIX})
|
|
set_property(TARGET gmock_main PROPERTY IMPORTED_LOCATION ${_G_LIBRARY_PATH}/${CMAKE_STATIC_LIBRARY_PREFIX}gmock_main${CMAKE_STATIC_LIBRARY_SUFFIX})
|
|
|
|
+ endif()
|
|
endif()
|
|
|
|
#------------------------------------------------------------------------------------
|