diff --git a/drpm-0.3.0-workaround-ppc64le-gcc.patch b/drpm-0.3.0-workaround-ppc64le-gcc.patch new file mode 100644 index 0000000..c318d9b --- /dev/null +++ b/drpm-0.3.0-workaround-ppc64le-gcc.patch @@ -0,0 +1,25 @@ +diff -up drpm-0.3.0/CMakeLists.txt.than drpm-0.3.0/CMakeLists.txt +diff -up drpm-0.3.0/src/CMakeLists.txt.than drpm-0.3.0/src/CMakeLists.txt +--- drpm-0.3.0/src/CMakeLists.txt.than 2017-03-23 13:32:42.043858861 -0400 ++++ drpm-0.3.0/src/CMakeLists.txt 2017-03-23 13:33:07.444304342 -0400 +@@ -16,7 +16,7 @@ configure_file(config.h.in ${CMAKE_BINAR + add_library(drpm SHARED ${DRPM_SOURCES}) + + set_source_files_properties(${DRPM_SOURCES} PROPERTIES +- COMPILE_FLAGS "-std=c99 -pedantic -Wall -Wextra -DHAVE_CONFIG_H -I${CMAKE_BINARY_DIR}" ++ COMPILE_FLAGS "-std=c99 -fno-builtin-strcmp -pedantic -Wall -Wextra -DHAVE_CONFIG_H -I${CMAKE_BINARY_DIR}" + ) + + target_link_libraries(drpm ${DRPM_LINK_LIBRARIES}) +diff -up drpm-0.3.0/test/CMakeLists.txt.than drpm-0.3.0/test/CMakeLists.txt +--- drpm-0.3.0/test/CMakeLists.txt.than 2017-03-23 13:38:06.729554341 -0400 ++++ drpm-0.3.0/test/CMakeLists.txt 2017-03-23 13:38:42.840187780 -0400 +@@ -33,7 +33,7 @@ endif() + add_executable(drpm_api_tests ${DRPM_TEST_SOURCES}) + + set_source_files_properties(${DRPM_TEST_SOURCES} PROPERTIES +- COMPILE_FLAGS "-std=c99 -pedantic -Wall -Wextra -DHAVE_CONFIG_H -I${CMAKE_BINARY_DIR}" ++ COMPILE_FLAGS "-std=c99 -fno-builtin-strcmp -pedantic -Wall -Wextra -DHAVE_CONFIG_H -I${CMAKE_BINARY_DIR}" + ) + + target_link_libraries(drpm_api_tests ${DRPM_LINK_LIBRARIES} ${CMOCKA_LIBRARIES}) diff --git a/drpm.spec b/drpm.spec index 86dc712..6b1e8bb 100644 --- a/drpm.spec +++ b/drpm.spec @@ -8,6 +8,10 @@ License: LGPLv3+ and BSD URL: https://fedorahosted.org/%{name} Source: https://fedorahosted.org/released/%{name}/%{name}-%{version}.tar.bz2 +# add workaround for gcc7 on ppc64le temporary before it's fixed in gcc +# https://bugzilla.redhat.com/show_bug.cgi?id=1420350 +Patch1: drpm-0.3.0-workaround-ppc64le-gcc.patch + BuildRequires: cmake >= 2.8 BuildRequires: gcc @@ -37,7 +41,7 @@ Requires: %{name}%{?_isa} = %{version}-%{release} The drpm-devel package provides a C interface (drpm.h) for the drpm library. %prep -%autosetup +%autosetup -p1 mkdir build %build @@ -72,8 +76,8 @@ popd %{_libdir}/pkgconfig/drpm.pc %changelog -* Fri Feb 10 2017 Fedora Release Engineering - 0.3.0-5 -- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild +* Tue Mar 28 2017 Than Ngo - 0.3.0-5 +- added workaround for gcc7 bug on ppc64le temporary * Thu Sep 29 2016 Pete Walter - 0.3.0-4 - Simplify spec file