diff options
Diffstat (limited to 'meta-skeleton/recipes-skeleton')
| -rw-r--r-- | meta-skeleton/recipes-skeleton/service/service_0.1.bb | 11 | ||||
| -rw-r--r-- | meta-skeleton/recipes-skeleton/useradd/useradd-example.bb | 44 |
2 files changed, 28 insertions, 27 deletions
diff --git a/meta-skeleton/recipes-skeleton/service/service_0.1.bb b/meta-skeleton/recipes-skeleton/service/service_0.1.bb index 22137a5e57..6416618dcb 100644 --- a/meta-skeleton/recipes-skeleton/service/service_0.1.bb +++ b/meta-skeleton/recipes-skeleton/service/service_0.1.bb @@ -1,19 +1,15 @@ -DESCRIPTION = "The canonical example of init scripts" +SUMMARY = "The canonical example of init scripts" SECTION = "base" LICENSE = "GPLv2" LIC_FILES_CHKSUM = "file://${WORKDIR}/COPYRIGHT;md5=349c872e0066155e1818b786938876a4" -RDEPENDS_${PN} = "initscripts" -PR = "r0" SRC_URI = "file://skeleton \ file://skeleton_test.c \ file://COPYRIGHT \ " -CONFFILES_${PN} += "${sysconfdir}/init.d/skeleton" - do_compile () { - ${CC} ${WORKDIR}/skeleton_test.c -o ${WORKDIR}/skeleton-test + ${CC} ${CFLAGS} ${LDFLAGS} ${WORKDIR}/skeleton_test.c -o ${WORKDIR}/skeleton-test } do_install () { @@ -30,3 +26,6 @@ do_install () { install -m 0755 ${WORKDIR}/skeleton-test ${D}${sbindir}/ } +RDEPENDS_${PN} = "initscripts" + +CONFFILES_${PN} += "${sysconfdir}/init.d/skeleton" diff --git a/meta-skeleton/recipes-skeleton/useradd/useradd-example.bb b/meta-skeleton/recipes-skeleton/useradd/useradd-example.bb index b10c1d0c37..7c5b9d0503 100644 --- a/meta-skeleton/recipes-skeleton/useradd/useradd-example.bb +++ b/meta-skeleton/recipes-skeleton/useradd/useradd-example.bb @@ -1,10 +1,9 @@ SUMMARY = "Example recipe for using inherit useradd" DESCRIPTION = "This recipe serves as an example for using features from useradd.bbclass" SECTION = "examples" -PR = "r0" +PR = "r1" LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=3f40d7994397109285ec7b81fdeb3b58 \ - file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420" +LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420" SRC_URI = "file://file1 \ file://file2 \ @@ -15,6 +14,8 @@ S = "${WORKDIR}" PACKAGES =+ "${PN}-user3" +EXCLUDE_FROM_WORLD = "1" + inherit useradd # You must set USERADD_PACKAGES when you inherit useradd. This @@ -32,7 +33,8 @@ USERADD_PACKAGES = "${PN} ${PN}-user3" USERADD_PARAM_${PN} = "-u 1200 -d /home/user1 -r -s /bin/bash user1; -u 1201 -d /home/user2 -r -s /bin/bash user2" # user3 will be managed in the useradd-example-user3 pacakge: -USERADD_PARAM_${PN}-user3 = "-u 1202 -d /home/user3 -r -s /bin/bash user3" +# As an example, we use the -P option to set clear text password for user3 +USERADD_PARAM_${PN}-user3 = "-u 1202 -d /home/user3 -r -s /bin/bash -P 'user3' user3" # GROUPADD_PARAM works the same way, which you set to the options # you'd normally pass to the groupadd command. This will create @@ -43,32 +45,32 @@ GROUPADD_PARAM_${PN} = "-g 880 group1; -g 890 group2" GROUPADD_PARAM_${PN}-user3 = "-g 900 group3" do_install () { - install -d -m 755 ${D}/usr/share/user1 - install -d -m 755 ${D}/usr/share/user2 - install -d -m 755 ${D}/usr/share/user3 + install -d -m 755 ${D}${datadir}/user1 + install -d -m 755 ${D}${datadir}/user2 + install -d -m 755 ${D}${datadir}/user3 - install -p -m 644 file1 ${D}/usr/share/user1/ - install -p -m 644 file2 ${D}/usr/share/user1/ + install -p -m 644 file1 ${D}${datadir}/user1/ + install -p -m 644 file2 ${D}${datadir}/user1/ - install -p -m 644 file2 ${D}/usr/share/user2/ - install -p -m 644 file3 ${D}/usr/share/user2/ + install -p -m 644 file2 ${D}${datadir}/user2/ + install -p -m 644 file3 ${D}${datadir}/user2/ - install -p -m 644 file3 ${D}/usr/share/user3/ - install -p -m 644 file4 ${D}/usr/share/user3/ + install -p -m 644 file3 ${D}${datadir}/user3/ + install -p -m 644 file4 ${D}${datadir}/user3/ # The new users and groups are created before the do_install # step, so you are now free to make use of them: - chown -R user1 ${D}/usr/share/user1 - chown -R user2 ${D}/usr/share/user2 - chown -R user3 ${D}/usr/share/user3 + chown -R user1 ${D}${datadir}/user1 + chown -R user2 ${D}${datadir}/user2 + chown -R user3 ${D}${datadir}/user3 - chgrp -R group1 ${D}/usr/share/user1 - chgrp -R group2 ${D}/usr/share/user2 - chgrp -R group3 ${D}/usr/share/user3 + chgrp -R group1 ${D}${datadir}/user1 + chgrp -R group2 ${D}${datadir}/user2 + chgrp -R group3 ${D}${datadir}/user3 } -FILES_${PN} = "/usr/share/user1/* /usr/share/user2/*" -FILES_${PN}-user3 = "/usr/share/user3/*" +FILES_${PN} = "${datadir}/user1/* ${datadir}/user2/*" +FILES_${PN}-user3 = "${datadir}/user3/*" # Prevents do_package failures with: # debugsources.list: No such file or directory: |
