[yocto] [meta-raspberrypi] Recipe To Add 3 Script Files To /etc/ppp/peers/<provider-name>

Thomas Thorne Thomas.Thorne at net2edge.com
Wed Nov 30 09:02:34 PST 2016

Thank you for your assistance.  The final recipe I used looks like this:

# Copy the ppp script files for <provider> chips to the target filesystem
# These files are based on the details provided in

SUMMARY = "PPP Scripts for Basic <provider>Chip Operation"
SECTION = "net"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
DESCRIPTION = "A set of Linux PPP scripts that provide connect, disconnect and other basic Point-to-Point Protocol functionality for Quectel wireless modems.  "

RDEPENDS_${PN} = "ppp"

SRC_URI += "file://<provider>-ppp"
SRC_URI += "file://<provider>-chat-connect"
SRC_URI += "file://<provider>-chat-disconnect"

S = "${WORKDIR}"

inherit allarch

# Install script on target's root filesystem
do_install () {
    # Install init script and default settings
    # ${sysconfdir}
    install -d ${D}${sysconfdir}/
    install -d ${D}${sysconfdir}/ppp
    install -d ${D}${sysconfdir}/ppp/peers
    install -m 0755 ${S}/<provider>-ppp ${D}${sysconfdir}/ppp/peers/
    install -m 0755 ${S}/<provider>-chat-connect ${D}${sysconfdir}/ppp/peers/
    install -m 0755 ${S}/<provider>-chat-disconnect ${D}${sysconfdir}/ppp/peers/

# Mark the files which are part of this package
FILES_${PN} += "{sysconfdir}/ppp/"
FILES_${PN} += "{sysconfdir}/ppp/peers/"
FILES_${PN} += "{sysconfdir}/ppp/peers/<provider>-ppp"
FILES_${PN} += "{sysconfdir}/ppp/peers/<provider>-chat-connect"
FILES_${PN} += "{sysconfdir}/ppp/peers/<provider>-chat-disconnect"

The above places the three script files into /etc/ppp/peers on the root filesystem a I hoped.  I chose to generate a <provider>-ppp_0.1.bb recipe rather than a bbappend recipe as these script files are relatively independent of the version of ppp used.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.yoctoproject.org/pipermail/yocto/attachments/20161130/ba0b796a/attachment.html>

More information about the yocto mailing list