diff options
| author | Roy.Li <rongqing.li@windriver.com> | 2013-06-07 10:43:48 +0800 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2013-06-11 15:38:01 +0100 |
| commit | b4ad8ff0d70d1dc952181da404a5ad6c6d4c8d74 (patch) | |
| tree | 9ea2e550f98c70f4fe15dd1eb37586cec55ac80c /meta | |
| parent | e486242db83297701803866bea971a2f1a1135fe (diff) | |
| download | poky-b4ad8ff0d70d1dc952181da404a5ad6c6d4c8d74.tar.gz | |
PPP: add default configuration file and fix hard-coded CFLAGS
1. Add three ppp configuration files, make "/etc/init.d/ppp start"
be able to work with little change. provider and pap are adopted from
Ubuntu. ppp_on_boot is adopted from http://www.wlug.org.nz.
2. Use build system CFLAGS when compiling
(From OE-Core rev: 6ab8adf980f90040d3a24dd9c0f12dc04d7aadeb)
Signed-off-by: Roy.Li <rongqing.li@windriver.com>
Signed-off-by: Saul Wold <sgw@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta')
| -rw-r--r-- | meta/recipes-connectivity/ppp/ppp-2.4.5/copts.patch | 21 | ||||
| -rw-r--r-- | meta/recipes-connectivity/ppp/ppp-2.4.5/pap | 22 | ||||
| -rw-r--r-- | meta/recipes-connectivity/ppp/ppp-2.4.5/ppp_on_boot | 21 | ||||
| -rw-r--r-- | meta/recipes-connectivity/ppp/ppp-2.4.5/provider | 35 | ||||
| -rw-r--r-- | meta/recipes-connectivity/ppp/ppp_2.4.5.bb | 16 |
5 files changed, 114 insertions, 1 deletions
diff --git a/meta/recipes-connectivity/ppp/ppp-2.4.5/copts.patch b/meta/recipes-connectivity/ppp/ppp-2.4.5/copts.patch new file mode 100644 index 0000000000..53ff06e03e --- /dev/null +++ b/meta/recipes-connectivity/ppp/ppp-2.4.5/copts.patch | |||
| @@ -0,0 +1,21 @@ | |||
| 1 | ppp: use build system CFLAGS when compiling | ||
| 2 | |||
| 3 | Upstream-Status: Pending | ||
| 4 | |||
| 5 | Override the hard-coded COPTS make variables with | ||
| 6 | CFLAGS. Add COPTS into one Makefile that did not | ||
| 7 | use it. | ||
| 8 | |||
| 9 | Signed-off-by: Joe Slater <jslater@windriver.com> | ||
| 10 | |||
| 11 | --- a/pppd/plugins/radius/Makefile.linux | ||
| 12 | +++ b/pppd/plugins/radius/Makefile.linux | ||
| 13 | @@ -12,7 +12,7 @@ VERSION = $(shell awk -F '"' '/VERSION/ | ||
| 14 | INSTALL = install | ||
| 15 | |||
| 16 | PLUGIN=radius.so radattr.so radrealms.so | ||
| 17 | -CFLAGS=-I. -I../.. -I../../../include -O2 -fPIC -DRC_LOG_FACILITY=LOG_DAEMON | ||
| 18 | +CFLAGS=-I. -I../.. -I../../../include $(COPTS) -fPIC -DRC_LOG_FACILITY=LOG_DAEMON | ||
| 19 | |||
| 20 | # Uncomment the next line to include support for Microsoft's | ||
| 21 | # MS-CHAP authentication protocol. | ||
diff --git a/meta/recipes-connectivity/ppp/ppp-2.4.5/pap b/meta/recipes-connectivity/ppp/ppp-2.4.5/pap new file mode 100644 index 0000000000..093c32607a --- /dev/null +++ b/meta/recipes-connectivity/ppp/ppp-2.4.5/pap | |||
| @@ -0,0 +1,22 @@ | |||
| 1 | # You can use this script unmodified to connect to sites which allow | ||
| 2 | # authentication via PAP, CHAP and similar protocols. | ||
| 3 | # This script can be shared among different pppd peer configurations. | ||
| 4 | # To use it, add something like this to your /etc/ppp/peers/ file: | ||
| 5 | # | ||
| 6 | # connect "/usr/sbin/chat -v -f /etc/chatscripts/pap -T PHONE-NUMBER" | ||
| 7 | # user YOUR-USERNAME-IN-PAP-SECRETS | ||
| 8 | # noauth | ||
| 9 | |||
| 10 | # Uncomment the following line to see the connect speed. | ||
| 11 | # It will be logged to stderr or to the file specified with the -r chat option. | ||
| 12 | #REPORT CONNECT | ||
| 13 | |||
| 14 | ABORT BUSY | ||
| 15 | ABORT VOICE | ||
| 16 | ABORT "NO CARRIER" | ||
| 17 | ABORT "NO DIALTONE" | ||
| 18 | ABORT "NO DIAL TONE" | ||
| 19 | "" ATZ | ||
| 20 | OK ATDT\T | ||
| 21 | CONNECT "" | ||
| 22 | |||
diff --git a/meta/recipes-connectivity/ppp/ppp-2.4.5/ppp_on_boot b/meta/recipes-connectivity/ppp/ppp-2.4.5/ppp_on_boot new file mode 100644 index 0000000000..9793761840 --- /dev/null +++ b/meta/recipes-connectivity/ppp/ppp-2.4.5/ppp_on_boot | |||
| @@ -0,0 +1,21 @@ | |||
| 1 | ###!/bin/sh | ||
| 2 | # | ||
| 3 | # Rename this file to ppp_on_boot and pppd will be fired up as | ||
| 4 | # soon as the system comes up, connecting to `provider'. | ||
| 5 | # | ||
| 6 | # If you also make this file executable, and replace the first line | ||
| 7 | # with just "#!/bin/sh", the commands below will be executed instead. | ||
| 8 | # | ||
| 9 | |||
| 10 | # The location of the ppp daemon itself (shouldn't need to be changed) | ||
| 11 | PPPD=/usr/sbin/pppd | ||
| 12 | |||
| 13 | # The default provider to connect to | ||
| 14 | $PPPD call provider | ||
| 15 | |||
| 16 | # Additional connections, which would just use settings from | ||
| 17 | # /etc/ppp/options.<tty> | ||
| 18 | #$PPPD ttyS0 | ||
| 19 | #$PPPD ttyS1 | ||
| 20 | #$PPPD ttyS2 | ||
| 21 | #$PPPD ttyS3 | ||
diff --git a/meta/recipes-connectivity/ppp/ppp-2.4.5/provider b/meta/recipes-connectivity/ppp/ppp-2.4.5/provider new file mode 100644 index 0000000000..e74d71a8eb --- /dev/null +++ b/meta/recipes-connectivity/ppp/ppp-2.4.5/provider | |||
| @@ -0,0 +1,35 @@ | |||
| 1 | # example configuration for a dialup connection authenticated with PAP or CHAP | ||
| 2 | # | ||
| 3 | # This is the default configuration used by pon(1) and poff(1). | ||
| 4 | # See the manual page pppd(8) for information on all the options. | ||
| 5 | |||
| 6 | # MUST CHANGE: replace myusername@realm with the PPP login name given to | ||
| 7 | # your by your provider. | ||
| 8 | # There should be a matching entry with the password in /etc/ppp/pap-secrets | ||
| 9 | # and/or /etc/ppp/chap-secrets. | ||
| 10 | user "myusername@realm" | ||
| 11 | |||
| 12 | # MUST CHANGE: replace ******** with the phone number of your provider. | ||
| 13 | # The /etc/chatscripts/pap chat script may be modified to change the | ||
| 14 | # modem initialization string. | ||
| 15 | connect "/usr/sbin/chat -v -f /etc/chatscripts/pap -T ********" | ||
| 16 | |||
| 17 | # Serial device to which the modem is connected. | ||
| 18 | /dev/modem | ||
| 19 | |||
| 20 | # Speed of the serial line. | ||
| 21 | 115200 | ||
| 22 | |||
| 23 | # Assumes that your IP address is allocated dynamically by the ISP. | ||
| 24 | noipdefault | ||
| 25 | # Try to get the name server addresses from the ISP. | ||
| 26 | usepeerdns | ||
| 27 | # Use this connection as the default route. | ||
| 28 | defaultroute | ||
| 29 | |||
| 30 | # Makes pppd "dial again" when the connection is lost. | ||
| 31 | persist | ||
| 32 | |||
| 33 | # Do not ask the remote to authenticate. | ||
| 34 | noauth | ||
| 35 | |||
diff --git a/meta/recipes-connectivity/ppp/ppp_2.4.5.bb b/meta/recipes-connectivity/ppp/ppp_2.4.5.bb index 6af4e984d2..39354efb17 100644 --- a/meta/recipes-connectivity/ppp/ppp_2.4.5.bb +++ b/meta/recipes-connectivity/ppp/ppp_2.4.5.bb | |||
| @@ -25,7 +25,11 @@ SRC_URI = "http://ppp.samba.org/ftp/ppp/ppp-${PV}.tar.gz \ | |||
| 25 | file://ip-up \ | 25 | file://ip-up \ |
| 26 | file://ip-down \ | 26 | file://ip-down \ |
| 27 | file://08setupdns \ | 27 | file://08setupdns \ |
| 28 | file://92removedns" | 28 | file://92removedns \ |
| 29 | file://copts.patch \ | ||
| 30 | file://pap \ | ||
| 31 | file://ppp_on_boot \ | ||
| 32 | file://provider " | ||
| 29 | 33 | ||
| 30 | SRC_URI[md5sum] = "4621bc56167b6953ec4071043fe0ec57" | 34 | SRC_URI[md5sum] = "4621bc56167b6953ec4071043fe0ec57" |
| 31 | SRC_URI[sha256sum] = "43317afec9299f9920b96f840414c977f0385410202d48e56d2fdb8230003505" | 35 | SRC_URI[sha256sum] = "43317afec9299f9920b96f840414c977f0385410202d48e56d2fdb8230003505" |
| @@ -36,6 +40,11 @@ TARGET_CC_ARCH += " ${LDFLAGS}" | |||
| 36 | EXTRA_OEMAKE = "STRIPPROG=${STRIP} MANDIR=${D}${datadir}/man/man8 INCDIR=${D}${includedir} LIBDIR=${D}${libdir}/pppd/${PV} BINDIR=${D}${sbindir}" | 40 | EXTRA_OEMAKE = "STRIPPROG=${STRIP} MANDIR=${D}${datadir}/man/man8 INCDIR=${D}${includedir} LIBDIR=${D}${libdir}/pppd/${PV} BINDIR=${D}${sbindir}" |
| 37 | EXTRA_OECONF = "--disable-strip" | 41 | EXTRA_OECONF = "--disable-strip" |
| 38 | 42 | ||
| 43 | # Package Makefile computes CFLAGS, referencing COPTS. | ||
| 44 | # Typically hard-coded to '-O2 -g' in the Makefile's. | ||
| 45 | # | ||
| 46 | EXTRA_OEMAKE += ' COPTS="${CFLAGS}"' | ||
| 47 | |||
| 39 | do_install_append () { | 48 | do_install_append () { |
| 40 | make install-etcppp ETCDIR=${D}/${sysconfdir}/ppp | 49 | make install-etcppp ETCDIR=${D}/${sysconfdir}/ppp |
| 41 | mkdir -p ${D}${bindir}/ ${D}${sysconfdir}/init.d | 50 | mkdir -p ${D}${bindir}/ ${D}${sysconfdir}/init.d |
| @@ -48,6 +57,11 @@ do_install_append () { | |||
| 48 | install -m 0755 ${WORKDIR}/ip-down ${D}${sysconfdir}/ppp/ | 57 | install -m 0755 ${WORKDIR}/ip-down ${D}${sysconfdir}/ppp/ |
| 49 | install -m 0755 ${WORKDIR}/08setupdns ${D}${sysconfdir}/ppp/ip-up.d/ | 58 | install -m 0755 ${WORKDIR}/08setupdns ${D}${sysconfdir}/ppp/ip-up.d/ |
| 50 | install -m 0755 ${WORKDIR}/92removedns ${D}${sysconfdir}/ppp/ip-down.d/ | 59 | install -m 0755 ${WORKDIR}/92removedns ${D}${sysconfdir}/ppp/ip-down.d/ |
| 60 | mkdir -p ${D}${sysconfdir}/chatscripts | ||
| 61 | mkdir -p ${D}${sysconfdir}/ppp/peers | ||
| 62 | install -m 0755 ${WORKDIR}/pap ${D}${sysconfdir}/chatscripts | ||
| 63 | install -m 0755 ${WORKDIR}/ppp_on_boot ${D}${sysconfdir}/ppp/ppp_on_boot | ||
| 64 | install -m 0755 ${WORKDIR}/provider ${D}${sysconfdir}/ppp/peers/provider | ||
| 51 | rm -rf ${D}/${mandir}/man8/man8 | 65 | rm -rf ${D}/${mandir}/man8/man8 |
| 52 | chmod u+s ${D}${sbindir}/pppd | 66 | chmod u+s ${D}${sbindir}/pppd |
| 53 | } | 67 | } |
