Michal Hrusecky 2024-08-27 19:03:08 +00:00 committed by Git OBS Bridge
commit 029e5f0524
13 changed files with 1854 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -0,0 +1,23 @@
## Default LFS
*.7z filter=lfs diff=lfs merge=lfs -text
*.bsp filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.gem filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.lz filter=lfs diff=lfs merge=lfs -text
*.lzma filter=lfs diff=lfs merge=lfs -text
*.obscpio filter=lfs diff=lfs merge=lfs -text
*.oxt filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.rpm filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.txz filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.osc

3
knot-3.3.7.tar.xz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:18ceb398578342e9a3d5b75f2423945a2f8d1d7c730f24f4d2aa4a24b50e831d
size 1564920

16
knot-3.3.7.tar.xz.asc Normal file
View File

@ -0,0 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEdC+k6VgptsXqxrhXELt69v671qsFAmZ6iQYACgkQELt69v67
1quiRA//d9IwkFNWo1YlLo6KrnzRTRRkR70bGzJKOfA1KTrqFGN4oMlr872PSNy2
mJgJmB4tPtW6BQb1Rqb6HRxMR8zshT/YslkFGe6GArdcJNlT93IYa9cB2fmnich2
r8XBi9OQ0lJOcX+IWcjUbJavU1cDo3lehGUrNK41QX20a/40CrMNRS5YGjp3o5kB
r1WVWhzaVhGhHDVGBrz99cyNarmP+dCHzBwReh3TAyxSp6g8ubNzwBqqJQwH8pYq
xS61LuQJU/Y88JnaXNgVvv7hzlV+jTzcH/VQTI10aHVYs5lu9fU4tWnkLxf5E8wO
LUYRhXf6Nr2I9jm+8LT7oUXUaDjga7sRFDWs0y56dSjqNT5S3Nei+bCMiUrYzi9l
V72o2poqldyD+DG7UcYOyVhNLNgvo6a0wwiRnNk2dk5Ey6ZBW9+OpCqA0PQEtijM
GJ67JP1d2UDIW1wlzr25dofO9p1elGqGk7R42bfciAh7tZhH8JXrmtBL6PARu7/O
cRPQyEXbJov29LXmBtEHPO1YsHsyz53htjGmXjHvAFQuB2Nc+qeyI+IqVnne1xKL
u1ptxW6XJUxpO54SNwUJft9fca8AS3wQQhRcfjjPMjpEpqn5QaV1sQWiR8NtktGt
oMfDyrXoM/Nty43mxcAnAREXFKkQr3se2D+b+0ZROVikm1iRVIo=
=To30
-----END PGP SIGNATURE-----

3
knot-3.3.8.tar.xz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:498de8338489a625673797f7ecc921fa4490c826afbfa42fa66922b525089e6a
size 1608360

16
knot-3.3.8.tar.xz.asc Normal file
View File

@ -0,0 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEdC+k6VgptsXqxrhXELt69v671qsFAmad/vIACgkQELt69v67
1qsexg//fDv3BExMkpx7hPz5j0bncnXuWdpUKQVNAu/xs3dnTI/WsnmS8lnh4CTP
mWvcsoO5FxzK9Nda76YvMc06eVjvlFXy4Mvzkp/OHf4u+RGcDVq2KHCF33i9YzGd
cGbRDK2ERNvpdvsdSgR/p34XneqDwpGHfJin3U7BdyM7dSoSrPUwBR3KgApCppnr
53PxWGGuSa4tpNPxMpWPa5tP/w3PhCd31MGXGrk4UulhCPAQ1oZPzxE81LcBVlW+
a0Checbg2ZW685h9hvZqQzeJEkFXa1q4uFsOBhVMhf262VTUYMJojKoolykOSMDV
QwirOUHAB32DpLpzhu8qdswCDcjFsXBr/ZrI08HivcMDFCj1XYkw57T94ZdJ+E6e
E81U0SbIwrJtWrms4jwa9v+7lmMgfdRXcdGy2jaEm5O/NtYmy2G7YQ8Uji+YZyc2
tlxzF1ImO3X7eIu/2Lpb2ubhgU7VrQG0Ho1lzEFTebBh6Ywjrwwfh7L/YXEmvOHm
SXewwRDyhfValDCbF29AV4Nof/CLBqg5JD2DMLUMgyQ2mwDgTJky6tA5EgaxJPIM
q/vrU9fKsK1o/vP9tldZ/Gwuhip8dKpkw0xDHOuBrY1vstHZSn+FqnP8AaLTcmPs
6s6fj8orf7QD7CQ4b8uWi2T6IncPi4CnB2bvoUwqqHM4XFQK1bM=
=JelB
-----END PGP SIGNATURE-----

3
knot-3.3.9.tar.xz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:7cf2bd93bf487179aca1d2acf7b462dc269e769944c3ea73c7f9a4570dde86ab
size 1608644

16
knot-3.3.9.tar.xz.asc Normal file
View File

@ -0,0 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEEdC+k6VgptsXqxrhXELt69v671qsFAmbMFLoACgkQELt69v67
1qujvRAAo8qdiG9m3pCtNmecU7FHSF6UHPOerUTu/NDUTWvY6eBSHCjpE+/JOqQn
VI03r2sPQRgu6ihlRJLQi03o9FyflE8+VdvLAy/k4XgvvSf9x5yd76KaWECiveap
psuo0rzm0JPlg/Ee4SUiYdL9gldOLhHNjNxi1zqVxJRYwM1wc3lewKLO1Op+K+Ng
uJqHVnyBbPHGsuUuT4LKvYgBWnFRrFXJYPPYHFv7hpz3EdMzJpTPSBNNWk0unKv0
HO7wdr3xxADfjMubv3GAnEYFvno7OjpqryF4L9iG8gZTVfYyEl9w+VxAWgcb/g/E
sZMGaxYRH1jtd7qX2eIvib4v8aykO3+Athml6O76sweoO4cn5GiJh4TtlIuH84Lc
shjYDbp1KNVeHzlFgAHHJxXifuvEsnEOCJqcJWI1j/G79kkAtclWXsAK0sLV+tQN
VLmfyeBuaNwVz5GKVx5oEyjJdu95kd4wWUBpaidfmQJHL5I8WclZjiHEKGWmJ9ei
v/monpU0WLw6tCAydoeh+cQ9TyNgaqrj/jVPJ2yoo6mt+Z+Mo259qlz0cuvPBUtT
czYqqFfKGrn6b+xAWQWyr3rw4UAGljmLKnpPQQWi4qEvqzCprpWE0mZ6w+K5llpi
3K4mdlGCYmUl4U4iU4yAd9Wfd9YfYH/xNKiRy34AhodAdvpXJ7s=
=O1la
-----END PGP SIGNATURE-----

3
knot-tmp.conf Normal file
View File

@ -0,0 +1,3 @@
# tmpfiles.d(5) runtime directory for knot-resolver (kresd)
#Type Path Mode UID GID Age Argument
d /run/knot 0751 knot knot - -

1297
knot.changes Normal file

File diff suppressed because it is too large Load Diff

171
knot.keyring Normal file
View File

@ -0,0 +1,171 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: SKS 1.1.6
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
0WbJUiuW2PslHGK1bb2So7T0ARqVH2U=
=SVWL
-----END PGP PUBLIC KEY BLOCK-----

301
knot.spec Normal file
View File

@ -0,0 +1,301 @@
#
# spec file for package knot
#
# Copyright (c) 2024 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%define libdnssec libdnssec9
%define libknot libknot14
%define libzscanner libzscanner4
%define pkg_name knot
%bcond_without dnstap
%bcond_without lto
%bcond_without systemd
%if 0%{?is_opensuse}
%bcond_without maxminddb
%else
%bcond_with maxminddb
%endif
%bcond_without docs
%if %{with systemd}
%define has_systemd 1
BuildRequires: pkgconfig(libsystemd)
%{?systemd_requires}
%endif
Name: knot
Version: 3.3.9
Release: 0
Summary: An authoritative DNS daemon
License: GPL-3.0-or-later
Group: Productivity/Networking/DNS/Servers
URL: https://www.knot-dns.cz/
Source0: https://secure.nic.cz/files/knot-dns/%{pkg_name}-%{version}.tar.xz
Source2: knot-tmp.conf
Source3: https://secure.nic.cz/files/knot-dns/%{pkg_name}-%{version}.tar.xz.asc
Source4: system-user-knot.conf
Source99: knot.keyring
Recommends: knot-utils
BuildRequires: libcap-ng-devel
BuildRequires: libedit-devel
BuildRequires: libnghttp2-devel
%if 0%{?suse_version} >= 1600
BuildRequires: libngtcp2-devel
BuildRequires: libngtcp2_crypto_gnutls8
%endif
BuildRequires: liburcu-devel
BuildRequires: lmdb-devel >= 0.9.15
BuildRequires: openssl-devel
BuildRequires: pkgconfig
BuildRequires: sysuser-tools
BuildRequires: xz
BuildRequires: pkgconfig(gnutls) >= 3.3
BuildRequires: pkgconfig(nettle)
Obsoletes: knot2 < %{version}
%sysusers_requires
%if 0%{?suse_version} > 1320 || 0%{?leap_version} == 420300
BuildRequires: libidn2-devel
%else
BuildRequires: libidn-devel
%endif
%if %{with maxminddb}
BuildRequires: pkgconfig(libmaxminddb)
%endif
%if %{with docs}
BuildRequires: makeinfo
BuildRequires: python3-Sphinx
%endif
%if %{with dnstap}
BuildRequires: libfstrm-devel
BuildRequires: libprotobuf-c-devel >= 1.0.0
%endif
%description
Knot DNS is a DNS server. It implements only the authoritative domain
name service. It uses a multi-threaded and mostly lock-free
implementation and can operate non-stop during zone addition or
removal.
%package devel
#
Summary: Development files for the knot libraries
Group: Development/Libraries/C and C++
Requires: %{libdnssec} = %{version}
Requires: %{libknot} = %{version}
Requires: %{libzscanner} = %{version}
Requires: knot = %{version}
%description devel
Knot DNS is a DNS server. It implements only the authoritative domain
name service. It uses a multi-threaded and mostly lock-free
implementation and can operate non-stop during zone addition or
removal.
This package contains headers for knot.
%package utils
#
Summary: Utilities to query and test DNS coming from Knot project
Group: Productivity/Networking/DNS/Utilities
%description utils
Knot DNS is a DNS server. It implements only the authoritative domain
name service. It uses a multi-threaded and mostly lock-free
implementation and can operate non-stop during zone addition or
removal.
This package contains tools to query and test DNS like kdig and knsupdate.
%package -n %{libdnssec}
#
Summary: DNSSEC support functions for Knot DNS
Group: System/Libraries
%description -n %{libdnssec}
Knot DNS is a DNS server. It implements only the authoritative domain
name service. It uses a multi-threaded and mostly lock-free
implementation and can operate non-stop during zone addition or
removal.
This package contains a library for DNSSEC support functions.
%package -n %{libknot}
#
Summary: Knot DNS support library
Group: System/Libraries
%description -n %{libknot}
Knot DNS is a DNS server. It implements only the authoritative domain
name service. It uses a multi-threaded and mostly lock-free
implementation and can operate non-stop during zone addition or
removal.
This package contains the essential core library for Knot services.
%package -n %{libzscanner}
#
Summary: Zone record parsing functions for Knot DNS
Group: System/Libraries
%description -n %{libzscanner}
Knot DNS is a DNS server. It implements only the authoritative domain
name service. It uses a multi-threaded and mostly lock-free
implementation and can operate non-stop during zone addition or
removal.
This package contains a library for a zone record scanner.
%prep
%autosetup -n %{pkg_name}-%{version}
%build
%configure \
--libexecdir=%{_libexecdir}/%{pkg_name} \
--includedir=%{_includedir}/knot/ \
--disable-static \
%if 0%{?suse_version} < 1600
--enable-quic \
%endif
--enable-recvmmsg=yes \
%if %{with lto}
--enable-lto=yes \
%endif
%if %{with dnstap}
--enable-dnstap=yes \
--with-module-dnstap=shared \
%endif
--enable-rosedb \
--with-module-rosedb=shared \
%if %{with systemd}
--with-rundir=/run/knot/ \
--enable-systemd=yes \
%endif
--with-module-cookies=shared \
--with-module-dnsproxy=yes \
%if %{with maxminddb}
--with-module-geoip=shared \
%endif
--with-module-noudp=shared \
--with-module-onlinesign=yes \
--with-module-queryacl=shared \
--with-module-rrl=shared \
--with-module-stats=shared \
--with-module-synthrecord=shared \
--with-module-whoami=shared \
--with-bash-completions=%{_sysconfdir}/bash_completion.d \
--disable-silent-rules
%make_build STRIP="/bin/true"
%sysusers_generate_pre %{SOURCE4} knot system-user-knot.conf
%install
%make_install STRIP="/bin/true"
for i in kdig khost knsec3hash knsupdate; do
find %{buildroot} -name "$i*" | sed 's|%{buildroot}||' | while read fl; do
echo "$fl*" >> utils
echo "%exclude $fl*" >> no-utils
done
done
install -d %{buildroot}%{_docdir}/%{pkg_name}
install -d %{buildroot}%{_docdir}/%{pkg_name}/samples/
rm %{buildroot}%{_sysconfdir}/%{pkg_name}/*
install -p -m644 samples/knot.sample.conf %{buildroot}%{_sysconfdir}/%{pkg_name}/%{pkg_name}.conf
%if %{with systemd}
install -d %{buildroot}%{_unitdir} %{buildroot}%{_tmpfilesdir}
install -p -m644 distro/common/knot.service %{buildroot}%{_unitdir}/%{pkg_name}.service
install -p -m644 %{SOURCE2} %{buildroot}%{_tmpfilesdir}/knot.conf
ln -s service %{buildroot}%{_sbindir}/rcknot
%endif
install -p -m644 COPYING NEWS README.md %{buildroot}%{_docdir}/%{pkg_name}
install -p -m644 samples/*.conf samples/*.zone* %{buildroot}%{_docdir}/%{pkg_name}/samples/
find %{buildroot} -type f -name "*.la" -delete -print
install -d -m 0750 %{buildroot}%{_localstatedir}/lib/knot/
mkdir -p %{buildroot}%{_sysusersdir}
install -m 0644 %{SOURCE4} %{buildroot}%{_sysusersdir}/
%pre -f knot.pre
%if %{with systemd}
%service_add_pre %{pkg_name}.service
%preun
%service_del_preun %{pkg_name}.service
%post
systemd-tmpfiles --create %{_tmpfilesdir}/knot.conf || :
%service_add_post %{pkg_name}.service
# Incompatibility warning
if grep -q '{' %{_sysconfdir}/%{pkg_name}/%{pkg_name}.conf; then
cat > %{_localstatedir}/adm/update-messages/%{name}-%{version}-%{release} << EOF
WARNING: You are upgrading from incompatible version of Knot DNS
Your configuration file looks like you are upgrading from ancient version of Knot DNS.
Knot 1.6.x was deprecated quite some time ago:
https://lists.nic.cz/pipermail/knot-dns-users/2017-April/001099.html
Unfortunately, it used completely different format of configuration file and
you have to migrate your configuration manually.
Please, see examples in %{_docdir}/%{pkg_name}/samples/ directory.
EOF
fi
%postun
%service_del_postun %{pkg_name}.service
%endif
%post -n %{libdnssec} -p /sbin/ldconfig
%post -n %{libknot} -p /sbin/ldconfig
%post -n %{libzscanner} -p /sbin/ldconfig
%postun -n %{libdnssec} -p /sbin/ldconfig
%postun -n %{libknot} -p /sbin/ldconfig
%postun -n %{libzscanner} -p /sbin/ldconfig
%files -f no-utils
%dir %attr(750,knot,knot) %{_sysconfdir}/%{pkg_name}
%config(noreplace) %attr(640,knot,knot) %{_sysconfdir}/%{pkg_name}/%{pkg_name}.conf
%{_bindir}/*
%{_sbindir}/*
%{_mandir}/man?/*
%doc %{_docdir}/%{pkg_name}
%if %{with systemd}
%{_unitdir}/%{pkg_name}.service
%{_tmpfilesdir}/knot.conf
%{_sysusersdir}/system-user-knot.conf
%endif
%{_libdir}/knot/
%dir %attr(-,knot,knot) %{_localstatedir}/lib/knot/
%ghost %dir %(751,knot,knot) /run/knot
%files -n %{libdnssec}
%{_libdir}/libdnssec.so.*
%files -n %{libknot}
%{_libdir}/libknot.so.*
%files -n %{libzscanner}
%{_libdir}/libzscanner.so.*
%files utils -f utils
%files devel
%{_includedir}/knot/
%{_libdir}/libdnssec.so
%{_libdir}/libknot.so
%{_libdir}/libzscanner.so
%{_libdir}/pkgconfig/knotd.pc
%{_libdir}/pkgconfig/libdnssec.pc
%{_libdir}/pkgconfig/libknot.pc
%{_libdir}/pkgconfig/libzscanner.pc
%changelog

1
system-user-knot.conf Normal file
View File

@ -0,0 +1 @@
u knot - "Knot DNS server" /var/lib/knot