%define repodir %{_builddir}/%{name}-%{version}
%define NINJA ninja-build
+%if 0%{?fedora}
+%define DOCS 1
+%else
+# docs disabled on older distros due to old Sphinx issues
+%define DOCS 0
+%endif
+
+
Name: knot-resolver
Version: {{ version }}
Release: cznic.{{ release }}%{?dist}
%endif
%if 0%{?fedora} || 0%{?rhel} > 7
BuildRequires: pkgconfig(lmdb)
-BuildRequires: python3-sphinx
Requires: lua5.1-basexx
Requires: lua5.1-cqueues
Requires: lua5.1-http
# openSUSE specific
%define NINJA ninja
BuildRequires: lmdb-devel
-BuildRequires: python3-Sphinx
Requires(pre): shadow
Provides: user(knot-resolver)
Provides: group(knot-resolver)
%endif
-%if "x%{?rhel}" == "x"
+%if 0%{?DOCS}
# dependencies for doc package
-# NOTE: doc isn't possible to build on CentOS 7, 8
+# NOTE: doc isn't possible to build on CentOS 7, 8 and openSUSE Leap 15
# python2-sphinx is too old and python36-breathe is broken on CentOS 7
# python3-breathe isn't available for CentOS 8 (yet? rhbz#1808766)
+# python3-breathe is broken on openSUSE Leap 15
BuildRequires: doxygen
BuildRequires: python3-breathe
+BuildRequires: python3-sphinx
BuildRequires: python3-sphinx_rtd_theme
BuildRequires: texinfo
%endif
%description devel
The package contains development headers for Knot Resolver.
-%if "x%{?rhel}" == "x"
+%if 0%{?DOCS}
%package doc
Summary: Documentation for Knot Resolver
BuildArch: noarch
%build
CFLAGS="%{optflags}" LDFLAGS="%{?__global_ldflags}" meson build_rpm \
-%if "x%{?rhel}" == "x"
+%if 0%{?DOCS}
-Ddoc=enabled \
+%else
+ -Ddoc=disabled \
%endif
-Dsystemd_files=enabled \
-Dclient=enabled \
--sysconfdir="%{_sysconfdir}" \
%{NINJA} -v -C build_rpm
-%if "x%{?rhel}" == "x"
+%if 0%{?DOCS}
%{NINJA} -v -C build_rpm doc
%endif
%{_libdir}/pkgconfig/libkres.pc
%{_libdir}/libkres.so
-%if "x%{?rhel}" == "x"
+%if 0%{?DOCS}
%files doc
%dir %{_pkgdocdir}
%doc %{_pkgdocdir}/html