]>
Commit | Line | Data |
---|---|---|
1 | # TODO: | |
2 | # - check mppc patch | |
3 | # - check if %{_libdir}/pppd/%{version} path is needed, if not drop the symlink | |
4 | ||
5 | # Conditional build: | |
6 | %bcond_with mppc # MPPC/MPPE-56/LZS support (upstream-incompatible configuration, support not in mainline/PLD kernel) | |
7 | %bcond_without pppoatm # PPPoATM plugin (requires kernel 2.4+ and atm-devel) | |
8 | %bcond_with srp # SRP support | |
9 | %bcond_without systemd # systemd notifications | |
10 | # | |
11 | Summary: ppp daemon package for Linux | |
12 | Summary(de.UTF-8): ppp-Dämonpaket für Linux | |
13 | Summary(es.UTF-8): Servidor ppp para Linux | |
14 | Summary(fr.UTF-8): Paquetage du démon ppp pour Linux | |
15 | Summary(pl.UTF-8): Demon PPP dla Linuksa | |
16 | Summary(pt_BR.UTF-8): Servidor ppp para Linux | |
17 | Summary(ru.UTF-8): Демон ppp | |
18 | Summary(tr.UTF-8): PPP sunucu süreci | |
19 | Summary(zh_CN.UTF-8): PPP 配置和管理软件包 | |
20 | Name: ppp | |
21 | Version: 2.5.0 | |
22 | Release: 1 | |
23 | Epoch: 3 | |
24 | License: distributable | |
25 | Group: Networking/Daemons | |
26 | Source0: https://download.samba.org/pub/ppp/%{name}-%{version}.tar.gz | |
27 | # Source0-md5: ce5fd7b9f6e1095ae6c0c11365c444eb | |
28 | Source1: %{name}.pamd | |
29 | Source2: %{name}.pon | |
30 | Source3: %{name}.poff | |
31 | Source4: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2 | |
32 | # Source4-md5: 3801b59005bef8f52856300fe3167a64 | |
33 | Source5: %{name}.logrotate | |
34 | Patch2: %{name}-debian_scripts.patch | |
35 | Patch4: %{name}-pidfile-owner.patch | |
36 | # http://public.planetmirror.com/pub/mppe/pppd-2.4.2-chapms-strip-domain.patch.gz | |
37 | Patch7: pppd-2.4.2-chapms-strip-domain.patch | |
38 | # http://mppe-mppc.alphacron.de/%{name}-2.4.3-mppe-mppc-1.1.patch.gz | |
39 | Patch10: %{name}-2.4.3-mppe-mppc-1.1.patch | |
40 | URL: https://ppp.samba.org/ | |
41 | BuildRequires: autoconf >= 2.69 | |
42 | BuildRequires: automake | |
43 | BuildRequires: libpcap-devel >= 2:0.8.1 | |
44 | BuildRequires: libtool >= 2:2 | |
45 | %{?with_pppoatm:BuildRequires: linux-atm-devel} | |
46 | # <linux/if_pppol2tp.h> | |
47 | BuildRequires: linux-libc-headers >= 7:2.6.23 | |
48 | BuildRequires: openssl-devel | |
49 | BuildRequires: pam-devel | |
50 | %{?with_srp:BuildRequires: srp-devel} | |
51 | %{?with_systemd:BuildRequires: systemd-devel >= 1:209} | |
52 | Requires: pam >= 0.77.3 | |
53 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
54 | ||
55 | %description | |
56 | This is the daemon and documentation for PPP support. It requires a | |
57 | kernel greater than 2.2.11 which is built with PPP support. The | |
58 | default kernels include PPP support as a module. This version supports | |
59 | IPv6, too. | |
60 | ||
61 | %description -l de.UTF-8 | |
62 | Dies ist der Dämon und die Dokumentation für PPP-Support. Erfordert | |
63 | einen Kernel höher als 2.2.11, der mit PPP-Support gebaut ist. Die | |
64 | Standard-Kernel schließen PPP-Support als Modul ein. (IPv6) | |
65 | ||
66 | %description -l es.UTF-8 | |
67 | Este es el servidor y la documentación para soporte PPP. Requiere un | |
68 | kernel superior al 2.0. | |
69 | ||
70 | %description -l fr.UTF-8 | |
71 | Ceci est le démon et la documentation pour le support PPP. Cela | |
72 | réclame un noyau supérieur au 2.2.11 et construit avec le support PPP. | |
73 | ||
74 | %description -l pl.UTF-8 | |
75 | Pakiet zawiera demona i dokumentację umożliwiającą korzystanie z | |
76 | protokołu PPP. Wymaga jądra 2.2.11 - lub późniejszego - z wkompilowaną | |
77 | obsługą protokołu PPP. Standardowe jądro z dystrybucji zawiera | |
78 | wsparcie dla PPP skompilowane jako moduł. (IPv6) | |
79 | ||
80 | %description -l pt_BR.UTF-8 | |
81 | Este é o servidor e a documentação para suporte PPP. Ele requer um | |
82 | kernel superior ao 2.0. | |
83 | ||
84 | %description -l ru.UTF-8 | |
85 | Демон, конфигурационные файлы и документация для поддержки PPP. | |
86 | ||
87 | %description -l tr.UTF-8 | |
88 | Bu paket PPP desteği için belgeler ve sunucu sürecini içerir. Çekirdek | |
89 | sürümünun 2.2.11'dan daha yüksek olmasını gerektirir. | |
90 | ||
91 | %package plugin-devel | |
92 | Summary: Stuff needed to build plugins for pppd | |
93 | Summary(pl.UTF-8): Rzeczy potrzebne do budowania wtyczek dla pppd | |
94 | Group: Development/Libraries | |
95 | # doesn't require base but enforce new version | |
96 | Conflicts: %{name} < %{epoch}:%{version}-%{release} | |
97 | ||
98 | %description plugin-devel | |
99 | Development files needed to build plugins for pppd. | |
100 | ||
101 | %description plugin-devel -l pl.UTF-8 | |
102 | Pliki nagłówkowe potrzebne do budowania wtyczek dla pppd. | |
103 | ||
104 | %package plugin-pppoatm | |
105 | Summary: PPPoATM plugin for pppd | |
106 | Summary(pl.UTF-8): Wtyczka PPPoATM dla pppd | |
107 | Group: Libraries | |
108 | Requires: %{name} = %{epoch}:%{version}-%{release} | |
109 | ||
110 | %description plugin-pppoatm | |
111 | PPPoATM plugin for pppd. | |
112 | ||
113 | %description plugin-pppoatm -l pl.UTF-8 | |
114 | Wtyczka PPPoATM dla pppd. | |
115 | ||
116 | %prep | |
117 | %setup -q | |
118 | %patch2 -p1 | |
119 | %patch4 -p1 | |
120 | %patch7 -p1 | |
121 | %if %{with mppc} | |
122 | %patch10 -p1 | |
123 | %endif | |
124 | ||
125 | # use headers from llh instead of older supplied by ppp, incompatible with current llh | |
126 | %{__rm} include/linux/*.h | |
127 | ||
128 | %{__sed} -i -e 's,/usr/lib64/openssl/engines/,/%{_lib}/engines-3/,' \ | |
129 | -e 's,/usr/lib64/,%{_libdir}/,' etc.ppp/openssl.cnf | |
130 | ||
131 | %build | |
132 | %{__libtoolize} | |
133 | %{__aclocal} -I m4 | |
134 | %{__autoconf} | |
135 | %{__autoheader} | |
136 | %{__automake} | |
137 | %configure \ | |
138 | --enable-cbcp \ | |
139 | --enable-mslanman \ | |
140 | --enable-multilink \ | |
141 | --disable-silent-rules \ | |
142 | %{?with_systemd:--enable-systemd} \ | |
143 | %{!?with_pppoatm:--without-atm} \ | |
144 | --with-plugin-dir=%{_libdir}/pppd/plugins \ | |
145 | %{!?with_srp:--without-srp} | |
146 | ||
147 | %{__make} | |
148 | ||
149 | %install | |
150 | rm -rf $RPM_BUILD_ROOT | |
151 | install -d $RPM_BUILD_ROOT{%{_bindir},%{_sysconfdir}/ppp/peers,/var/log} \ | |
152 | $RPM_BUILD_ROOT/etc/{pam.d,logrotate.d} | |
153 | ||
154 | %{__make} install \ | |
155 | DESTDIR=$RPM_BUILD_ROOT | |
156 | ||
157 | %{__rm} $RPM_BUILD_ROOT%{_libdir}/pppd/plugins/*.la | |
158 | ||
159 | install -p %{SOURCE2} $RPM_BUILD_ROOT%{_bindir}/pon | |
160 | install -p %{SOURCE3} $RPM_BUILD_ROOT%{_bindir}/poff | |
161 | install -p debian/plog $RPM_BUILD_ROOT%{_bindir} | |
162 | ||
163 | cp -p etc.ppp/chap-secrets $RPM_BUILD_ROOT%{_sysconfdir}/ppp | |
164 | cp -p debian/pap-secrets $RPM_BUILD_ROOT%{_sysconfdir}/ppp | |
165 | cp -p debian/options $RPM_BUILD_ROOT%{_sysconfdir}/ppp | |
166 | cp -p debian/options.ttyXX $RPM_BUILD_ROOT%{_sysconfdir}/ppp | |
167 | ||
168 | bzip2 -dc %{SOURCE4} | tar xf - -C $RPM_BUILD_ROOT%{_mandir} | |
169 | %{__rm} $RPM_BUILD_ROOT%{_mandir}/README.ppp-non-english-man-pages | |
170 | ||
171 | cp -p %{SOURCE5} $RPM_BUILD_ROOT/etc/logrotate.d/ppp | |
172 | > $RPM_BUILD_ROOT/var/log/ppp.log | |
173 | ||
174 | cp -p %{SOURCE1} $RPM_BUILD_ROOT/etc/pam.d/ppp | |
175 | ||
176 | [ ! -d example-scripts ] || %{__rm} -r example-scripts # make install reentrant | |
177 | cp -pr scripts example-scripts | |
178 | %{__rm} example-scripts/Makefile* | |
179 | ||
180 | %clean | |
181 | rm -rf $RPM_BUILD_ROOT | |
182 | ||
183 | %pretrans | |
184 | # %{version} used to be directory | |
185 | if [ -d %{_libdir}/pppd/%{version} -a ! -L %{_libdir}/pppd/%{version} ]; then | |
186 | set -e | |
187 | rm -f %{_libdir}/pppd/plugins | |
188 | mv -f %{_libdir}/pppd/{%{version},plugins} | |
189 | ln -snf plugins %{_libdir}/pppd/%{version} | |
190 | fi | |
191 | ||
192 | %files | |
193 | %defattr(644,root,root,755) | |
194 | %doc Changes-2.3 FAQ NEWS README README.{MPPE,MSCHAP80,MSCHAP81,cbcp,eap-tls,linux,pppoe,pppol2tp,pwfd} %{?with_srp:README.eap-srp} SETUP debian/{README.debian,win95.ppp} example-scripts | |
195 | %attr(755,root,root) %{_bindir}/plog | |
196 | %attr(755,root,root) %{_bindir}/poff | |
197 | %attr(755,root,root) %{_bindir}/pon | |
198 | %attr(755,root,root) %{_sbindir}/chat | |
199 | %attr(755,root,root) %{_sbindir}/pppd | |
200 | %attr(755,root,root) %{_sbindir}/pppdump | |
201 | %attr(755,root,root) %{_sbindir}/pppoe-discovery | |
202 | %attr(755,root,root) %{_sbindir}/pppstats | |
203 | %{?with_srp:%attr(755,root,root) %{_sbindir}/srp-entry} | |
204 | %dir %{_libdir}/pppd | |
205 | %dir %{_libdir}/pppd/plugins | |
206 | %attr(755,root,root) %{_libdir}/pppd/plugins/minconn.so | |
207 | %attr(755,root,root) %{_libdir}/pppd/plugins/openl2tp.so | |
208 | %attr(755,root,root) %{_libdir}/pppd/plugins/passprompt.so | |
209 | %attr(755,root,root) %{_libdir}/pppd/plugins/passwordfd.so | |
210 | %attr(755,root,root) %{_libdir}/pppd/plugins/pppoe.so | |
211 | %attr(755,root,root) %{_libdir}/pppd/plugins/pppol2tp.so | |
212 | %attr(755,root,root) %{_libdir}/pppd/plugins/radattr.so | |
213 | %attr(755,root,root) %{_libdir}/pppd/plugins/radius.so | |
214 | %attr(755,root,root) %{_libdir}/pppd/plugins/radrealms.so | |
215 | %attr(755,root,root) %{_libdir}/pppd/plugins/winbind.so | |
216 | ||
217 | %{_mandir}/man8/chat.8* | |
218 | %{_mandir}/man8/pppd.8* | |
219 | %{_mandir}/man8/pppd-radattr.8* | |
220 | %{_mandir}/man8/pppd-radius.8* | |
221 | %{_mandir}/man8/pppdump.8* | |
222 | %{_mandir}/man8/pppoe-discovery.8* | |
223 | %{_mandir}/man8/pppstats.8* | |
224 | %lang(fr) %{_mandir}/fr/man8/* | |
225 | %lang(ja) %{_mandir}/ja/man8/* | |
226 | %lang(ko) %{_mandir}/ko/man8/* | |
227 | %lang(pl) %{_mandir}/pl/man8/* | |
228 | ||
229 | %attr(600,root,root) %config(missingok,noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ppp/chap-secrets | |
230 | %attr(600,root,root) %config(missingok,noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ppp/pap-secrets | |
231 | %attr(600,root,root) %config(missingok,noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ppp/eaptls-client | |
232 | %attr(600,root,root) %config(missingok,noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ppp/eaptls-server | |
233 | %attr(600,root,root) %config(missingok,noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ppp/openssl.cnf | |
234 | %config(missingok,noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ppp/options | |
235 | %config(missingok,noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ppp/options.ttyXX | |
236 | %dir %{_sysconfdir}/ppp/peers | |
237 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/pam.d/ppp | |
238 | %attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/ppp | |
239 | %attr(640,root,root) %ghost /var/log/ppp.log | |
240 | ||
241 | %files plugin-devel | |
242 | %defattr(644,root,root,755) | |
243 | %doc PLUGINS | |
244 | %{_includedir}/pppd | |
245 | %{_pkgconfigdir}/pppd.pc | |
246 | ||
247 | %if %{with pppoatm} | |
248 | %files plugin-pppoatm | |
249 | %defattr(644,root,root,755) | |
250 | %attr(755,root,root) %{_libdir}/pppd/plugins/pppoatm.so | |
251 | %endif |