]> git.pld-linux.org Git - packages/etcnet.git/blame - etcnet.spec
etckeeper possible unwanted behaviour
[packages/etcnet.git] / etcnet.spec
CommitLineData
109c26f4
ER
1# TODO
2# - pld dependencies
3# - pld files
4# - ...!
63cda0bb 5# - relocate static scripts in /etc/net to /lib/etcnet or patch etckeeper to ignore the files to fix etckeeper tracking etcnet code
109c26f4
ER
6Summary: /etc/net network configuration system
7Name: etcnet
8Version: 0.9.10
9Release: 0.1
10License: GPL v2
11Group: Base
12# Extracted from ftp://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/files/SRPMS/etcnet-0.9.10-alt10.src.rpm
13Source0: %{name}-%{version}.tar
14# Source0-md5: 04463f3999893bd4265993392c0772b0
15Requires: /sbin/chkconfig
16Requires: etcnet-defaults = %{version}-%{release}
17Requires: grep
18Requires: ifrename >= 28-alt5.pre10
19Requires: iproute2
20Requires: sed
21Requires: service
22Requires: setup >= 0:2.1.9-ipl18mdk
23Requires: startup >= 0:0.9.3-alt1
24Provides: network-config-subsystem
25Conflicts: ethtool < 0:3-alt4
26Conflicts: ifplugd < 0.28-alt2
27Conflicts: ipset < 4.1-alt2
28Conflicts: net-scripts
29Conflicts: systemd < 1:210-alt7
30BuildArch: noarch
31BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32
33%description
34/etc/net represents a new approach to Linux network configuration
35tasks.
36
37Inspired by the limitations of traditional network configuration
38subsystems, /etc/net provides builtin support for configuration
39profiles, interface name management, removable devices, full iproute2
40command set, interface dependencies resolution, QoS and firewall
41configuration frameworks. /etc/net provides support for the following
42interface types: Ethernet, WiFi (WEP), IPv4/IPv6 tunnels, PSK IPSec
43tunnels, VLAN, PLIP, Ethernet bonding and bridging, traffic equalizer,
44Pent@NET, Pent@VALUE, SkyStar-2, TUN/TAP, OpenVPN TUN/TAP, OpenSSH
45TUN/TAP, usbnet and PPP. Due to its modular structure, support for new
46interface types can be added without overall design changes.
47
48%package full
49Summary: /etc/net plus everything it can work with
50Group: Applications/Networking
51Requires: %{name} = %{version}-%{release}
52Requires: avahi-autoipd
53Requires: bridge-utils
54Requires: dhcpcd >= 1.3.22pl4-alt3
55Requires: ebtables
56Requires: ethtool >= 0:3-alt4
57Requires: hotplug
58Requires: ifplugd >= 0.28-alt2
59Requires: ipset >= 4.1-alt2
60Requires: iptables
61Requires: iptables
62Requires: ncpfs
63Requires: openvpn
64Requires: ppp
65Requires: pptp-client
66Requires: rp-pppoe-base >= 3.6-alt2
67Requires: tunctl
68Requires: vlan-utils
69Requires: wireless-tools
70Requires: wpa_supplicant
71
72%description full
73This virtual package requires /etc/net and all packages that may
74appear useful for /etc/net.
75
76Accurate requirements should result in correct package versions in PLD
77Linux system.
78
79%package defaults-desktop
80Summary: /etc/net defaults for a Linux desktop
81Group: Applications/Networking
82Requires: %{name} = %{version}-%{release}
83Provides: %{name}-defaults = %{version}-%{release}
84Conflicts: %{name}-defaults-server
85
86%description defaults-desktop
87This package contains default options for a Linux desktop.
88
89%package defaults-server
90Summary: /etc/net defaults for a Linux server
91Group: Applications/Networking
92Requires: %{name} = %{version}-%{release}
93Provides: %{name}-defaults = %{version}-%{release}
94Conflicts: %{name}-defaults-desktop
95
96%description defaults-server
97This package contains default options for a Linux server.
98
99%prep
100%setup -q
101
102%install
103rm -rf $RPM_BUILD_ROOT
104# Common part first, distribution-specific files later.
105%{__make} -f contrib/Makefile install \
106 prefix=$RPM_BUILD_ROOT
107
108cp -p contrib/50-ALTLinux-desktop $RPM_BUILD_ROOT%{_sysconfdir}/net/options.d
109cp -p contrib/50-ALTLinux-server $RPM_BUILD_ROOT%{_sysconfdir}/net/options.d
110
111%clean
112rm -rf $RPM_BUILD_ROOT
113
114%post
115if [ $1 -eq 1 ]; then
116 # This is a fresh install.
117 /sbin/chkconfig --add network
118fi
119
120%preun
121if [ $1 -eq 0 ]; then
122 # This is an erase.
123 /sbin/chkconfig --del network
124fi
125
126# since 0.5.0 we have 'network' chkconfig entry instead of 'etcnet' one
127%triggerun -- %{name} < 0.5.1
128if [ $2 -gt 0 ]; then
129 # This is etcnet upgrade.
130 /sbin/chkconfig --del etcnet
131 /sbin/chkconfig --add network
132fi
133
134%triggerpostun -- net-scripts
135/sbin/chkconfig --add network
136
137# We used to ship some Ruby contrib scripts, but having Ruby installed
138# by dependency isn't an idea most normal users would like. So let
139# people adjust their environment manually for particular contribs to work.
140#%%add_findreq_skiplist /etc/net/scripts/contrib/*
141
142%files
143%defattr(644,root,root,755)
144%doc docs/README* docs/ChangeLog docs/TODO docs/wiki-RU/
145%doc examples/ contrib/
146%dir %{_sysconfdir}/net
147%dir %{_sysconfdir}/net/scripts
148%dir %{_sysconfdir}/net/ifaces
149%dir %{_sysconfdir}/net/ifaces/default
150%dir %{_sysconfdir}/net/ifaces/lo
151%dir %{_sysconfdir}/net/ifaces/unknown
152%dir %{_sysconfdir}/net/options.d
153%{_sysconfdir}/net/scripts/*
154%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/net/ifaces/default/*
155%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/net/ifaces/unknown/*
156%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/net/ifaces/lo/*
157%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/net/sysctl.conf
158%attr(754,root,root) /etc/rc.d/init.d/network
159%{systemdunitdir}/*
160%exclude %{_sysconfdir}/net/options.d/50-*
161%config %{_sysconfdir}/net/options.d/*
162%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/network
163%{_mandir}/man5/*
164%{_mandir}/man8/*
165/sbin/ifup
166/sbin/ifdown
167/sbin/eqos
168/sbin/efw
169
170%files defaults-desktop
171%defattr(644,root,root,755)
172%config %{_sysconfdir}/net/options.d/50-ALTLinux-desktop
173
174%files defaults-server
175%defattr(644,root,root,755)
176%config %{_sysconfdir}/net/options.d/50-ALTLinux-server
177
178%files full
179%defattr(644,root,root,755)
This page took 0.095302 seconds and 4 git commands to generate.