BuildRequires: pkgconfig(libcap-ng)
BuildRequires: pkgconfig(libuv)
BuildRequires: pkgconfig(luajit) >= 2.0
+BuildRequires: python3-devel
Requires: systemd
Requires(post): systemd
native C implementation, which doesn't require this package.
%endif
+%package -n python3-knot-resolver-manager
+Summary: Configuration tool for Knot Resolver
+Requires: %{name} = %{version}-%{release}
+
+%description -n python3-knot-resolver-manager
+Knot Resolver Manager is a configuration tool for Knot Resolver. The Manager
+hides the complexity of running several independent resolver processes while
+ensuring zero-downtime reconfiguration with YAML/JSON declarative
+configuration and an optional HTTP API for dynamic changes.
+
%prep
%if 0%{GPG_CHECK}
export GNUPGHOME=./gpg-keyring
%{NINJA} -v -C build_rpm doc
%endif
+pushd manager
+%py3_build
+popd
+
%check
meson test -C build_rpm
mv %{buildroot}/%{_datadir}/doc/%{name}/* %{buildroot}/%{_pkgdocdir}/
%endif
+# install knot-resolver-manager
+pushd manager
+%py3_install
+install -m 644 -D etc/knot-resolver/config.yml %{buildroot}%{_sysconfdir}/knot-resolver/config.yml
+install -m 644 -D knot-resolver-manager.service %{buildroot}%{_unitdir}/knot-resolver-manager.service
+popd
+
%pre
getent group knot-resolver >/dev/null || groupadd -r knot-resolver
getent passwd knot-resolver >/dev/null || useradd -r -g knot-resolver -d %{_sysconfdir}/knot-resolver -s /sbin/nologin -c "Knot Resolver" knot-resolver
%{_libdir}/knot-resolver/kres_modules/prometheus.lua
%endif
+%files -n python3-knot-resolver-manager
+%{python3_sitelib}/knot_resolver_manager*
+%{_sysconfdir}/knot-resolver/config.yml
+%{_unitdir}/knot-resolver-manager.service
+
%changelog
* {{ now }} Jakub Ružička <jakub.ruzicka@nic.cz> - {{ version }}-{{ release }}
- upstream package