]>
Commit | Line | Data |
---|---|---|
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 |
6 | Summary: /etc/net network configuration system |
7 | Name: etcnet | |
8 | Version: 0.9.10 | |
9 | Release: 0.1 | |
10 | License: GPL v2 | |
11 | Group: Base | |
12 | # Extracted from ftp://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/files/SRPMS/etcnet-0.9.10-alt10.src.rpm | |
13 | Source0: %{name}-%{version}.tar | |
14 | # Source0-md5: 04463f3999893bd4265993392c0772b0 | |
15 | Requires: /sbin/chkconfig | |
16 | Requires: etcnet-defaults = %{version}-%{release} | |
17 | Requires: grep | |
18 | Requires: ifrename >= 28-alt5.pre10 | |
19 | Requires: iproute2 | |
20 | Requires: sed | |
21 | Requires: service | |
22 | Requires: setup >= 0:2.1.9-ipl18mdk | |
23 | Requires: startup >= 0:0.9.3-alt1 | |
24 | Provides: network-config-subsystem | |
25 | Conflicts: ethtool < 0:3-alt4 | |
26 | Conflicts: ifplugd < 0.28-alt2 | |
27 | Conflicts: ipset < 4.1-alt2 | |
28 | Conflicts: net-scripts | |
29 | Conflicts: systemd < 1:210-alt7 | |
30 | BuildArch: noarch | |
31 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
32 | ||
33 | %description | |
34 | /etc/net represents a new approach to Linux network configuration | |
35 | tasks. | |
36 | ||
37 | Inspired by the limitations of traditional network configuration | |
38 | subsystems, /etc/net provides builtin support for configuration | |
39 | profiles, interface name management, removable devices, full iproute2 | |
40 | command set, interface dependencies resolution, QoS and firewall | |
41 | configuration frameworks. /etc/net provides support for the following | |
42 | interface types: Ethernet, WiFi (WEP), IPv4/IPv6 tunnels, PSK IPSec | |
43 | tunnels, VLAN, PLIP, Ethernet bonding and bridging, traffic equalizer, | |
44 | Pent@NET, Pent@VALUE, SkyStar-2, TUN/TAP, OpenVPN TUN/TAP, OpenSSH | |
45 | TUN/TAP, usbnet and PPP. Due to its modular structure, support for new | |
46 | interface types can be added without overall design changes. | |
47 | ||
48 | %package full | |
49 | Summary: /etc/net plus everything it can work with | |
50 | Group: Applications/Networking | |
51 | Requires: %{name} = %{version}-%{release} | |
52 | Requires: avahi-autoipd | |
53 | Requires: bridge-utils | |
54 | Requires: dhcpcd >= 1.3.22pl4-alt3 | |
55 | Requires: ebtables | |
56 | Requires: ethtool >= 0:3-alt4 | |
57 | Requires: hotplug | |
58 | Requires: ifplugd >= 0.28-alt2 | |
59 | Requires: ipset >= 4.1-alt2 | |
60 | Requires: iptables | |
61 | Requires: iptables | |
62 | Requires: ncpfs | |
63 | Requires: openvpn | |
64 | Requires: ppp | |
65 | Requires: pptp-client | |
66 | Requires: rp-pppoe-base >= 3.6-alt2 | |
67 | Requires: tunctl | |
68 | Requires: vlan-utils | |
69 | Requires: wireless-tools | |
70 | Requires: wpa_supplicant | |
71 | ||
72 | %description full | |
73 | This virtual package requires /etc/net and all packages that may | |
74 | appear useful for /etc/net. | |
75 | ||
76 | Accurate requirements should result in correct package versions in PLD | |
77 | Linux system. | |
78 | ||
79 | %package defaults-desktop | |
80 | Summary: /etc/net defaults for a Linux desktop | |
81 | Group: Applications/Networking | |
82 | Requires: %{name} = %{version}-%{release} | |
83 | Provides: %{name}-defaults = %{version}-%{release} | |
84 | Conflicts: %{name}-defaults-server | |
85 | ||
86 | %description defaults-desktop | |
87 | This package contains default options for a Linux desktop. | |
88 | ||
89 | %package defaults-server | |
90 | Summary: /etc/net defaults for a Linux server | |
91 | Group: Applications/Networking | |
92 | Requires: %{name} = %{version}-%{release} | |
93 | Provides: %{name}-defaults = %{version}-%{release} | |
94 | Conflicts: %{name}-defaults-desktop | |
95 | ||
96 | %description defaults-server | |
97 | This package contains default options for a Linux server. | |
98 | ||
99 | %prep | |
100 | %setup -q | |
101 | ||
102 | %install | |
103 | rm -rf $RPM_BUILD_ROOT | |
104 | # Common part first, distribution-specific files later. | |
105 | %{__make} -f contrib/Makefile install \ | |
106 | prefix=$RPM_BUILD_ROOT | |
107 | ||
108 | cp -p contrib/50-ALTLinux-desktop $RPM_BUILD_ROOT%{_sysconfdir}/net/options.d | |
109 | cp -p contrib/50-ALTLinux-server $RPM_BUILD_ROOT%{_sysconfdir}/net/options.d | |
110 | ||
111 | %clean | |
112 | rm -rf $RPM_BUILD_ROOT | |
113 | ||
114 | %post | |
115 | if [ $1 -eq 1 ]; then | |
116 | # This is a fresh install. | |
117 | /sbin/chkconfig --add network | |
118 | fi | |
119 | ||
120 | %preun | |
121 | if [ $1 -eq 0 ]; then | |
122 | # This is an erase. | |
123 | /sbin/chkconfig --del network | |
124 | fi | |
125 | ||
126 | # since 0.5.0 we have 'network' chkconfig entry instead of 'etcnet' one | |
127 | %triggerun -- %{name} < 0.5.1 | |
128 | if [ $2 -gt 0 ]; then | |
129 | # This is etcnet upgrade. | |
130 | /sbin/chkconfig --del etcnet | |
131 | /sbin/chkconfig --add network | |
132 | fi | |
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) |