X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=cmake.spec;h=fd92643125d0098e291f029a5eb29c642d13fbc0;hb=HEAD;hp=eb6ed4d947380e9099b0089149853ad014612d04;hpb=a8099d1a6ea5ef638d6258ea5986debab869b871;p=packages%2Fcmake.git diff --git a/cmake.spec b/cmake.spec index eb6ed4d..a15109d 100644 --- a/cmake.spec +++ b/cmake.spec @@ -1,59 +1,67 @@ # 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!) # - rpmldflags/rpmcppflags are not passed through %%cmake macro at all # (is there any standard way???) +# - FindJNI.cmake module is a PoS full of random incorrect paths, +# needs lib64/libx32 awareness # # Conditional build: %bcond_with bootstrap # use internal versions of some libraries -%bcond_without gui # don't build gui package -%bcond_with xmlrpc # XMLRPC submission method in CTest +%bcond_without gui # gui package %bcond_with tests # perform "make test" -%bcond_without doc # don't build documentation +%bcond_without doc # documentation -%if %{with bootstrap} -%undefine with_xmlrpc -%endif Summary: Cross-platform, open-source make system Summary(pl.UTF-8): Wieloplatformowy system make o otwartych źródłach Name: cmake -Version: 3.13.0 +Version: 3.28.5 Release: 1 License: BSD Group: Development/Building -Source0: https://cmake.org/files/v3.13/%{name}-%{version}.tar.gz -# Source0-md5: 14455874345a458345d8e72856ccc04f +Source0: https://cmake.org/files/v3.28/%{name}-%{version}.tar.gz +# Source0-md5: 30cf6589ef90b252d0155e9884bd9221 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: man-syntax.patch - -Patch7: %{name}-xmlrpc.patch +Patch5: disable-completness-check.patch URL: https://cmake.org/ +# system zlib,bzip2,xz,zstd used only when without system libarchive %if %{with gui} BuildRequires: Qt5Core-devel >= 5.0 BuildRequires: Qt5Gui-devel >= 5.0 BuildRequires: Qt5Widgets-devel >= 5.0 %endif -%{!?with_xmlrpc:BuildRequires: curl-devel} +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} -%{?with_xmlrpc:BuildRequires: xmlrpc-c-devel >= 1.4.12-2} -%{!?with_xmlrpc:BuildRequires: zlib-devel} +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 @@ -89,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. @@ -114,10 +125,8 @@ 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 -%if "%{_rpmversion}" >= "5" +Requires: bash-completion >= 1:2.0 BuildArch: noarch -%endif %description -n bash-completion-%{name} bash-completion for cmake. @@ -138,12 +147,21 @@ Bashowe dopełnianie parametrów dla cmake'a. %patch4 -p1 %patch5 -p1 -%patch7 -p1 +%{__sed} -i -e '1s,/usr/bin/env bash,/bin/bash,' \ + Modules/Compiler/XL-Fortran/cpp cat > "init.cmake" <