205 lines
6.3 KiB
RPMSpec
205 lines
6.3 KiB
RPMSpec
|
#
|
||
|
# spec file for package sysconfig
|
||
|
#
|
||
|
# Copyright (c) 2022 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/
|
||
|
#
|
||
|
|
||
|
|
||
|
#
|
||
|
# Upstream First - openSUSE Build Service Policy:
|
||
|
#
|
||
|
# Never add any patches to this package without the upstream commit id in
|
||
|
# the patch. Any patches added here without a very good reason to make an
|
||
|
# exception will be silently removed with the next version update.
|
||
|
# This .spec file is tracked in git as well.
|
||
|
# Please use pull requests at https://github.com/openSUSE/sysconfig/ instead.
|
||
|
#
|
||
|
|
||
|
#Compat macro for new _fillupdir macro introduced in Nov 2017
|
||
|
%if ! %{defined _fillupdir}
|
||
|
%define _fillupdir /var/adm/fillup-templates
|
||
|
%endif
|
||
|
|
||
|
%if 0%{?suse_version} >= 1550
|
||
|
%bcond_with ifuser
|
||
|
%else
|
||
|
%bcond_without ifuser
|
||
|
%endif
|
||
|
%if 0%{?suse_version} >= 1230
|
||
|
%define udevdir %{_prefix}/lib/udev
|
||
|
BuildRequires: pkgconfig(systemd)
|
||
|
%else
|
||
|
%define udevdir /lib/udev
|
||
|
%endif
|
||
|
Name: sysconfig
|
||
|
Version: 0.90.0
|
||
|
Release: 0
|
||
|
Summary: The sysconfig scheme for traditional network scripts
|
||
|
License: GPL-2.0-or-later
|
||
|
Group: System/Base
|
||
|
URL: https://github.com/openSUSE/sysconfig
|
||
|
Source: %{name}-%{version}.tar.bz2
|
||
|
BuildRequires: libtool
|
||
|
BuildRequires: pkgconfig
|
||
|
Requires(post): %fillup_prereq
|
||
|
Requires(post): /usr/bin/grep
|
||
|
Requires(post): /usr/bin/chmod /usr/bin/mkdir /usr/bin/touch
|
||
|
%if 0%{?suse_version} < 1550
|
||
|
Requires: /sbin/netconfig
|
||
|
Requires: (sysvinit(network) or service(network))
|
||
|
Recommends: wicked-service
|
||
|
%endif
|
||
|
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||
|
|
||
|
%description
|
||
|
This package provides the SUSE system configuration scheme for the
|
||
|
traditional "ifup" alias "netcontrol" network scripts.
|
||
|
|
||
|
%package netconfig
|
||
|
Summary: Script to apply network provided settings
|
||
|
Group: System/Base
|
||
|
Requires: /bin/gawk
|
||
|
Requires: /bin/logger
|
||
|
Requires(pre): sysconfig = %{version}
|
||
|
Provides: /sbin/netconfig
|
||
|
|
||
|
%description netconfig
|
||
|
This package provides the netconfig scripts to apply network
|
||
|
provided settings like DNS or NIS into system files.
|
||
|
|
||
|
%prep
|
||
|
%setup -q
|
||
|
|
||
|
%build
|
||
|
autoreconf -fvi
|
||
|
CFLAGS="%{optflags} -fPIC" LDFLAGS="-pie" \
|
||
|
%configure --prefix=/ \
|
||
|
--sbindir=%{_sbindir} \
|
||
|
--libdir=%{_libdir} \
|
||
|
--sysconfdir=%{_sysconfdir} \
|
||
|
--libexecdir=%{_libexecdir} \
|
||
|
--mandir=%{_mandir} \
|
||
|
--with-unitdir=%{_unitdir} \
|
||
|
--with-udevdir=%{udevdir} \
|
||
|
--with-fillup-templatesdir=%{_fillupdir}
|
||
|
make %{?_smp_mflags}
|
||
|
|
||
|
%check
|
||
|
make %{?_smp_mflags} check
|
||
|
|
||
|
%install
|
||
|
%make_install
|
||
|
touch %{buildroot}%{_sysconfdir}/sysconfig/network/config
|
||
|
touch %{buildroot}%{_sysconfdir}/sysconfig/network/dhcp
|
||
|
mkdir -p %{buildroot}%{_sysconfdir}/sysconfig/network/scripts
|
||
|
ln -s %{_libexecdir}/netconfig/functions.netconfig \
|
||
|
%{buildroot}%{_sysconfdir}/sysconfig/network/scripts
|
||
|
%if 0%{?suse_version} < 1550
|
||
|
mkdir -p %{buildroot}/sbin
|
||
|
ln -s %{_sbindir}/netconfig %{buildroot}/sbin/netconfig
|
||
|
%endif
|
||
|
ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rcnetwork
|
||
|
rm -f %{buildroot}%{_docdir}/sysconfig/COPYING
|
||
|
%if %{without ifuser}
|
||
|
rm -f %{buildroot}%{_sbindir}/ifuser
|
||
|
%endif
|
||
|
|
||
|
mkdir -p %{buildroot}%{_tmpfilesdir}
|
||
|
cat >%{buildroot}%{_tmpfilesdir}/netconfig.conf <<-EOF
|
||
|
d /run/netconfig 0755 root root -
|
||
|
f /run/netconfig/resolv.conf 0644 root root -
|
||
|
f /run/netconfig/yp.conf 0644 root root -
|
||
|
L /etc/resolv.conf - - - - /run/netconfig/resolv.conf
|
||
|
L /etc/yp.conf - - - - /run/netconfig/yp.conf
|
||
|
EOF
|
||
|
|
||
|
%files
|
||
|
%defattr(-,root,root)
|
||
|
%license doc/COPYING
|
||
|
%dir %{_sysconfdir}/sysconfig/network
|
||
|
%config %{_sysconfdir}/sysconfig/network/ifcfg.template
|
||
|
%ghost %{_sysconfdir}/sysconfig/network/config
|
||
|
%ghost %{_sysconfdir}/sysconfig/network/dhcp
|
||
|
%dir %{_docdir}/sysconfig
|
||
|
%doc %{_docdir}/sysconfig/Contents
|
||
|
%{_fillupdir}/sysconfig.dhcp-network
|
||
|
%{_fillupdir}/sysconfig.config-network
|
||
|
%{_sbindir}/rcnetwork
|
||
|
%if %{with ifuser}
|
||
|
%{_sbindir}/ifuser
|
||
|
%endif
|
||
|
%dir %attr(0750,root,root) %{_libexecdir}/ppp
|
||
|
%dir %{_libexecdir}/ppp/ip-up.d
|
||
|
%dir %{_libexecdir}/ppp/ip-down.d
|
||
|
%dir %{_libexecdir}/ppp/ipv6-up.d
|
||
|
%dir %{_libexecdir}/ppp/ipv6-down.d
|
||
|
%dir %{_libexecdir}/ppp/ip-pre-up.d
|
||
|
%dir %{_libexecdir}/ppp/pre-start.d
|
||
|
%dir %{_libexecdir}/ppp/post-stop.d
|
||
|
%{_libexecdir}/ppp/ip-up
|
||
|
%dir %attr(0750,root,root) %{_sysconfdir}/ppp
|
||
|
%dir %{_sysconfdir}/ppp/ip-up.d
|
||
|
%dir %{_sysconfdir}/ppp/ip-down.d
|
||
|
%dir %{_sysconfdir}/ppp/ipv6-up.d
|
||
|
%dir %{_sysconfdir}/ppp/ipv6-down.d
|
||
|
%dir %{_sysconfdir}/ppp/ip-pre-up.d
|
||
|
%dir %{_sysconfdir}/ppp/pre-start.d
|
||
|
%dir %{_sysconfdir}/ppp/post-stop.d
|
||
|
%{_sysconfdir}/ppp/ip-up
|
||
|
%{_sysconfdir}/ppp/ip-down
|
||
|
%{_sysconfdir}/ppp/ipv6-up
|
||
|
%{_sysconfdir}/ppp/ipv6-down
|
||
|
%{_sysconfdir}/ppp/ip-pre-up
|
||
|
%{_sysconfdir}/ppp/post-stop
|
||
|
%{_sysconfdir}/ppp/pre-start
|
||
|
|
||
|
%files netconfig
|
||
|
%defattr(-,root,root)
|
||
|
%dir %{_libexecdir}/netconfig
|
||
|
%dir %{_libexecdir}/netconfig/ppp
|
||
|
%dir %{_libexecdir}/netconfig/netconfig.d
|
||
|
%{_libexecdir}/netconfig/netconfig.d/*
|
||
|
%{_libexecdir}/netconfig/functions.netconfig
|
||
|
%dir %{_sysconfdir}/sysconfig/network/scripts
|
||
|
%{_sysconfdir}/sysconfig/network/scripts/functions.netconfig
|
||
|
%{_sbindir}/netconfig
|
||
|
%if 0%{?suse_version} < 1550
|
||
|
/sbin/netconfig
|
||
|
%endif
|
||
|
%{_mandir}/man8/netconfig.8%{ext_man}
|
||
|
%doc %{_docdir}/sysconfig/netconfig.png
|
||
|
%{_libexecdir}/netconfig/ppp/ip-up
|
||
|
%{_libexecdir}/ppp/ip-up.d/10-netconfig
|
||
|
%{_libexecdir}/ppp/ip-down.d/90-netconfig
|
||
|
%{_libexecdir}/ppp/pre-start.d/10-netconfig
|
||
|
%{_libexecdir}/ppp/post-stop.d/90-netconfig
|
||
|
%{_tmpfilesdir}/netconfig.conf
|
||
|
%ghost %dir /run/netconfig
|
||
|
%ghost /run/netconfig/resolv.conf
|
||
|
%ghost /run/netconfig/yp.conf
|
||
|
%ghost /etc/resolv.conf
|
||
|
%ghost %config(noreplace) %{_sysconfdir}/yp.conf
|
||
|
|
||
|
%post -p /bin/bash
|
||
|
%{fillup_only -dns dhcp network network}
|
||
|
%{fillup_only -dns config network network}
|
||
|
/sbin/ldconfig
|
||
|
|
||
|
%postun -p /sbin/ldconfig
|
||
|
|
||
|
%post netconfig -p /bin/bash
|
||
|
%tmpfiles_create %{_tmpfilesdir}/netconfig.conf
|
||
|
|
||
|
%changelog
|