%global _empty_manifest_terminate_build 0 Name: python-pydnserver Version: 2.4.2 Release: 1 Summary: Provides a very simple DNS server. License: MIT URL: https://bitbucket.org/davisowb/pydnserver.git Source0: https://mirrors.aliyun.com/pypi/web/packages/d8/63/37bfcb0154050f87c916e81bc06b4900f84ee25074a2c0f9fba92f512134/pydnserver-2.4.2.tar.gz BuildArch: noarch Requires: python3-pip Requires: python3-future Requires: python3-dnspython Requires: python3-logging-helper Requires: python3-configurationutil[ui] Requires: python3-tableutil Requires: python3-uiutil Requires: python3-networkutil Requires: python3-fdutil Requires: python3-classutils Requires: python3-ipaddress Requires: python3-apiutil %description Provides a very simple DNS server. It provides the following functionality: * Resolves hostnames to IP addresses. (A record lookups) * Resolves hostnames to hostnames. (CNAME lookups) To start up a DNS server:: from pydnserver import DNSServer ip = u'192.168.0.10 # Set this to the IP address of your network interface. dns = DNSServer(interface=ip, port=53) dns.start() try: while True: pass except KeyboardInterrupt: dns.stop() This starts a bare bones DNS server that will forward all requests to the google DNS servers (8.8.8.8, 8.8.4.4). Configuration can currently be managed using the configurationutil.Configuration interface. The configuration is dynamic. If it is changed, it will be reflected in the next request. %package -n python3-pydnserver Summary: Provides a very simple DNS server. Provides: python-pydnserver BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-pydnserver Provides a very simple DNS server. It provides the following functionality: * Resolves hostnames to IP addresses. (A record lookups) * Resolves hostnames to hostnames. (CNAME lookups) To start up a DNS server:: from pydnserver import DNSServer ip = u'192.168.0.10 # Set this to the IP address of your network interface. dns = DNSServer(interface=ip, port=53) dns.start() try: while True: pass except KeyboardInterrupt: dns.stop() This starts a bare bones DNS server that will forward all requests to the google DNS servers (8.8.8.8, 8.8.4.4). Configuration can currently be managed using the configurationutil.Configuration interface. The configuration is dynamic. If it is changed, it will be reflected in the next request. %package help Summary: Development documents and examples for pydnserver Provides: python3-pydnserver-doc %description help Provides a very simple DNS server. It provides the following functionality: * Resolves hostnames to IP addresses. (A record lookups) * Resolves hostnames to hostnames. (CNAME lookups) To start up a DNS server:: from pydnserver import DNSServer ip = u'192.168.0.10 # Set this to the IP address of your network interface. dns = DNSServer(interface=ip, port=53) dns.start() try: while True: pass except KeyboardInterrupt: dns.stop() This starts a bare bones DNS server that will forward all requests to the google DNS servers (8.8.8.8, 8.8.4.4). Configuration can currently be managed using the configurationutil.Configuration interface. The configuration is dynamic. If it is changed, it will be reflected in the next request. %prep %autosetup -n pydnserver-2.4.2 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "\"/%h/%f.gz\"\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-pydnserver -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue Jun 20 2023 Python_Bot - 2.4.2-1 - Package Spec generated