-Patch1: %{name}-ar.patch
-URL: http://www.cmake.org/
-%{?with_gui:BuildRequires: QtGui-devel}
-BuildRequires: libstdc++-devel
-BuildRequires: ncurses-devel
-%{?with_gui:BuildRequires: qt4-build}
-%{?with_gui:BuildRequires: qt4-qmake}
-BuildRequires: rpmbuild(macros) >= 1.167
-%{!?with_bootstrap:BuildRequires: xmlrpc-c-devel}
+Patch1: %{name}-libx32.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}
+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 >= 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: 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