source: projects/specs/trunk/x/xl2tpd/xl2tpd-vl.spec @ 4766

Revision 4766, 13.9 KB checked in by tomop, 13 years ago (diff)

xl2tpd-1.3.0-1

Line 
1Summary: Layer 2 Tunnelling Protocol Daemon (RFC 2661)
2Name: xl2tpd
3Version: 1.3.0
4Release: 1%{?_dist_release}
5# No version specified.
6License: GPL+
7Url: http://www.xelerance.com/software/xl2tpd/
8Group: System Environment/Daemons
9Source0: http://www.xelerance.com/software/xl2tpd/xl2tpd-%{version}.tar.gz
10BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
11Requires: ppp
12BuildRequires: libpcap-devel
13Requires(post): /sbin/chkconfig
14Requires(preun): /sbin/chkconfig
15Requires(preun): /sbin/service
16
17Vendor: Project Vine
18Distribution: Vine Linux
19Packager: tomop
20
21%description
22xl2tpd is an implementation of the Layer 2 Tunnelling Protocol (RFC 2661).
23L2TP allows you to tunnel PPP over UDP. Some ISPs use L2TP to tunnel user
24sessions from dial-in servers (modem banks, ADSL DSLAMs) to back-end PPP
25servers. Another important application is Virtual Private Networks where
26the IPsec protocol is used to secure the L2TP connection (L2TP/IPsec,
27RFC 3193). The L2TP/IPsec protocol is mainly used by Windows and
28Mac OS X clients. On Linux, xl2tpd can be used in combination with IPsec
29implementations such as Openswan.
30Example configuration files for such a setup are included in this RPM.
31
32xl2tpd works by opening a pseudo-tty for communicating with pppd.
33It runs completely in userspace.
34
35xl2tpd supports IPsec SA Reference tracking to enable overlapping internak
36NAT'ed IP's by different clients (eg all clients connecting from their
37linksys internal IP 192.168.1.101) as well as multiple clients behind
38the same NAT router.
39
40xl2tpd supports the pppol2tp kernel mode operations on 2.6.23 or higher,
41or via a patch in contrib for 2.4.x kernels.
42
43Xl2tpd is based on the 0.69 L2TP by Jeff McAdams <jeffm@iglou.com>
44It was de-facto maintained by Jacco de Leeuw <jacco2@dds.nl> in 2002 and 2003.
45
46%prep
47%setup -q
48
49%build
50make DFLAGS="$RPM_OPT_FLAGS -g -DDEBUG_HELLO -DDEBUG_CLOSE -DDEBUG_FLOW -DDEBUG_PAYLOAD -DDEBUG_CONTROL -DDEBUG_CONTROL_XMIT -DDEBUG_FLOW_MORE -DDEBUG_MAGIC -DDEBUG_ENTROPY -DDEBUG_HIDDEN -DDEBUG_PPPD -DDEBUG_AAA -DDEBUG_FILE -DDEBUG_FLOW -DDEBUG_HELLO -DDEBUG_CLOSE -DDEBUG_ZLB -DDEBUG_AUTH"
51
52%install
53rm -rf %{buildroot}
54make DESTDIR=%{buildroot} PREFIX=%{_prefix} install
55install -p -D -m644 examples/xl2tpd.conf %{buildroot}%{_sysconfdir}/xl2tpd/xl2tpd.conf
56install -p -D -m644 examples/ppp-options.xl2tpd %{buildroot}%{_sysconfdir}/ppp/options.xl2tpd
57install -p -D -m600 doc/l2tp-secrets.sample %{buildroot}%{_sysconfdir}/xl2tpd/l2tp-secrets
58install -p -D -m600 examples/chapsecrets.sample %{buildroot}%{_sysconfdir}/ppp/chap-secrets.sample
59install -p -D -m755 packaging/fedora/xl2tpd.init %{buildroot}%{_initrddir}/xl2tpd
60install -p -D -m755 -d %{buildroot}%{_localstatedir}/run/xl2tpd
61
62
63%clean
64rm -rf %{buildroot}
65
66%post
67/sbin/chkconfig --add xl2tpd
68
69%preun
70if [ $1 -eq 0 ]; then
71  /sbin/service xl2tpd stop > /dev/null 2>&1
72  /sbin/chkconfig --del xl2tpd
73fi
74
75%postun
76if [ $1 -ge 1 ]; then
77  /sbin/service xl2tpd condrestart 2>&1 >/dev/null
78fi
79
80%files
81%defattr(-,root,root)
82%doc BUGS CHANGES CREDITS LICENSE README.* TODO doc/rfc2661.txt
83%doc doc/README.patents examples/chapsecrets.sample
84%{_sbindir}/xl2tpd
85%{_sbindir}/xl2tpd-control
86%{_bindir}/pfc
87%{_mandir}/*/*
88%dir %{_sysconfdir}/xl2tpd
89%config(noreplace) %{_sysconfdir}/xl2tpd/*
90%config(noreplace) %{_sysconfdir}/ppp/*
91%attr(0755,root,root)  %{_initrddir}/xl2tpd
92%dir %{_localstatedir}/run/xl2tpd
93%ghost %attr(0600,root,root) %{_localstatedir}/run/xl2tpd/l2tp-control
94
95%changelog
96* Fri Sep 16 2011 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.3.0-1
97- new upstream release.
98
99* Fri Apr 22 2011 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 1.2.8-2
100- built for Vine Linux.
101
102* Wed Feb 23 2011 Paul Wouters <paul@xelerance.com> - 1.2.8-1
103- Updated to 1.2.8
104- Add ghosting for l2tp pipe (bz#656725)
105
106* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.7-3
107- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
108
109* Tue Nov 30 2010 Paul Wouters <paul@xelerance.com> - 1.2.7-2
110- fix md5 of init script in sources
111
112* Tue Nov 30 2010 Paul Wouters <paul@xelerance.com> - 1.2.7-1
113- Updated to 1.2.7
114- Added more DEBUG build options to the make command
115- Minor cleanups
116
117* Sat Jan 09 2010 Paul Wouters <paul@xelerance.com> - 1.2.5-2
118- Bump for EVR
119
120* Sat Jan 09 2010 Paul Wouters <paul@xelerance.com> - 1.2.5-1
121- Upgraded to 1.2.5. (fixes interop with two Windows machines behind same NAT)
122- Fix mix space/tab in spec file
123- Added missing keyword Default-Stop
124
125* Mon Jul 27 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.4-4
126- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
127
128* Sun Mar 08 2009 Paul Wouters <paul@xelerance.com> - 1.2.4-3
129- Bump version for tagging mistake
130
131* Sun Mar 08 2009 Paul Wouters <paul@xelerance.com> - 1.2.4-2
132-Fix initscript for https://bugzilla.redhat.com/show_bug.cgi?id=247100
133
134* Sun Mar 08 2009 Paul Wouters <paul@xelerance.com> - 1.2.4-1
135- Upgraded to 1.2.4
136- Merged spec file with upstream
137
138* Thu Feb 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.0-2
139- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
140
141* Thu Oct  9 2008 Paul Wouters <paul@xelerance.com> - 1.2.0-1
142- Updated to new upstream release
143
144* Sat Sep  6 2008 Tom "spot" Callaway <tcallawa@redhat.com> 1.1.12-3
145- fix license tag
146
147* Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 1.1.12-2
148- Autorebuild for GCC 4.3
149
150* Fri Oct 26 2007 Paul Wouters <paul@xelerance.com> 1.1.12-1
151- Upgraded to new release upstream
152- Removed l2tpd to xl2tpd migration in post
153
154* Wed Aug 29 2007 Fedora Release Engineering <rel-eng at fedoraproject dot org> - 1.1.11-3
155- Rebuild for selinux ppc32 issue.
156
157* Sat Jul 28 2007 Paul Wouters <paul@xelerance.com> 1.1.11-2
158- Upgraded to 1.1.11
159- Include new split README.*
160
161* Mon Mar 19 2007 Paul Wouters <paul@xelerance.com> 1.1.09-1
162- Upgraded to 1.1.09
163
164* Fri Feb 23 2007 Paul Wouters <paul@xelerance.com> 1.1.08-2
165- Bump for EVR
166
167* Fri Feb 23 2007 Paul Wouters <paul@xelerance.com> 1.1.08-1
168- Upgraded to 1.1.08
169- This works around the ppp-2.4.2-6.4 issue of not dying on SIGTERM
170
171* Tue Feb 20 2007 Paul Wouters <paul@xelerance.com> 1.1.07-2
172- Fixed version usage in source macro
173
174* Tue Feb 20 2007 Paul Wouters <paul@xelerance.com> 1.1.07-1
175- Upgraded to 1.1.07
176- Added /var/run/xl2tpd to the spec file so this pacakge
177  owns /var/run/xl2tpd
178 
179* Thu Dec  7 2006 Paul Wouters <paul@xelerance.com> 1.1.06-5
180- Changed space/tab replacing method
181
182* Wed Dec  6 2006 Paul Wouters <paul@xelerance.com> 1.1.06-4
183- Added -p to keep original timestamps
184- Added temporary hack to change space/tab in init file.
185- Added /sbin/service dependancy
186
187* Tue Dec  5 2006 Paul Wouters <paul@xelerance.com> 1.1.06-3
188- Added Requires(post) / Requires(preun)
189- changed init file to create /var/run/xl2tpd fixed a tab/space
190- changed control file to be within /var/run/xl2tpd/
191
192* Tue Dec  5 2006 Paul Wouters <paul@xelerance.com> 1.1.06-2
193- Changed Mr. Karlsen's name to not be a utf8 problem
194- Fixed Obosoletes/Provides to be more specific wrt l2tpd.
195- Added dist tag which accidentally got deleted.
196
197* Mon Dec  4 2006 Paul Wouters <paul@xelerance.com> 1.1.06-1
198- Rebased spec file on Fedora Extras copy, but using xl2tpd as package name
199
200* Sun Nov 27 2005 Paul Wouters <paul@xelerance.com> 0.69.20051030
201- Pulled up sourceforget.net CVS fixes.
202- various debugging added, but debugging should not be on by default.
203- async/sync conversion routines must be ready for possibility that the read
204  will block due to routing loops.
205- refactor control socket handling.
206- move all logic about pty usage to pty.c. Try ptmx first, if it fails try
207  legacy ptys
208- rename log() to l2tp_log(), as "log" is a math function.
209- if we aren't deamonized, then log to stderr.
210- added install: and DESTDIR support.
211
212* Thu Oct 20 2005 Paul Wouters <paul@xelerance.com> 0.69-13
213- Removed suse/mandrake specifics. Comply for Fedora Extras guidelines
214
215* Tue Jun 21 2005 Jacco de Leeuw <jacco2@dds.nl> 0.69-12jdl
216- Added log() patch by Paul Wouters so that l2tpd compiles on FC4.
217
218* Sat Jun 4 2005 Jacco de Leeuw <jacco2@dds.nl>
219- l2tpd.org has been hijacked. Project moved back to SourceForge:
220  http://l2tpd.sourceforge.net
221
222* Tue May 3 2005 Jacco de Leeuw <jacco2@dds.nl>
223- Small Makefile fixes. Explicitly use gcc instead of cc.
224  Network services library was not linked on Solaris due to typo.
225
226* Thu Mar 17 2005 Jacco de Leeuw <jacco2@dds.nl> 0.69-11jdl
227- Choosing between SysV or BSD style ptys is now configurable through
228  a compile-time boolean "unix98pty".
229
230* Fri Feb 4 2005 Jacco de Leeuw <jacco2@dds.nl>
231- Added code from Roaring Penguin (rp-l2tp) to support SysV-style ptys.
232  Requires the N_HDLC kernel module.
233
234* Fri Nov 26 2004 Jacco de Leeuw <jacco2@dds.nl>
235- Updated the README.
236
237* Wed Nov 10 2004 Jacco de Leeuw <jacco2@dds.nl> 0.69-10jdl
238- Patch by Marald Klein and Roger Luethi. Fixes writing PID file.
239  (http://l2tpd.graffl.net/msg01790.html)
240  Long overdue. Rereleasing 10jdl.
241
242* Tue Nov 9 2004 Jacco de Leeuw <jacco2@dds.nl> 0.69-10jdl
243- [SECURITY FIX] Added fix from Debian because of a bss-based
244  buffer overflow.
245  (http://www.mail-archive.com/l2tpd-devel@l2tpd.org/msg01071.html)
246- Mandrake's FreeS/WAN, Openswan and Strongswan RPMS use configuration
247  directories /etc/{freeswan,openswan,strongswan}. Install our
248  configuration files to /etc/ipsec.d and create symbolic links in
249  those directories.
250
251* Tue Aug 18 2004 Jacco de Leeuw <jacco2@dds.nl>
252- Removed 'leftnexthop=' lines. Not relevant for recent versions
253  of FreeS/WAN and derivates.
254
255* Tue Jan 20 2004 Jacco de Leeuw <jacco2@dds.nl>  0.69-9jdl
256- Added "noccp" because of too much MPPE/CCP messages sometimes.
257
258* Wed Dec 31 2003 Jacco de Leeuw <jacco2@dds.nl>
259- Added patch in order to prevent StopCCN messages.
260
261* Sat Aug 23 2003 Jacco de Leeuw <jacco2@dds.nl>
262- MTU/MRU 1410 seems to be the lowest possible for MSL2TP.
263  For Windows 2000/XP it doesn't seem to matter.
264- Typo in l2tpd.conf (192.168.128/25).
265
266* Fri Aug 8 2003 Jacco de Leeuw <jacco2@dds.nl>  0.69-8jdl
267- Added MTU/MRU 1400 to options.l2tpd. I don't know the optimal
268  value but some apps had problems with the default value.
269
270* Fri Aug 1 2003 Jacco de Leeuw <jacco2@dds.nl>
271- Added workaround for the missing hostname bug in the MSL2TP client
272  ('Specify your hostname', error 629: "You have been disconnected
273  from the computer you are dialing").
274
275* Thu Jul 20 2003 Jacco de Leeuw <jacco2@dds.nl>  0.69-7jdl
276- Added the "listen-addr" global parameter for l2tpd.conf. By
277  default, the daemon listens on *all* interfaces. Use
278  "listen-addr" if you want it to bind to one specific
279  IP address (interface), for security reasons. (See also:
280  http://www.jacco2.dds.nl/networking/freeswan-l2tp.html#Firewallwarning)
281- Explained in l2tpd.conf that two different IP addresses should be
282  used for 'listen-addr' and 'local ip'.
283- Modified init script. Upgrades should work better now. You
284  still need to start/chkconfig l2tpd manually.
285- Renamed the example Openswan .conf files to better reflect
286  the situation. There are two variants using different portselectors.
287  Previously I thought Windows 2000/XP used portselector 17/0
288  and the rest used 17/1701. But with the release of an updated
289  IPsec client by Microsoft, it turns out that 17/0 must have
290  been a mistake: the updated client now also uses 17/1701.
291
292* Mon Apr 10 2003 Jacco de Leeuw <jacco2@dds.nl>  0.69-6jdl
293- Changed sample chap-secrets to be valid only for specific
294  IP addresses.
295
296* Thu Mar 13 2003 Bernhard Thoni <tech-role@tronicplanet.de>
297- Adjustments for SuSE8.x (thanks, Bernhard!)
298- Added sample chap-secrets.
299
300* Thu Mar 6 2003 Jacco de Leeuw <jacco2@dds.nl> 0.69-5jdl
301- Replaced Dominique's patch by Damion de Soto's, which does not
302  depend on the N_HDLC kernel module.
303
304* Wed Feb 26 2003 Jacco de Leeuw <jacco2@dds.nl> 0.69-4jdl
305- Seperate example config files for Win9x (MSL2TP) and Win2K/XP
306  due to left/rightprotoport differences.
307  Fixing preun for Red Hat.
308
309* Mon Feb 3 2003 Jacco de Leeuw <jacco2@dds.nl> 0.69-3jdl
310- Mandrake uses /etc/freeswan/ instead of /etc/ipsec.d/
311  Error fixed: source6 was used for both PSK and CERT.
312
313* Wed Jan 29 2003 Jacco de Leeuw <jacco2@dds.nl> 0.69-3jdl
314- Added Dominique Cressatti's pty patch in another attempt to
315  prevent the Windows 2000 Professional "loopback detected" error.
316  Seems to work!
317
318* Wed Dec 25 2002 Jacco de Leeuw <jacco2@dds.nl> 0.69-2jdl
319- Added 'connect-delay' to PPP parameters in an attempt to
320  prevent the Windows 2000 Professional "loopback detected" error.
321  Didn't seem to work.
322
323* Fri Dec 13 2002 Jacco de Leeuw <jacco2@dds.nl> 0.69-1jdl
324- Did not build on Red Hat 8.0. Solved by adding comments(?!).
325  Bug detected in spec file: chkconfig --list l2tpd does not work
326  on Red Hat 8.0. Not important enough to look into yet.
327
328* Sun Nov 17 2002 Jacco de Leeuw <jacco2@dds.nl> 0.69-1jdl
329- Tested on Red Hat, required some changes. No gprintf. Used different
330  pty patch, otherwise wouldn't run. Added buildroot sanity check.
331
332* Sun Nov 10 2002 Jacco de Leeuw <jacco2@dds.nl>
333- Specfile adapted from Mandrake Cooker. The original RPM can be
334  retrieved through:
335  http://www.rpmfind.net/linux/rpm2html/search.php?query=l2tpd
336- Config path changed from /etc/l2tp/ to /etc/l2tpd/
337  (Seems more logical and rp-l2tp already uses /etc/l2tp/).
338- Do not run at boot or install. The original RPM uses a config file
339  which is completely commented out, but it still starts l2tpd on all
340  interfaces. Could be a security risk. This RPM does not start l2tpd,
341  the sysadmin has to edit the config file and start l2tpd explicitly.
342- Renamed patches to start with l2tpd-
343- Added dependencies for pppd, glibc-devel.
344- Use %%{name} as much as possible.
345- l2tp-secrets contains passwords, thus should not be world readable.
346- Removed dependency on rpm-helper.
347
348* Mon Oct 21 2002 Lenny Cartier <lenny@mandrakesoft.com> 0.69-3mdk
349- from Per 0yvind Karlsen <peroyvind@delonic.no> :
350 - PreReq and Requires
351 - Fix preun_service
352
353* Thu Oct 17 2002 Per 0yvind Karlsen <peroyvind@delonic.no> 0.69-2mdk
354- Move l2tpd from /usr/bin to /usr/sbin
355- Added SysV initscript
356- Patch0
357- Patch1
358
359* Thu Oct 17 2002 Per 0yvind Karlsen <peroyvind@delonic.no> 0.69-1mdk
360- Initial release
Note: See TracBrowser for help on using the repository browser.