Drop custom CMake macros, RHEL 8.4 includes them now (cf. rhbz#1858983)

Starting with Red Hat Enterprise Linux 8.4, CMake was rebased to v3.18
and the CMake macros were synced from Fedora to RHEL. This obviates
the need for our version, so let's drop them.

Reference: https://bugzilla.redhat.com/1816874
Reference: https://bugzilla.redhat.com/1858983
i10ce
Neal Gompa 4 years ago
parent 3cb4370ece
commit 81296b67df

@ -1,17 +0,0 @@
#!/bin/bash
# Shell wrapper for supporting compiling with different backends for CMake < 3.13
# Collect arguments
__cmake_builddir="$(realpath $1)"
__build_flags="${@:2}"
if [ -f "${__cmake_builddir}/Makefile" ]; then
/usr/bin/make -C "${__cmake_builddir}" V=1 VERBOSE=1 ${__build_flags}
exit $?
elif [ -f "${__cmake_builddir}/build.ninja" ]; then
/usr/bin/ninja -C "${__cmake_builddir}" -v ${__build_flags}
exit $?
else
echo "Unknown build format, exiting!"
exit 99
fi

@ -1,17 +0,0 @@
#!/bin/bash
# Shell wrapper for supporting out-of-source builds with CMake < 3.13
# Collect arguments
__cmake="$1"
__cmake_srcdir="$(realpath $2)"
__cmake_builddir="$(realpath $3)"
__cmake_flags="${@:4}"
__cmake_retval=0
# Do the build
mkdir -p "${__cmake_builddir}"
pushd "${__cmake_builddir}"
"${__cmake}" ${__cmake_flags} "${__cmake_srcdir}"
__cmake_retval=$?
popd
exit ${__cmake_retval}

@ -1,17 +0,0 @@
#!/bin/bash
# Shell wrapper for supporting installing with different backends for CMake < 3.13
# Collect arguments
__cmake_builddir="$(realpath $1)"
__cmake_destdir="$2"
if [ -f "${__cmake_builddir}/Makefile" ]; then
/usr/bin/make -C "${__cmake_builddir}" install DESTDIR="${__cmake_destdir}"
exit $?
elif [ -f "${__cmake_builddir}/build.ninja" ]; then
DESTDIR="${__cmake_destdir}" /usr/bin/ninja -C "${__cmake_builddir}" install -v
exit $?
else
echo "Unknown build format, exiting!"
exit 99
fi

@ -1,6 +1,6 @@
Name: epel-rpm-macros
Version: 8
Release: 20
Release: 21
Summary: Extra Packages for Enterprise Linux RPM macros
Group: System Environment/Base
@ -16,14 +16,6 @@ Source2: gpgverify
Source3: pythondist.attr
Source9: GPL
# CMake macro backport for until RHEL 8 updates to CMake 3.17+
# Cf. https://fedoraproject.org/wiki/Changes/CMake_to_do_out-of-source_builds
# Cf. https://bugzilla.redhat.com/show_bug.cgi?id=1858941
Source21: cmake-configure
Source22: cmake-build
Source23: cmake-install
Source24: macros.zzz-epel-override-cmake
BuildArch: noarch
Requires: redhat-release >= %{version}
# For FPC buildroot macros
@ -63,16 +55,6 @@ install -Dpm 755 %{SOURCE2} \
install -Dpm 644 %{SOURCE3} \
%{buildroot}%{_fileattrsdir}/pythondist.attr
# Install CMake stuff
install -Dpm 755 %{SOURCE21} \
%{buildroot}%{_rpmconfigdir}/cmake-configure
install -Dpm 755 %{SOURCE22} \
%{buildroot}%{_rpmconfigdir}/cmake-build
install -Dpm 755 %{SOURCE23} \
%{buildroot}%{_rpmconfigdir}/cmake-install
install -Dpm 644 %{SOURCE24} \
%{buildroot}/etc/rpm/macros.zzz-epel-override-cmake
%files
%license GPL
@ -80,11 +62,12 @@ install -Dpm 644 %{SOURCE24} \
/etc/rpm/macros.zzz-epel-override
%{_rpmconfigdir}/gpgverify
%{_fileattrsdir}/pythondist.attr
%{_rpmconfigdir}/cmake-*
/etc/rpm/macros.zzz-epel-override-cmake
%changelog
* Wed May 19 2021 Neal Gompa <ngompa13@gmail.com> - 8-21
- Drop custom CMake macros, RHEL 8.4 includes them now (cf. rhbz#1858983)
* Sat May 01 2021 Todd Zullinger <tmz@pobox.com> - 8-20
- Backport %%gpgverify API simplification
- Remove exec perms from /etc/rpm/macros.zzz-epel-override-cmake

@ -1,54 +0,0 @@
#
# EPEL override macros for cmake
#
%_cmake_shared_libs -DBUILD_SHARED_LIBS:BOOL=ON
%__ctest /usr/bin/ctest
%__cmake_in_source_build 1
%__cmake_builddir %{!?__cmake_in_source_build:%{_vpath_builddir}}%{?__cmake_in_source_build:.}
%__cmake_configure %{_rpmconfigdir}/cmake-configure %{__cmake} %{_vpath_srcdir} %{__cmake_builddir}
# - Set default compile flags
# - CMAKE_*_FLAGS_RELEASE are added *after* the *FLAGS environment variables
# and default to -O3 -DNDEBUG. Strip the -O3 so we can override with *FLAGS
# - Turn on verbose makefiles so we can see and verify compile flags
# - Set default install prefixes and library install directories
# - Turn on shared libraries by default
%cmake \
%if 0%{?set_build_flags:1} \
%set_build_flags \
%else \
CFLAGS="${CFLAGS:-%optflags}" ; export CFLAGS ; \
CXXFLAGS="${CXXFLAGS:-%optflags}" ; export CXXFLAGS ; \
FFLAGS="${FFLAGS:-%optflags%{?_fmoddir: -I%_fmoddir}}" ; export FFLAGS ; \
FCFLAGS="${FCFLAGS:-%optflags%{?_fmoddir: -I%_fmoddir}}" ; export FCFLAGS ; \
%{?__global_ldflags:LDFLAGS="${LDFLAGS:-%__global_ldflags}" ; export LDFLAGS ;} \
%endif \
%{!?__cmake_in_source_build:%__cmake_configure}%{?__cmake_in_source_build:%__cmake} \\\
-DCMAKE_C_FLAGS_RELEASE:STRING="-DNDEBUG" \\\
-DCMAKE_CXX_FLAGS_RELEASE:STRING="-DNDEBUG" \\\
-DCMAKE_Fortran_FLAGS_RELEASE:STRING="-DNDEBUG" \\\
-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \\\
-DCMAKE_INSTALL_PREFIX:PATH=%{_prefix} \\\
-DINCLUDE_INSTALL_DIR:PATH=%{_includedir} \\\
-DLIB_INSTALL_DIR:PATH=%{_libdir} \\\
-DSYSCONF_INSTALL_DIR:PATH=%{_sysconfdir} \\\
-DSHARE_INSTALL_PREFIX:PATH=%{_datadir} \\\
%if "%{?_lib}" == "lib64" \
%{?_cmake_lib_suffix64} \\\
%endif \
%{?_cmake_shared_libs}
%cmake_build \
%{_rpmconfigdir}/cmake-build "%{__cmake_builddir}" %{?_smp_mflags}
%cmake_install \
%{_rpmconfigdir}/cmake-install "%{__cmake_builddir}" "%{buildroot}"
%ctest(:-:) \
cd "%{__cmake_builddir}" \
%__ctest --output-on-failure --force-new-ctest-process %{?_smp_mflags} %{**} \
cd -
%cmake3_build %cmake_build
%cmake3_install %cmake_install
%ctest3 %ctest
Loading…
Cancel
Save