Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 14909 - (show annotations) (download)
Wed Jan 2 09:39:14 2013 UTC (11 years, 4 months ago) by niro
File size: 5874 byte(s)
-release branches/R11-stable
1 # $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
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 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 }