File sysconfig.spec of Package sysconfig
#
# spec file for package sysconfig
#
# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# 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 http://bugs.opensuse.org/
#
Name: sysconfig
Version: 0.76.4
Release: 0
Summary: The sysconfig scheme and traditional network scripts
License: GPL-2.0+
Group: System/Base
Url: http://gitorious.org/opensuse/sysconfig
PreReq: %fillup_prereq %insserv_prereq textutils fileutils gawk sed grep
# we may create these automatically from rpm later
Provides: sysvinit(network)
Requires: bridge-utils
Requires: dbus-1
Requires: iproute2
Requires: procps
Requires: tunctl
Requires: vlan
BuildRequires: libtool
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Source: %name-%version.tar.bz2
%description
This package provides the SuSE system configuration scheme and the
traditional "ifup" alias "netcontrol" network scripts.
Authors:
--------
Olaf Kirch <okir@suse.de>
Bjoern Jacke <bjoern@j3e.de>
Mads Martin Joergensen <mmj@suse.de>
Peter Poeml <poeml@suse.de>
Arvin Schnell <arvin@suse.de>
Michal Svec <msvec@suse.cz>
Christian Zoz <zoz@suse.de>
Werner Fink <werner@suse.de>
Marius Tomaschewski <mt@suse.de>
%prep
%setup -n sysconfig-%{version}
%build
autoreconf --force --install
CFLAGS="$RPM_OPT_FLAGS -fPIC" \
./configure --prefix=/ \
--sbindir=/sbin \
--libdir=/%_lib \
--libdir=/usr/%_lib \
--sysconfdir=%_sysconfdir \
--mandir=%_mandir \
--with-fillup-templatesdir=/var/adm/fillup-templates
%{__make} %{?_smp_mflags}
%check
make check
%clean
rm -rf $RPM_BUILD_ROOT
%install
make DESTDIR=$RPM_BUILD_ROOT install
touch $RPM_BUILD_ROOT/etc/sysconfig/network/config
touch $RPM_BUILD_ROOT/etc/sysconfig/network/dhcp
# install udevmountd
mkdir -p $RPM_BUILD_ROOT/lib/udev
mv $RPM_BUILD_ROOT/sbin/udevmountd $RPM_BUILD_ROOT/lib/udev
# remove template dir
rm -rf $RPM_BUILD_ROOT/etc/sysconfig/network/ifservices.template/
%files
%defattr(-,root,root)
/etc/init.d/*
%ghost /etc/sysconfig/network/config
%ghost /etc/sysconfig/network/dhcp
%config(noreplace) %attr(600,root,root) /etc/sysconfig/network/ifcfg-lo
%config(noreplace) /etc/sysconfig/network/ifroute-lo
%config(noreplace) /etc/ppp/ip-up
%config(noreplace) /etc/ppp/ip-down
%config(noreplace) /etc/ppp/ipv6-up
%config(noreplace) /etc/ppp/ipv6-down
%dir /lib/udev
/lib/udev/udevmountd
%dir /lib/udev/rules.d
/lib/udev/rules.d/77-network.rules
/lib/udev/rules.d/81-mount.rules
%dir /etc/modprobe.d
%config /etc/sysconfig/network/ifcfg.template
%config /etc/modprobe.d/50-blacklist.conf
/etc/sysconfig/network/scripts/*
/etc/sysconfig/network/if-up.d/ndp-proxy
/etc/sysconfig/network/if-down.d/ndp-proxy
/etc/netconfig.d
/etc/ppp/poll.tcpip
/etc/NetworkManager
/sbin/*
%doc /usr/share/doc/packages/sysconfig
%_mandir/*/*
/usr/share/omc/svcinfo.d/network.xml
/var/adm/fillup-templates/sysconfig.dhcp-network
/var/adm/fillup-templates/sysconfig.config-network
%pre
# package update ?
if [ ${1:-0} -gt 1 ]; then
# update to >= 0.72.1 (-> openSUSE 11.2)
if [ ! -f etc/sysconfig/network/scripts/move_shm_sysconfig.sh ] ; then
touch etc/sysconfig/network/__move_shm_sysconfig__
fi
fi
%post
# * update to >= 0.72.1: before anything else, move state
# files from dev/shm/sysconfig to dev/.sysconfig/network
if [ -f etc/sysconfig/network/__move_shm_sysconfig__ ] ; then
etc/sysconfig/network/scripts/move_shm_sysconfig.sh .
rm -f etc/sysconfig/network/__move_shm_sysconfig__
fi
#
## we provide own, improved variant of the remove_and_set suse
## rpm macro that is able to handle files in subdirs, and more
. etc/sysconfig/network/scripts/functions.rpm-utils
#
%{fillup_and_insserv -fY network}
%{fillup_and_insserv -fY network-remotefs}
%{fillup_only -dns dhcp network network}
%{fillup_only -dns config network network}
/sbin/ldconfig
echo "Removing old autogenerated device configuration files:"
#
# * update to >= 11.1 / SLE11:
#
# convert dns / modify_resolvconf to netconfig
if [ -e etc/sysconfig/network/scripts/convert_to_netconfig_dns ] ; then
ROOT=$PWD bash etc/sysconfig/network/scripts/convert_to_netconfig_dns
fi
# convert nis / dhclient variables to netconfig
if [ -e etc/sysconfig/network/scripts/convert_to_netconfig_nis ] ; then
ROOT=$PWD bash etc/sysconfig/network/scripts/convert_to_netconfig_nis
fi
# remove ntp variables obsoleted by netconfig (new default is "yes")
# as well as some another obsolete dhcp variables
_umask=`umask`
for file in etc/sysconfig/network/dhcp etc/sysconfig/network/ifcfg-* ; do
name="${file##*\/ifcfg-}"
case $name in
(lo|""|*" "*|*~|*.old|*.rpmnew|*.rpmsave|*.scpmbackup) continue ;;
esac
case $file in
(*/ifcfg-*) umask 0177 ;;
esac
sysconfig_remove_and_set -b "" $file \
DHCLIENT_MODIFY_NTP_CONF \
DHCLIENT_ADDITIONAL_OPTIONS \
DHCLIENT_SCRIPT_EXE
umask $_umask
done
# erroneous move from network/dhcp to network/config while 11.1 beta
sysconfig_remove_and_set network/config WRITE_HOSTNAME_TO_HOSTS
# be a little bit paranoid and set the correct mode even we set umask
chmod 0600 etc/sysconfig/network/ifcfg-*
%postun
%{insserv_cleanup}
/sbin/ldconfig
%preun
%{stop_on_removal network}
%changelog