%{!?__id_u: %define __id_u %([ -x /bin/id ]&&echo /bin/id||([ -x /usr/bin/id ]&&echo /usr/bin/id|| echo /bin/true)) -u} # Available rpmbuild options: # # --without libwrap # --with bsdppp # --with slirp # --with ipalloc # --without bcrelay # %define ppp_version %(rpm -q --qf='%{Version}\\n' ppp) Summary: PoPToP Point to Point Tunneling Server Name: pptpd Version: 1.3.4 Release: 1%{?dist} License: GPL Group: Applications/Internet URL: http://poptop.sourceforge.net/ Source0: http://dl.sf.net/poptop/pptpd-%{version}.tar.gz Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) Requires: ppp = %{ppp_version} BuildRequires: ppp %if %{?_without_libwrap:0}%{!?_without_libwrap:1} BuildRequires: tcp_wrappers %endif Requires(post): /sbin/chkconfig Requires(preun): /sbin/chkconfig, /sbin/service Requires(postun): /sbin/service %description This implements a Virtual Private Networking (VPN) Server that is compatible with Microsoft VPN clients. It allows windows users to connect to an internal firewalled network using their dialup. %prep %setup -q date +'#define DATE "%d %b %y"' > plugins/patchlevel.h echo '#define VERSION "%{ppp_version}"' >> plugins/patchlevel.h # Fix permissions for debuginfo package %{__chmod} 644 *.[ch] # Fix for distros with %{_libdir} = /usr/lib64 %{__perl} -pi -e 's,/usr/lib/pptpd,%{_libdir}/pptpd,;' pptpctrl.c %build %configure \ %{!?_without_libwrap:--with-libwrap} \ %{?_without_libwrap:--without-libwrap} \ %{!?_with_bsdppp:--without-bsdppp} \ %{?_with_bsdppp:--with-bsdppp} \ %{!?_with_slirp:--without-slirp} \ %{?_with_slirp:--with-slirp} \ %{!?_with_ipalloc:--without-pppd-ip-alloc} \ %{?_with_ipalloc:--with-pppd-ip-alloc} \ %{!?_without_bcrelay:--with-bcrelay} \ %{?_without_bcrelay:--without-bcrelay} %{__make} CFLAGS='-fno-builtin -fPIC -DSBINDIR=\"%{_sbindir}\" %{optflags}' %install %{__rm} -rf %{buildroot} %{__mkdir_p} %{buildroot}/etc/rc.d/init.d %{__mkdir_p} %{buildroot}/etc/ppp %{__mkdir_p} %{buildroot}%{_bindir} %{__mkdir_p} %{buildroot}%{_mandir}/man{5,8} %{__make} \ DESTDIR=%{buildroot} \ INSTALL=%{__install} \ LIBDIR=%{buildroot}%{_libdir}/pptpd \ install %{__install} -m 0755 pptpd.init %{buildroot}/etc/rc.d/init.d/pptpd %{__install} -m 0644 samples/pptpd.conf %{buildroot}/etc/pptpd.conf %{__install} -m 0644 samples/options.pptpd %{buildroot}/etc/ppp/options.pptpd %{__install} -m 0755 tools/vpnuser %{buildroot}%{_bindir}/vpnuser %{__install} -m 0755 tools/vpnstats.pl %{buildroot}%{_bindir}/vpnstats.pl %{__install} -m 0755 tools/pptp-portslave %{buildroot}%{_sbindir}/pptp-portslave %{__install} -m 0644 pptpd.conf.5 %{buildroot}%{_mandir}/man5/pptpd.conf.5 %{__install} -m 0644 pptpd.8 %{buildroot}%{_mandir}/man8/pptpd.8 %{__install} -m 0644 pptpctrl.8 %{buildroot}%{_mandir}/man8/pptpctrl.8 %post /sbin/chkconfig --add pptpd || : OUTD="" ; for i in d manager ctrl ; do test -x /sbin/pptp$i && OUTD="$OUTD /sbin/pptp$i" ; done test -z "$OUTD" || \ { echo "possible outdated executable detected; we now use %{_sbindir}/pptp*, perhaps you should run the following command:"; echo "rm -i $OUTD" ;} %postun [ $1 -gt 0 ] && /sbin/service pptpd condrestart &> /dev/null || : %preun if [ "$1" -lt 1 ]; then /sbin/service pptpd stop &> /dev/null || : /sbin/chkconfig --del pptpd || : fi %clean %{__rm} -rf %{buildroot} %files %defattr(-,root,root,0755) %doc AUTHORS COPYING README* TODO ChangeLog* samples %{_sbindir}/pptpd %{_sbindir}/pptpctrl %{_sbindir}/pptp-portslave %{!?_without_bcrelay:%{_sbindir}/bcrelay} %{_libdir}/pptpd/pptpd-logwtmp.so %{_bindir}/vpnuser %{_bindir}/vpnstats.pl %{_mandir}/man5/pptpd.conf.5* %{_mandir}/man8/pptpd.8* %{_mandir}/man8/pptpctrl.8* /etc/rc.d/init.d/pptpd %config(noreplace) /etc/pptpd.conf %config(noreplace) /etc/ppp/options.pptpd %changelog * Thu Aug 30 2012 Charlie Brady 1.3.4-2 - Update pptpd-logwtmp plugin version compatibility to match buildsys ppp version. - Enforce ppp version compatibility via strict dependency. - Remove 'INSTALL' file from documentation directory * Tue Sep 5 2006 Paul Howarth - 1.3.3-1 - Update to 1.3.3 - Add dist tag - Add %%postun scriptlet dependency for /sbin/service * Fri Mar 31 2006 Paul Howarth - 1.3.1-1 - Update to 1.3.1 * Fri Mar 31 2006 Paul Howarth - 1.3.0-1 - update to 1.3.0 - remove redundant macro definitions - change Group: to one listed in rpm's GROUPS file - use full URL for source - simplify conditional build code - use macros for destination directories - honour %%{optflags} - general spec file cleanup - initscript updates: don't enable the service by default add reload and condrestart options - condrestart service on package upgrade - fix build on x86_64 - add buildreq tcp_wrappers * Fri Feb 18 2005 James Cameron - fix to use ppp 2.4.3 for plugin * Thu Nov 11 2004 James Cameron - adjust for building on Red Hat Enterprise Linux, per Charlie Brady - remove vpnstats, superceded by vpnstats.pl * Fri May 21 2004 James Cameron - adjust for packaging naming and test * Fri Apr 23 2004 James Cameron - include vpnwho.pl * Thu Apr 22 2004 James Cameron - change description wording - change URL for upstream - release first candidate for 1.2.0 * Fri Jul 18 2003 R. de Vroede - Check the ChangeLog files.