Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37578459
en ru br
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

 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin