LogoopenSUSE Build Service > Projects
Sign Up | Log In

View File ppp.spec of Package ppp (Project network)

#
# spec file for package ppp
#
# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via http://bugs.opensuse.org/
#


Name:           ppp
BuildRequires:  libpcap-devel
BuildRequires:  linux-atm-devel
BuildRequires:  pam-devel
Url:            http://www.samba.org/ppp/
Version:        2.4.5
Release:        0
Summary:        The Point to Point Protocol for Linux
License:        BSD-3-Clause and LGPL-2.1+
Group:          Productivity/Networking/PPP
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
Source0:        ftp://ftp.samba.org:/pub/ppp/ppp-%{version}.tar.bz2
# config for pam
Source1:        ppp.pamd
# templates for secrets
Source2:        pap-secrets.template
Source3:        chap-secrets.template
# options and filters files
Source5:        options
Source6:        filters
# several peers file
Source8:        pppoe-peers
Source9:        pppoe-rp-peers
Source10:       pppoatm-peers
Source11:       ppp-peers
Source12:       pptp-peers
Source13:       pppoe-discovery.8.gz
# Makefile changes
Patch0:         ppp-2.4.3-make.diff
# force pppd use the glibc's logwtmp instead of implementing its own
Patch1:         ppp-2.4.2-logwtmp.diff
# replacedefaultroute option
Patch2:         ppp-2.4.2-cifdefroute.diff
# misc tiny stuff
Patch3:         ppp-2.4.2-misc.diff
# more log output for smpppd
Patch4:         ppp-2.4.2-smpppd.diff
# allow higher serial speeds
Patch5:         ppp-2.4.1-higher-speeds.diff
# fixed use of libpcap including dial on demand
Patch6:         ppp-2.4.3-filter.diff
# option to rename ppp interface
Patch8:         ppp-2.4.2-ifname.diff
# Don't use __P from glibc (pppd uses it wrong)
Patch9:         ppp-2.4.2-__P.diff
Patch10:        ppp-2.4.3-pppoatm.diff
Patch12:        ppp-2.4.2-pie.patch
Patch13:        ppp-2.4.3-demand-fix.diff
Patch14:        ppp-2.4.3-fork-fix.diff
Patch17:        ppp-2.4.3-strip.diff
Patch18:        ppp-2.4.3-winbind-setuidfix.patch
Patch19:        ppp-2.4.4-strncatfix.patch
Patch21:        ppp-2.4.4-lib64.patch
Patch22:        ppp-2.4.4-var_run_resolv_conf.patch

%description
The ppp package contains the PPP (Point-to-Point Protocol) daemon,
pppd, additional PPP utilities, documentation, and sample files. PPP
provides a method for transmitting IP and IPX datagrams over serial
point-to-point links, for example over a modem. The PPP daemon handles
the details of setting up a PPP link including configuring the network
interface and performing the PPP negotiations.

%package devel
Summary:        Header Files Required for Developing Plugins for pppd
Group:          Development/Libraries/C and C++
Requires:       ppp = %version

%description devel
The package ppp-devel contains C header files required for developing
plugins for the pppd.

%prep
%setup -q
%patch0
%patch1
%patch2
%patch3
%patch4
%patch5
%patch6 -p1
%patch8
%patch9
%patch10 -p1
%patch12 -p1
%patch13
%patch14
%patch17
%patch18
%patch19 -p1
%if %_lib == lib64
%patch21
%endif
%patch22
sed -i -e '1s/local\///' scripts/secure-card
find scripts -type f | xargs chmod a-x

%build
# Remove local copy that is out of sync and use the one from linux-header
rm -f include/linux/if_pppol2tp.h
export MY_CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing -fPIC $SP"
./configure --prefix=/usr
make %{?_smp_mflags} CHAPMS=y CBCP=y USE_CRYPT=y HAS_SHADOW=y USE_PAM=y FILTER=y HAVE_INET6=y

%install
make install DESTDIR=%{buildroot}%_prefix
install -d -m 750		%{buildroot}/etc/ppp
install -m 644 %{S:5}		%{buildroot}/etc/ppp/options
install -m 644 %{S:6}		%{buildroot}/etc/ppp/filters
install -m 600 %{S:2}		%{buildroot}/etc/ppp/pap-secrets
install -m 600 %{S:3}		%{buildroot}/etc/ppp/chap-secrets
install -d 755			%{buildroot}/etc/ppp/peers
install -m 644 %{S:8}		%{buildroot}/etc/ppp/peers/pppoe
install -m 644 %{S:9}		%{buildroot}/etc/ppp/peers/pppoe-rp
%ifnarch mips s390 s390x
install -m 644 %{S:10}		%{buildroot}/etc/ppp/peers/pppoatm
%endif
install -m 644 %{S:11}		%{buildroot}/etc/ppp/peers/ppp
install -m 644 %{S:12}		%{buildroot}/etc/ppp/peers/pptp
install -d 755			%{buildroot}/etc/pam.d
install -m 644 %{S:1}		%{buildroot}/etc/pam.d/ppp
install -m 644 %{S:13}		%{buildroot}/%{_mandir}/man8/pppoe-discovery.8.gz

%clean
rm -rf %{buildroot}

%files
%defattr (-, root, root)
%dir /etc/ppp/peers
%config(noreplace) /etc/ppp/options
%config(noreplace) /etc/ppp/filters
%config(noreplace) /etc/ppp/pap-secrets
%config(noreplace) /etc/ppp/chap-secrets
%config(noreplace) /etc/ppp/peers/*
%config(noreplace) /etc/pam.d/ppp
%doc FAQ README* SETUP scripts PLUGINS
%doc %{_mandir}/*/*
%attr (-, root, dialout) /usr/sbin/pppd
/usr/sbin/chat
/usr/sbin/pppdump
/usr/sbin/pppstats
/usr/sbin/pppoe-discovery
%dir %_libdir/pppd
%dir %_libdir/pppd/2.4.5
%attr(0755,root,root) %_libdir/pppd/2.4.5/*.so

%files devel
%defattr (-, root, root)
/usr/include/pppd

%changelog