From 805999311e80566c5beadef9d52094c056c710cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Andriot?= Date: Mon, 29 Sep 2014 17:40:34 +0200 Subject: RPM packaging: add cmake macros --- redhat/extras/trinity-cmake-macros/macros.cmake | 34 +++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 redhat/extras/trinity-cmake-macros/macros.cmake (limited to 'redhat/extras') diff --git a/redhat/extras/trinity-cmake-macros/macros.cmake b/redhat/extras/trinity-cmake-macros/macros.cmake new file mode 100644 index 000000000..cdcb7a1e1 --- /dev/null +++ b/redhat/extras/trinity-cmake-macros/macros.cmake @@ -0,0 +1,34 @@ +# +# Macros for cmake +# +%_cmake_lib_suffix64 -DLIB_SUFFIX=64 +%_cmake_skip_rpath -DCMAKE_SKIP_RPATH:BOOL=ON +%_cmake_version 2.8.11 +%__cmake /usr/bin/cmake + +# - 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 \ + 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 ;} \ + %__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 \ + -DBUILD_SHARED_LIBS:BOOL=ON -- cgit v1.2.1 From 800fdd95838219f1e6f16ad63cc4074949093fc0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Andriot?= Date: Mon, 29 Sep 2014 17:42:00 +0200 Subject: RPM packaging: add cmake macros --- .../trinity-cmake-macros/trinity-cmake-macros.spec | 40 ++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 redhat/extras/trinity-cmake-macros/trinity-cmake-macros.spec (limited to 'redhat/extras') diff --git a/redhat/extras/trinity-cmake-macros/trinity-cmake-macros.spec b/redhat/extras/trinity-cmake-macros/trinity-cmake-macros.spec new file mode 100644 index 000000000..8ef5c62b3 --- /dev/null +++ b/redhat/extras/trinity-cmake-macros/trinity-cmake-macros.spec @@ -0,0 +1,40 @@ +Name: trinity-cmake-macros +Version: 1.0 +Release: 1%{?dist} +Summary: Rpmbuild macros for cmake utility + +Group: Development/Utilities +License: GPL +URL: http://www.trinitydesktop.org/ +Source0: macros.cmake + +Requires: cmake + +%description +This is the cmake macros for rpmbuild. +It was originally written for Fedora, but can be used on openSUSE too. + + +%prep + + +%build + + +%install +rm -rf $RPM_BUILD_ROOT +%__install -D -m 644 "%{SOURCE0}" %{?buildroot}%{_sysconfdir}/rpm/macros.cmake + + +%clean +rm -rf $RPM_BUILD_ROOT + + +%files +%defattr(-,root,root,-) +%{_sysconfdir}/rpm/macros.cmake + + +%changelog +* Mon Sep 29 2014 François Andriot - 1.0-1 +- Initial build for openSUSE -- cgit v1.2.1