Group :: System/Servers
RPM: dnsmasq
Main Changelog Spec Patches Sources Download Gear Bugs and FR Repocop
Name: dnsmasq
Version: 2.22
# Handle initscript style change between ALTLinux Master 2.2
# (classic RedHat initscripts with daemon and killproc functions)
# and ALTLinux Master 2.4 (start_daemon and stop_daemon functions).
# Build for M22 works well under M24, but cannot be delivered
# to official ALTLinux Sisyphus repository.
%define dist_tag %nil
%if_with Master22
%define dist_tag master22
%endif
%if_with Master24
%define dist_tag master24
%endif
%if "%dist_tag" == ""
%if "%(test -e %_initdir/functions-compat && echo M24)" == ""
%define dist_tag master22
%else
%define dist_tag master24
%endif
%endif
%if "%dist_tag" == "master22"
%define release_tag .M22
%define m4_macro M22
%define service_pkg initscripts
%else
%define release_tag %nil
%define m4_macro M24
%define service_pkg service
%endif
Release: alt2%release_tag
Summary: A lightweight caching nameserver
Copyright: GPL
Group: System/Servers
URL: http://www.thekelleys.org.uk/dnsmasq
Source0: %url/%name-%version.tar.gz
Source1: %name.init.m4
Source2: %name.sysconfig
Patch0: %name.conf.patch
Patch1: %name-2.21-alt-includes.patch
Requires: %service_pkg
BuildPreReq: m4
# Conflicts: named, bind, dhcp, dhcpd
%define init_script rpm/%name-alt.%m4_macro
%define sysconfig_file %_sysconfdir/sysconfig/%name
Summary(ru_RU.KOI8-R): Компактный сервер DNS и DHCP для локальных сетей
%description
Dnsmasq is lightweight, easy to configure DNS forwarder and DHCP server. It
is designed to provide DNS and, optionally, DHCP, to a small network. It can
serve the names of local machines which are not in the global DNS. The DHCP
server integrates with the DNS server and allows machines with DHCP-allocated
addresses to appear in the DNS with names configured either in each host or
in a central configuration file. Dnsmasq supports static and dynamic DHCP
leases and BOOTP for network booting of diskless machines.
%description -l ru_RU.KOI8-R
Dnsmasq - это компактный, простой в настройке сервер DNS и DHCP,
разработанный для использования в небольших сетях.
%prep
%setup -q
%patch0
#patch1
%build
%make_build
%install
echo Initialization script style: %dist_tag
m4 -D%m4_macro %SOURCE1 > %init_script
install -pD -m700 src/dnsmasq %buildroot%_sbindir/%name
install -pD -m744 %init_script %buildroot%_initdir/%name
install -pD -m600 %SOURCE2 %buildroot%sysconfig_file
install -pD -m600 %name.conf.example %buildroot%_sysconfdir/%name.conf
install -pD -m444 %name.8 %buildroot%_man8dir/%name.8
%pre
# Upgrade configuration from previous versions
if egrep -q '^[^#]*ALL *=' %sysconfig_file; then
if ! egrep -q '^[^#]*ALL_DEV *=' %sysconfig_file; then
echo 'NOTE: You should put ALL_DEV=<interface> to %sysconfig_file'
echo ' for keeping DHCP broadcasts mode.'
fi
fi
%post
%post_service %name
%preun
%preun_service %name
%__rm -f %_sysconfdir/*.dnsmasq 2>&1 # fixme! should be more elegant..
%files
%doc CHANGELOG COPYING FAQ doc.html setup.html UPGRADING_to_2.0
%config(noreplace) %_sysconfdir/%name.conf
%config(noreplace) %_sysconfdir/sysconfig/%name
%_initdir/%name
%_sbindir/%name
%_man8dir/%{name}*
%changelog
…
Full changelog you can see here
Version: 2.22
# Handle initscript style change between ALTLinux Master 2.2
# (classic RedHat initscripts with daemon and killproc functions)
# and ALTLinux Master 2.4 (start_daemon and stop_daemon functions).
# Build for M22 works well under M24, but cannot be delivered
# to official ALTLinux Sisyphus repository.
%define dist_tag %nil
%if_with Master22
%define dist_tag master22
%endif
%if_with Master24
%define dist_tag master24
%endif
%if "%dist_tag" == ""
%if "%(test -e %_initdir/functions-compat && echo M24)" == ""
%define dist_tag master22
%else
%define dist_tag master24
%endif
%endif
%if "%dist_tag" == "master22"
%define release_tag .M22
%define m4_macro M22
%define service_pkg initscripts
%else
%define release_tag %nil
%define m4_macro M24
%define service_pkg service
%endif
Release: alt2%release_tag
Summary: A lightweight caching nameserver
Copyright: GPL
Group: System/Servers
URL: http://www.thekelleys.org.uk/dnsmasq
Source0: %url/%name-%version.tar.gz
Source1: %name.init.m4
Source2: %name.sysconfig
Patch0: %name.conf.patch
Patch1: %name-2.21-alt-includes.patch
Requires: %service_pkg
BuildPreReq: m4
# Conflicts: named, bind, dhcp, dhcpd
%define init_script rpm/%name-alt.%m4_macro
%define sysconfig_file %_sysconfdir/sysconfig/%name
Summary(ru_RU.KOI8-R): Компактный сервер DNS и DHCP для локальных сетей
%description
Dnsmasq is lightweight, easy to configure DNS forwarder and DHCP server. It
is designed to provide DNS and, optionally, DHCP, to a small network. It can
serve the names of local machines which are not in the global DNS. The DHCP
server integrates with the DNS server and allows machines with DHCP-allocated
addresses to appear in the DNS with names configured either in each host or
in a central configuration file. Dnsmasq supports static and dynamic DHCP
leases and BOOTP for network booting of diskless machines.
%description -l ru_RU.KOI8-R
Dnsmasq - это компактный, простой в настройке сервер DNS и DHCP,
разработанный для использования в небольших сетях.
%prep
%setup -q
%patch0
#patch1
%build
%make_build
%install
echo Initialization script style: %dist_tag
m4 -D%m4_macro %SOURCE1 > %init_script
install -pD -m700 src/dnsmasq %buildroot%_sbindir/%name
install -pD -m744 %init_script %buildroot%_initdir/%name
install -pD -m600 %SOURCE2 %buildroot%sysconfig_file
install -pD -m600 %name.conf.example %buildroot%_sysconfdir/%name.conf
install -pD -m444 %name.8 %buildroot%_man8dir/%name.8
%pre
# Upgrade configuration from previous versions
if egrep -q '^[^#]*ALL *=' %sysconfig_file; then
if ! egrep -q '^[^#]*ALL_DEV *=' %sysconfig_file; then
echo 'NOTE: You should put ALL_DEV=<interface> to %sysconfig_file'
echo ' for keeping DHCP broadcasts mode.'
fi
fi
%post
%post_service %name
%preun
%preun_service %name
%__rm -f %_sysconfdir/*.dnsmasq 2>&1 # fixme! should be more elegant..
%files
%doc CHANGELOG COPYING FAQ doc.html setup.html UPGRADING_to_2.0
%config(noreplace) %_sysconfdir/%name.conf
%config(noreplace) %_sysconfdir/sysconfig/%name
%_initdir/%name
%_sbindir/%name
%_man8dir/%{name}*
%changelog
…
Full changelog you can see here