#Centos 7 error: 'NFPROTO_NETDEV' undeclared #NFPROTO_NETDEV :kernel version 4.11 and later Name: smartdns Version: 46 Release: 2%{?dist} Summary: Self host a DNS server for best Internet experience Group: Applications/System License: MIT license URL: https://pymumu.github.io/smartdns %undefine _disable_source_fetch Source0: https://github.com/pymumu/smartdns/archive/refs/tags/Release46.tar.gz Source1: smartdns.conf Source2: smartdns.logrotate Patch0: 0001-reduce-ping_timeout-with-icmp.patch Patch1: 0002-force-fast-response-from-1.1.1.1-8.8.4.4-when-return.patch %define debug_package %nil BuildRequires: openssl-devel,make,gcc %description A local DNS server to obtain the fastest website IP for the best Internet experience, support DoT, DoH. %prep %setup -q -n smartdns-Release46 %patch0 -p1 %patch1 -p1 %build make all %install [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT make DESTDIR=$RPM_BUILD_ROOT install # #Error source #install -v -m 0644 -D -t /builddir/build/BUILDROOT/smartdns-46-1.el9.x86_64 systemd/smartdns.service #'systemd/smartdns.service' -> '/builddir/build/BUILDROOT/smartdns-46-1.el9.x86_64/smartdns.service' # install -v -m 0644 -D -t $RPM_BUILD_ROOT/usr/lib/systemd/system/ systemd/smartdns.service rm -rf $RPM_BUILD_ROOT/smartdns.service install -v -m 0755 -d $RPM_BUILD_ROOT/var/cache/ install -v -m 0755 -d $RPM_BUILD_ROOT/var/log/smartdns/ install -v -m 0755 -d $RPM_BUILD_ROOT/etc/logrotate.d install -v -m 0644 -D %{_sourcedir}/smartdns.logrotate $RPM_BUILD_ROOT/etc/logrotate.d/smartdns install -v -m 0644 -D %{_sourcedir}/smartdns.conf $RPM_BUILD_ROOT/etc/smartdns/smartdns.conf.template install -v -m 0644 -D -t $RPM_BUILD_ROOT/etc/smartdns %{_sourcedir}/smartdns.conf %pre getent group smartdns >/dev/null || groupadd -r smartdns getent passwd smartdns >/dev/null || useradd -s /sbin/nologin -g smartdns -r -b '/home' -d '/home/smartdns' -M -c 'Self host a DNS server for privacy & security' smartdns %post if [ $1 == 1 ];then echo "-------------------------------------------------------" echo "Install Sucessful" echo "To Enable the service: systemctl enable smartdns.service" echo "To Start the service: systemctl start smartdns.service" echo "--------------------------------------------------------" fi #%postun #%systemd_postun %clean [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT %files %doc LICENSE /etc/default/smartdns /etc/init.d/smartdns %dir %attr(0700,root,root) /etc/smartdns %config(noreplace) /etc/smartdns/smartdns.conf /etc/smartdns/smartdns.conf.template /usr/lib/systemd/system/smartdns.service /usr/sbin/smartdns %dir /var/cache %dir %attr(0755,smartdns,smartdns) /var/log/smartdns /etc/logrotate.d/smartdns