X-Git-Url: http://git.pld-linux.org/?p=packages%2Fcmake.git;a=blobdiff_plain;f=cmake.spec;h=b7a18feb01efb1bf82a8a943eb334392a6f510a4;hp=820adf18bf599bc92a880022c4ceddd74b2b3261;hb=HEAD;hpb=70541a8cb7f1a8c87a17226d8adc110f2776cd91 diff --git a/cmake.spec b/cmake.spec index 820adf1..fd92643 100644 --- a/cmake.spec +++ b/cmake.spec @@ -1,5 +1,5 @@ # TODO: -# - system kwiml? +# - system kwiml >= 1.0? # - make lib64/libx32 patch changes applicable everywhere # - any valid CMAKE_BUILD_TYPE causes overriding of our optflags # (and default non-verbose makefiles are hiding it!) @@ -10,24 +10,25 @@ # # Conditional build: %bcond_with bootstrap # use internal versions of some libraries -%bcond_without gui # don't build gui package +%bcond_without gui # gui package %bcond_with tests # perform "make test" -%bcond_without doc # don't build documentation +%bcond_without doc # documentation Summary: Cross-platform, open-source make system Summary(pl.UTF-8): Wieloplatformowy system make o otwartych źródłach Name: cmake -Version: 3.22.2 +Version: 3.27.6 Release: 1 License: BSD Group: Development/Building -Source0: https://cmake.org/files/v3.22/%{name}-%{version}.tar.gz -# Source0-md5: f96b91224aa14b09565325b51d60af43 +Source0: https://cmake.org/files/v3.27/%{name}-%{version}.tar.gz +# Source0-md5: 900aad400c67bf40238e5c0119128549 Patch0: %{name}-lib64.patch Patch1: %{name}-libx32.patch -Patch2: %{name}-helpers.patch +Patch2: %{name}-jni.patch Patch3: %{name}-findruby.patch Patch4: %{name}-findruby2.patch +Patch5: disable-completness-check.patch URL: https://cmake.org/ # system zlib,bzip2,xz,zstd used only when without system libarchive %if %{with gui} @@ -35,21 +36,32 @@ BuildRequires: Qt5Core-devel >= 5.0 BuildRequires: Qt5Gui-devel >= 5.0 BuildRequires: Qt5Widgets-devel >= 5.0 %endif +BuildRequires: automake +BuildRequires: cppdap-devel BuildRequires: curl-devel BuildRequires: expat-devel BuildRequires: jsoncpp-devel >= 1.6.2-2 -BuildRequires: libarchive-devel -BuildRequires: libstdc++-devel -BuildRequires: libuv-devel +BuildRequires: libarchive-devel >= 3.3.3 +%ifnarch %arch_with_atomics64 +BuildRequires: libatomic-devel +%endif +BuildRequires: libstdc++-devel >= 6:4.7 +BuildRequires: libuv-devel >= 1.28.0 BuildRequires: ncurses-devel > 5.9-3 BuildRequires: ncurses-ext-devel > 5.9-3 +BuildRequires: nghttp2-devel %{?with_gui:BuildRequires: qt5-build >= 5.0} %{?with_gui:BuildRequires: qt5-qmake >= 5.0} BuildRequires: rhash-devel -BuildRequires: rpmbuild(macros) >= 1.167 +BuildRequires: rpm-build >= 4.6 +BuildRequires: rpmbuild(macros) >= 2.025 %{?with_doc:BuildRequires: sphinx-pdg} +BuildRequires: xz-devel BuildRequires: zlib-devel +BuildRequires: zstd-devel Requires: filesystem >= 3.0-52 +Requires: libarchive >= 3.3.3 +Requires: libuv >= 1.28.0 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description @@ -85,7 +97,10 @@ Dokumentacja do pakietu CMake w formacie HTML. Summary: Qt GUI for CMake Summary(pl.UTF-8): Graficzny interfejs użytkownika Qt dla CMake Group: Development/Tools +Requires(post,postun): desktop-file-utils +Requires(post,postun): gtk-update-icon-cache Requires: %{name} = %{version}-%{release} +Requires: hicolor-icon-theme %description gui This package contains the Qt based GUI for CMake. @@ -110,7 +125,7 @@ Summary: bash-completion for cmake Summary(pl.UTF-8): Bashowe dopełnianie parametrów dla cmake'a Group: Applications/Shells Requires: %{name} = %{version}-%{release} -Requires: bash-completion >= 2.0 +Requires: bash-completion >= 1:2.0 BuildArch: noarch %description -n bash-completion-%{name} @@ -127,14 +142,26 @@ Bashowe dopełnianie parametrów dla cmake'a. %if "%{_lib}" == "libx32" %patch1 -p1 %endif -#%patch2 -p1 +%patch2 -p1 %patch3 -p1 %patch4 -p1 +%patch5 -p1 + +%{__sed} -i -e '1s,/usr/bin/env bash,/bin/bash,' \ + Modules/Compiler/XL-Fortran/cpp cat > "init.cmake" <