Magellan Linux

Annotation of /branches/R11-stable/core/ppp/ppp-2.4.5-r6.smage2

Parent Directory Parent Directory | Revision Log Revision Log


Revision 14909 - (hide annotations) (download)
Wed Jan 2 09:39:14 2013 UTC (11 years, 8 months ago) by niro
File size: 5874 byte(s)
-release branches/R11-stable
1 niro 10257 # $Id$
2    
3     PNAME="ppp"
4     PVER="2.4.5"
5     PBUILD="r6"
6    
7     PCAT="net-dialup"
8    
9     DESCRIPTION="PPP (Point-to-Point Protocol) client and utilities."
10     HOMEPAGE="http://ppp.samba.org/"
11    
12     DEPEND=">= sys-libs/libcap-2
13     >= sys-libs/pam-1.1"
14    
15     SDEPEND=">= sys-apps/sed-4"
16    
17     SRCFILE="${PNAME}-${PVER}.tar.gz"
18     SRCDIR="${BUILDDIR}/${PNAME}-${PVER}"
19    
20     sminclude mtools
21    
22     IPUP_REV="1.2"
23     IPUP_DNS_REV="1.2"
24     IPDOWN_REV="1.2"
25     IPDOWN_DNS_REV="1.2"
26    
27     SRC_URI=(
28     ftp://ftp.samba.org/pub/${PNAME}/${SRCFILE}
29     mirror://${PNAME}/${SRCFILE}
30     mirror://${PNAME}/${PNAME}-${PVER}-make-vars.patch
31     mirror://${PNAME}/${PNAME}-${PVER}-mpls.patch
32     mirror://${PNAME}/${PNAME}-2.4.4-killaddr-smarter.patch
33     mirror://${PNAME}/${PNAME}-2.4.4-wait-children.patch
34     mirror://${PNAME}/${PNAME}-2.4.4-defaultgateway.patch
35     mirror://${PNAME}/${PNAME}-2.4.4-linkpidfile.patch
36     mirror://${PNAME}/${PNAME}-2.4.4-qa-fixes.patch
37     mirror://${PNAME}/${PNAME}-${PVER}-kill-pg-reworked.patch
38     mirror://${PNAME}/${PNAME}-2.4.4-auth-fail.patch
39     mirror://${PNAME}/${PNAME}-2.4.4-defaultmetric.patch
40     mirror://${PNAME}/${PNAME}-${PVER}-dev-ppp.patch
41     mirror://${PNAME}/${PNAME}-2.4.4-gtk2.patch
42     mirror://${PNAME}/${PNAME}-2.4.4-passwordfd-read-early.patch
43     mirror://${PNAME}/${PNAME}-${PVER}-pppd-usepeerwins.patch
44     mirror://${PNAME}/${PNAME}-${PVER}-connect-errors.patch
45     mirror://${PNAME}/${PNAME}-${PVER}-.patch
46     mirror://${PNAME}/ip-up-${IPUP_REV}
47     mirror://${PNAME}/ip-down-${IPDOWN_REV}
48     mirror://${PNAME}/ip-upd-30-wins.sh
49     mirror://${PNAME}/ip-upd-40-dns.sh-${IPUP_DNS_REV}
50     mirror://${PNAME}/ip-upd-50-initd.sh
51     mirror://${PNAME}/ip-downd-30-wins.sh
52     mirror://${PNAME}/ip-downd-40-dns.sh-${IPDOWN_DNS_REV}
53     mirror://${PNAME}/ip-downd-50-initd.sh
54     mirror://${PNAME}/modules.ppp
55     mirror://${PNAME}/provider.example
56     mirror://${PNAME}/ppp.pam-systemauth
57     )
58    
59     UP2DATE="updatecmd ${HOMEPAGE} | grep latest | sed 's/.* \(.*\), .*/\1/'"
60    
61     src_prepare()
62     {
63     munpack ${SRCFILE} || die
64     cd ${SRCDIR}
65    
66     # several patches from gentoo
67     mpatch ${PNAME}-${PVER}-make-vars.patch || die
68     mpatch ${PNAME}-${PVER}-mpls.patch || die
69     mpatch ${PNAME}-2.4.4-killaddr-smarter.patch || die
70     mpatch ${PNAME}-2.4.4-wait-children.patch || die
71     mpatch ${PNAME}-2.4.4-defaultgateway.patch || die
72     mpatch ${PNAME}-2.4.4-linkpidfile.patch || die
73     mpatch ${PNAME}-2.4.4-qa-fixes.patch || die
74     mpatch ${PNAME}-${PVER}-kill-pg-reworked.patch || die
75     mpatch ${PNAME}-2.4.4-auth-fail.patch || die
76     mpatch ${PNAME}-2.4.4-defaultmetric.patch || die
77     mpatch ${PNAME}-${PVER}-dev-ppp.patch || die
78     mpatch ${PNAME}-2.4.4-gtk2.patch || die
79     mpatch ${PNAME}-2.4.4-passwordfd-read-early.patch || die
80     mpatch ${PNAME}-${PVER}-pppd-usepeerwins.patch || die
81     mpatch ${PNAME}-${PVER}-connect-errors.patch || die
82    
83     # enable ipv6 support
84     sed -i "s:^#HAVE_INET6:HAVE_INET6:" pppd/Makefile.linux || die
85    
86     # enable pam support
87     sed -i "s:^#USE_PAM=y:USE_PAM=y:" pppd/Makefile.linux || die
88    
89     # enable Microsoft proprietary Callback Control Protocol
90     sed -i "s:^#CBCP=y:CBCP=y:" pppd/Makefile.linux || die
91    
92     # fix libdir on 64bit arches
93     sed -i "s:/lib/pppd:/$(mlibdir)/pppd:" pppd/pathnames.h || die
94     sed -i "s:/lib/pppd:/$(mlibdir)/pppd:" pppd/pppd.8 || die
95     sed -i "s:^\(LIBDIR =\).*:\1 \$(DESTDIR)/$(mlibdir)/pppd/\$(VERSION):" \
96     pppd/plugins/Makefile.linux || die
97     sed -i "s:^\(LIBDIR =\).*:\1 \$(DESTDIR)/$(mlibdir)/pppd/\$(VERSION):" \
98     pppd/plugins/*/Makefile.linux || die
99    
100     # fix build error against recent kernel-headers
101     # see: https://bugzilla.redhat.com/show_bug.cgi?id=617625
102     # and http://www.city-fan.org/tips/PaulHowarth/Blog/2010-07-23
103     rm include/linux/if_pppol2tp.h || die
104     }
105    
106     src_compile()
107     {
108     cd ${SRCDIR}
109 niro 10258
110     # -as-needed not suported
111     export LDFLAGS="${LDFLAGS//-Wl,--as-needed}"
112    
113     # fix cflags and add -fPIC and print all errors,
114     # -D_GNU_SOURCE is needed for ipv6 to work apparently
115     export CFLAGS="${CFLAGS} -D_GNU_SOURCE -fPIC -Wall"
116    
117 niro 10257 mconfigure || die
118     mmake || die
119    
120     # compile pppgetpass too
121     mmake -C contrib/pppgetpass pppgetpass.vt || die
122     }
123    
124     src_install()
125     {
126     cd ${SRCDIR}
127    
128     minstalldir /etc/ppp || die
129    
130     mmake INSTROOT=${BINDIR} install || die
131     mmake INSTROOT=${BINDIR} install-etcppp || die
132    
133     # fix permissions
134     mchmod u+s-w /usr/sbin/pppd || die
135    
136     # pam related stuff
137     minstallpam ppp.pam-systemauth ppp || die
138    
139     # install module aliases
140     minstalldir /etc/modprobe.d || die
141     minstallfile -s modules.ppp /etc/modprobe.d/ppp.conf || die
142    
143     # helper scripts
144     minstallexec -s ip-up-${IPUP_REV} /etc/ppp/ip-up || die
145     minstallexec -s ip-down-${IPDOWN_REV} /etc/ppp/ip-down || die
146    
147     # ip-up helpers
148     minstalldir /etc/ppp/ip-up.d || die
149     minstallexec -s ip-upd-30-wins.sh /etc/ppp/ip-up.d/30-wins.sh || die
150     minstallexec -s ip-upd-40-dns.sh-${IPUP_DNS_REV} /etc/ppp/ip-up.d/40-dns.sh || die
151     minstallexec -s ip-upd-50-initd.sh /etc/ppp/ip-up.d/50-initd.sh || die
152    
153     # ip-down helpers
154     minstalldir /etc/ppp/ip-down.d || die
155     minstallexec -s ip-downd-30-wins.sh /etc/ppp/ip-down.d/30-wins.sh || die
156     minstallexec -s ip-downd-40-dns.sh-${IPDOWN_DNS_REV} /etc/ppp/ip-down.d/40-dns.sh || die
157     minstallexec -s ip-downd-50-initd.sh /etc/ppp/ip-down.d/50-initd.sh || die
158    
159    
160     # install a provider example
161     mkeepdir /etc/ppp/peers || die
162     minstallfile -s provider.example /etc/ppp/peers || die
163    
164     # some nice scripts and progs
165     minstallexec scripts/pon /usr/sbin || die
166     minstallexec scripts/poff /usr/sbin || die
167     minstallexec scripts/plog /usr/sbin || die
168     minstallexec contrib/pppgetpass/pppgetpass.vt /usr/sbin/pppgetpass || die
169    
170     # missing man pages
171     minstallman scripts/pon.1 || die
172     minstallman contrib/pppgetpass/pppgetpass.8 || die
173    
174     # more example scripts
175     minstalldir /usr/share/doc/${PNAME}-${PVER} || die
176     cp -R scripts ${BINDIR}/usr/share/doc/${PNAME}-${PVER} || die
177    
178     minstalldocs Changes* FAQ PLUGINS README* SETUP || die
179     }
180    
181     postinstall()
182     {
183     # get rid of /etc/modules.d/ppp
184     if [[ -f ${MROOT}/etc/modules.d/ppp ]]
185     then
186     rm ${MROOT}/etc/modules.d/ppp || die
187     fi
188     }