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

Revision 6905, 14.1 KB checked in by tomop, 12 years ago (diff)

xl2tpd-1.3.1-1

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