diff options
Diffstat (limited to 'packaging/cmake.spec')
-rw-r--r-- | packaging/cmake.spec | 81 |
1 files changed, 81 insertions, 0 deletions
diff --git a/packaging/cmake.spec b/packaging/cmake.spec new file mode 100644 index 000000000..c8e46813a --- /dev/null +++ b/packaging/cmake.spec @@ -0,0 +1,81 @@ +Name: cmake +Version: 3.25.2 +Release: 0 +License: BSD-3-Clause +Summary: Cross-platform make system +Url: http://www.cmake.org +Group: Platfrom Development/Tools +Source0: %{name}-%{version}.tar.gz +Source1: macros.cmake +Source2: TizenCommon.cmake +Source1001: cmake.manifest + +BuildRequires: fdupes +BuildRequires: pkgconfig(ncurses) +BuildRequires: pkgconfig(expat) +BuildRequires: pkgconfig(zlib) +BuildRequires: pkgconfig(bzip2) +BuildRequires: pkgconfig(liblzma) +BuildRequires: pkgconfig(libzstd) +BuildRequires: pkgconfig(libarchive) +BuildRequires: pkgconfig(openssl1.1) + +%description +CMake is used to control the software compilation process using simple platform +and compiler independent configuration files. CMake generates native makefiles +and workspaces that can be used in the compiler environment of your choice. +CMake is quite sophisticated: it is possible to support complex environments +requiring system configuration, pre-processor generation, code generation, and +template instantiation. + + +%prep +%setup -q -n cmake-%{version} +cp %{SOURCE1001} . + +%build +export CXXFLAGS="$RPM_OPT_FLAGS -fPIC -pie" +export CFLAGS="$CXXFLAGS" +./configure \ + --prefix=%{_prefix} \ + --datadir=/share/%{name} \ + --docdir=/share/doc/packages/%{name} \ + --mandir=/share/man \ + --system-libs \ + --parallel=0%jobs \ + --no-qt-gui \ + --no-system-curl \ + --no-system-librhash \ + --no-system-nghttp2 \ + --no-system-jsoncpp \ + --no-system-libuv +%__make VERBOSE=1 %{?_smp_mflags} + +%install +%make_install +mkdir -p %{buildroot}%{_libdir}/%{name} +find %{buildroot}%{_datadir}/%{name} -type f -print0 | xargs -0 chmod 644 +cp %{SOURCE2} %{buildroot}%{_datadir}/%{name}/Modules + +# Install cmake rpm macros +install -D -p -m 0644 %{S:1} \ + %{buildroot}%{_sysconfdir}/rpm/macros.cmake + +fdupes %{buildroot}%{_datadir}/%{name} + +rm -rf %{buildroot}%{_datadir}/bash-completion +rm -rf %{buildroot}%{_datadir}/emacs +rm -rf %{buildroot}%{_datadir}/vim +%docs_package + +%files +%manifest %{name}.manifest +%defattr(-,root,root,-) +%config(noreplace) %{_sysconfdir}/rpm/macros.cmake +%doc %{_datadir}/doc/packages/%{name} +%{_datadir}/aclocal/cmake.m4 +%{_bindir}/cmake +%{_bindir}/ccmake +%{_bindir}/cpack +%{_bindir}/ctest +%{_datadir}/%{name} |