ALT Linux repos
S: | 2.5.0-alt1 |
5.0: | 2.4.4-alt11 |
4.1: | 2.4.4-alt10.M41.1 |
4.0: | 2.4.4-alt10 |
+updates: | 2.4.4-alt10 |
3.0: | 2.4.2-alt6 |
+updates: | 2.4.2-alt6.M30.1 |
Group :: System/Servers
RPM: ppp
Main Changelog Spec Patches Sources Download Gear Bugs and FR Repocop
Name: ppp
%define snapshot 20031003
Version: 2.4.2
Release: alt6.M30.1
%def_with radius
Summary: The PPP daemon and documentation
License: distributable
Group: System/Servers
Url: http://www.samba.org/ppp
%define srcname %name-%version
Source0: %srcname.tar.bz2
Source1: %name-2.4.1-sample.tar
Source2: %name.pamd
Patch1: ppp-2.4.2-alt-makefile.patch
Patch2: ppp-2.4.2-alt-pppd-lock.patch
Patch3: ppp-2.4.2-alt-pppd-noresolv.patch
Patch4: ppp-2.3.11-alt-scripts-fixes.patch
Patch5: ppp-2.4.1-alt-scripts-callback.patch
Patch6: ppp-2.4.2-alt-opts.patch
Patch7: ppp-2.4.2-asp-cbcp-mps.patch
#Patch8: ppp-2.4.2-asp-radius-chap.patch
Patch9: ppp-20031003-alt-cleardefaultroute.patch
Patch10: ppp-2.4.2-alt-optsigsegv.patch
Patch11: ppp-2.4.2-alt-killmypg.patch
Patch12: ppp-2.4.2-alt-holdoffhack.patch
Patch13: ppp-2.4.2-lib64.patch
Patch14: ppp-2.4.2-fix64.patch
Patch15: ppp-2.4.2-stdopt-mppe-mppc-1.1.patch.bz2
Patch16: ppp-2.4.3-ubuntu-setuid-failure.patch
PreReq: /var/lock/serial
Obsoletes: ppp-cbcp, ppp-mppe
%if_with radius
BuildPreReq: autoconf_2.13, automake_1.4, libtool_1.4
%endif
# Automatically added by buildreq on Fri May 28 2004 (-bi)
BuildRequires: glibc-devel-static libpam-devel libpcap-devel perl-IPC-Signal perl-Proc-Daemon perl-Proc-WaitStat
%package extra
Summary: Extra documentation and examples for pppd
Group: System/Servers
Requires: %name = %version-%release
%package devel
Summary: Header files needed for building extra pppd plugins
Group: Development/C
Requires: %name = %version-%release
%package radius
Summary: RADIUS authentication plugin for pppd
Group: System/Servers
Requires: %name = %version-%release
Requires: libradiusclient = %version-%release
%package -n libradiusclient
Summary: Shared Radiusclient library
Group: System/Libraries
%package -n libradiusclient-devel
Summary: Development library and header files for building radiusclient-aware software
Group: Development/C
%package -n libradiusclient-devel-static
Summary: Static library for building static radiusclient-aware software
Group: Development/C
%description
The %name package contains the PPP (Point-to-Point Protocol) daemon
and documentation for PPP support. The PPP protocol provides a
method for transmitting datagrams over serial point-to-point links.
The %name package should be installed if your machine need to support
the PPP protocol.
%description extra
The %name package contains extra documentation and untested examples which
comes along with PPP distribution.
%description devel
Header files needed for building extra pppd plugins.
%description radius
The Remote Authentication Dial In User Service (RADIUS) plugin for pppd
permits pppd to perform PAP, CHAP, MS-CHAP and MS-CHAPv2 authentication
against a RADIUS server instead of the usual /etc/ppp/pap-secrets and
/etc/ppp/chap-secrets files.
%description -n libradiusclient
This package contains shared library required for running
radiusclient-based software.
%description -n libradiusclient-devel
This package contains development library and header files required for
building radiusclient-aware software.
%description -n libradiusclient-devel-static
This package contains static library required for building statically
linked radiusclient-aware software.
%prep
%setup -q -n %srcname -a1 -a2
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
%patch5 -p1
%patch6 -p1
%patch7 -p1
#%patch8 -p1
%patch9 -p1
%patch10 -p1
%patch11 -p1
%patch12 -p1
%patch13 -p1
%patch14 -p1
#%patch15 -p1
%patch16 -p1
find -type f -name \*.orig -print -delete
%build
./configure
%__subst -p 's/^#CBCP=y/CBCP=y/' pppd/Makefile.linux
%make_build libdir=%_libdir
%if_with radius
pushd pppd/plugins/radius/radiusclient
%set_autoconf_version 2.13
%set_automake_version 1.4
%set_libtool_version 1.4
libtoolize --copy --force
aclocal
# Dirty HACK for new gettext
%__subst 's,AC_PREREQ(2.50),AC_PREREQ(2.13),g' aclocal.m4
autoheader
automake
autoconf
%configure
popd
%endif #radius
%if_with radius
%make_build -C pppd/plugins/radius
%endif #radius
%install
%make_install install DESTDIR=$RPM_BUILD_ROOT libdir=%_libdir
%if_with radius
pushd pppd/plugins/radius/radiusclient
%make_install install DESTDIR=$RPM_BUILD_ROOT
popd
pushd pppd/plugins/radius
VERSION="$(awk -F '"' '/VERSION/ { print $2; }' ../../patchlevel.h)"
%__mkdir_p "$RPM_BUILD_ROOT%_libdir/pppd/$VERSION"
%__install -p -m644 radius.so radattr.so radrealms.so \
"$RPM_BUILD_ROOT%_libdir/pppd/$VERSION"/
%__install -p -m644 pppd-radius.8 pppd-radattr.8 \
$RPM_BUILD_ROOT%_man8dir/
popd
%endif #radius
%__mkdir_p $RPM_BUILD_ROOT%_datadir/%name
cp -a scripts sample $RPM_BUILD_ROOT%_datadir/%name/
for f in `find $RPM_BUILD_ROOT%_datadir/%name -type f`; do
chmod 644 "$f"
if fgrep -qs /usr/local/bin/ "$f"; then
%__subst -p 's|/usr/local/bin|%_bindir|g' "$f"
fi
if file -b "$f" |fgrep -qs 'shell script'; then
chmod a+x "$f"
fi
done
%__install -pD -m640 %SOURCE2 $RPM_BUILD_ROOT%_sysconfdir/pam.d/%name
%__mkdir_p $RPM_BUILD_ROOT%_sysconfdir/%name/peers
%__install -p -m600 sample/callback-* $RPM_BUILD_ROOT%_sysconfdir/%name/
%__mkdir_p $RPM_BUILD_ROOT%_includedir/pppd
%__install -p -m644 pppd/*.h $RPM_BUILD_ROOT%_includedir/pppd/
%files
%attr(755,root,root) %_sbindir/*
%attr(755,root,root) %dir %_sysconfdir/%name
%attr(711,root,root) %dir %_sysconfdir/%name/peers
%attr(600,root,root) %config(noreplace) %_sysconfdir/%name/*-secrets
%attr(750,root,root) %config(noreplace) %_sysconfdir/%name/callback-*
%attr(644,root,root) %config(noreplace) %_sysconfdir/%name/options
%config(noreplace) %_sysconfdir/pam.d/%name
%_libdir/pppd
%_man8dir/*
%if_with radius
%exclude %_sbindir/*rad*
%exclude %_libdir/pppd/*/rad*.so
%exclude %_man8dir/pppd-rad*.*
%endif #radius
%doc README README.linux README.MPPE README.MSCHAP* README.pppoe README.eap-srp README.pwfd README.cbcp
%doc PLUGINS SETUP FAQ
%files extra
%_datadir/%name
%files devel
%_includedir/pppd
%if_with radius
%files radius
%_libdir/pppd/*/rad*.so
%_man8dir/pppd-rad*.*
%files -n libradiusclient
%_libdir/*.so.*
%_sbindir/*rad*
%dir %_sysconfdir/radiusclient
%_sysconfdir/radiusclient/dictionary*
%config(noreplace) %_sysconfdir/radiusclient/[iprs]*
%files -n libradiusclient-devel
%_libdir/*.so
%_includedir/radiusclient.h
%files -n libradiusclient-devel-static
%_libdir/*.a
%endif #radius
%changelog
…
Full changelog you can see here
%define snapshot 20031003
Version: 2.4.2
Release: alt6.M30.1
%def_with radius
Summary: The PPP daemon and documentation
License: distributable
Group: System/Servers
Url: http://www.samba.org/ppp
%define srcname %name-%version
Source0: %srcname.tar.bz2
Source1: %name-2.4.1-sample.tar
Source2: %name.pamd
Patch1: ppp-2.4.2-alt-makefile.patch
Patch2: ppp-2.4.2-alt-pppd-lock.patch
Patch3: ppp-2.4.2-alt-pppd-noresolv.patch
Patch4: ppp-2.3.11-alt-scripts-fixes.patch
Patch5: ppp-2.4.1-alt-scripts-callback.patch
Patch6: ppp-2.4.2-alt-opts.patch
Patch7: ppp-2.4.2-asp-cbcp-mps.patch
#Patch8: ppp-2.4.2-asp-radius-chap.patch
Patch9: ppp-20031003-alt-cleardefaultroute.patch
Patch10: ppp-2.4.2-alt-optsigsegv.patch
Patch11: ppp-2.4.2-alt-killmypg.patch
Patch12: ppp-2.4.2-alt-holdoffhack.patch
Patch13: ppp-2.4.2-lib64.patch
Patch14: ppp-2.4.2-fix64.patch
Patch15: ppp-2.4.2-stdopt-mppe-mppc-1.1.patch.bz2
Patch16: ppp-2.4.3-ubuntu-setuid-failure.patch
PreReq: /var/lock/serial
Obsoletes: ppp-cbcp, ppp-mppe
%if_with radius
BuildPreReq: autoconf_2.13, automake_1.4, libtool_1.4
%endif
# Automatically added by buildreq on Fri May 28 2004 (-bi)
BuildRequires: glibc-devel-static libpam-devel libpcap-devel perl-IPC-Signal perl-Proc-Daemon perl-Proc-WaitStat
%package extra
Summary: Extra documentation and examples for pppd
Group: System/Servers
Requires: %name = %version-%release
%package devel
Summary: Header files needed for building extra pppd plugins
Group: Development/C
Requires: %name = %version-%release
%package radius
Summary: RADIUS authentication plugin for pppd
Group: System/Servers
Requires: %name = %version-%release
Requires: libradiusclient = %version-%release
%package -n libradiusclient
Summary: Shared Radiusclient library
Group: System/Libraries
%package -n libradiusclient-devel
Summary: Development library and header files for building radiusclient-aware software
Group: Development/C
%package -n libradiusclient-devel-static
Summary: Static library for building static radiusclient-aware software
Group: Development/C
%description
The %name package contains the PPP (Point-to-Point Protocol) daemon
and documentation for PPP support. The PPP protocol provides a
method for transmitting datagrams over serial point-to-point links.
The %name package should be installed if your machine need to support
the PPP protocol.
%description extra
The %name package contains extra documentation and untested examples which
comes along with PPP distribution.
%description devel
Header files needed for building extra pppd plugins.
%description radius
The Remote Authentication Dial In User Service (RADIUS) plugin for pppd
permits pppd to perform PAP, CHAP, MS-CHAP and MS-CHAPv2 authentication
against a RADIUS server instead of the usual /etc/ppp/pap-secrets and
/etc/ppp/chap-secrets files.
%description -n libradiusclient
This package contains shared library required for running
radiusclient-based software.
%description -n libradiusclient-devel
This package contains development library and header files required for
building radiusclient-aware software.
%description -n libradiusclient-devel-static
This package contains static library required for building statically
linked radiusclient-aware software.
%prep
%setup -q -n %srcname -a1 -a2
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
%patch5 -p1
%patch6 -p1
%patch7 -p1
#%patch8 -p1
%patch9 -p1
%patch10 -p1
%patch11 -p1
%patch12 -p1
%patch13 -p1
%patch14 -p1
#%patch15 -p1
%patch16 -p1
find -type f -name \*.orig -print -delete
%build
./configure
%__subst -p 's/^#CBCP=y/CBCP=y/' pppd/Makefile.linux
%make_build libdir=%_libdir
%if_with radius
pushd pppd/plugins/radius/radiusclient
%set_autoconf_version 2.13
%set_automake_version 1.4
%set_libtool_version 1.4
libtoolize --copy --force
aclocal
# Dirty HACK for new gettext
%__subst 's,AC_PREREQ(2.50),AC_PREREQ(2.13),g' aclocal.m4
autoheader
automake
autoconf
%configure
popd
%endif #radius
%if_with radius
%make_build -C pppd/plugins/radius
%endif #radius
%install
%make_install install DESTDIR=$RPM_BUILD_ROOT libdir=%_libdir
%if_with radius
pushd pppd/plugins/radius/radiusclient
%make_install install DESTDIR=$RPM_BUILD_ROOT
popd
pushd pppd/plugins/radius
VERSION="$(awk -F '"' '/VERSION/ { print $2; }' ../../patchlevel.h)"
%__mkdir_p "$RPM_BUILD_ROOT%_libdir/pppd/$VERSION"
%__install -p -m644 radius.so radattr.so radrealms.so \
"$RPM_BUILD_ROOT%_libdir/pppd/$VERSION"/
%__install -p -m644 pppd-radius.8 pppd-radattr.8 \
$RPM_BUILD_ROOT%_man8dir/
popd
%endif #radius
%__mkdir_p $RPM_BUILD_ROOT%_datadir/%name
cp -a scripts sample $RPM_BUILD_ROOT%_datadir/%name/
for f in `find $RPM_BUILD_ROOT%_datadir/%name -type f`; do
chmod 644 "$f"
if fgrep -qs /usr/local/bin/ "$f"; then
%__subst -p 's|/usr/local/bin|%_bindir|g' "$f"
fi
if file -b "$f" |fgrep -qs 'shell script'; then
chmod a+x "$f"
fi
done
%__install -pD -m640 %SOURCE2 $RPM_BUILD_ROOT%_sysconfdir/pam.d/%name
%__mkdir_p $RPM_BUILD_ROOT%_sysconfdir/%name/peers
%__install -p -m600 sample/callback-* $RPM_BUILD_ROOT%_sysconfdir/%name/
%__mkdir_p $RPM_BUILD_ROOT%_includedir/pppd
%__install -p -m644 pppd/*.h $RPM_BUILD_ROOT%_includedir/pppd/
%files
%attr(755,root,root) %_sbindir/*
%attr(755,root,root) %dir %_sysconfdir/%name
%attr(711,root,root) %dir %_sysconfdir/%name/peers
%attr(600,root,root) %config(noreplace) %_sysconfdir/%name/*-secrets
%attr(750,root,root) %config(noreplace) %_sysconfdir/%name/callback-*
%attr(644,root,root) %config(noreplace) %_sysconfdir/%name/options
%config(noreplace) %_sysconfdir/pam.d/%name
%_libdir/pppd
%_man8dir/*
%if_with radius
%exclude %_sbindir/*rad*
%exclude %_libdir/pppd/*/rad*.so
%exclude %_man8dir/pppd-rad*.*
%endif #radius
%doc README README.linux README.MPPE README.MSCHAP* README.pppoe README.eap-srp README.pwfd README.cbcp
%doc PLUGINS SETUP FAQ
%files extra
%_datadir/%name
%files devel
%_includedir/pppd
%if_with radius
%files radius
%_libdir/pppd/*/rad*.so
%_man8dir/pppd-rad*.*
%files -n libradiusclient
%_libdir/*.so.*
%_sbindir/*rad*
%dir %_sysconfdir/radiusclient
%_sysconfdir/radiusclient/dictionary*
%config(noreplace) %_sysconfdir/radiusclient/[iprs]*
%files -n libradiusclient-devel
%_libdir/*.so
%_includedir/radiusclient.h
%files -n libradiusclient-devel-static
%_libdir/*.a
%endif #radius
%changelog
…
Full changelog you can see here