> Am 30.03.2020 um 19:19 schrieb Andre McCurdy <[email protected]>: > > On Mon, Mar 30, 2020 at 9:51 AM Jens Rehsack <[email protected]> wrote: >> >> With commit c9fc9110be33fe0f24bc3a7c242b584a4ca33e04 >> Author: Yue Tao <[email protected]> >> Date: Fri May 25 10:48:08 2018 +0800 >> >> initscripts: Avoid starting rpcbind daemon twice >> >> Check the status before start it to avoid duplicates. >> >> the use of a script {/usr/sbin/}service is introduced - maybe earlier >> provided by systemd, nowadays mostly by init-system-helpers from >> debian project. >> >> For the very first shot, maybe discussions and improvements based >> on that script collection, use just the init-system-helpers-service >> in initscripts/mountnfs.sh to avoid problems mounting NFS in later >> boot stage. >> >> Signed-off-by: Jens Rehsack <[email protected]> >> --- >> .../initscripts/init-system-helpers_1.57.bb | 52 +++++++++++++++++++ >> .../initscripts/initscripts_1.0.bb | 1 + >> 2 files changed, 53 insertions(+) >> create mode 100644 meta/recipes-core/initscripts/init-system-helpers_1.57.bb >> >> diff --git a/meta/recipes-core/initscripts/init-system-helpers_1.57.bb >> b/meta/recipes-core/initscripts/init-system-helpers_1.57.bb >> new file mode 100644 >> index 0000000000..2b09983483 >> --- /dev/null >> +++ b/meta/recipes-core/initscripts/init-system-helpers_1.57.bb >> @@ -0,0 +1,52 @@ >> +# Copyright (C) 2020 Jens Rehsack <[email protected]> >> +# Released under the MIT license (see COPYING.MIT for the terms) > > Is this really necessary?
Nope. It's a default preambel, vim adds :) >> +SUMMARY = "helper tools for all init systems" >> +DESCRIPTION = "This package contains helper tools that are necessary for >> switching between \ >> +the various init systems that Debian contains (e. g. sysvinit or \ >> +systemd). An example is deb-systemd-helper, a script that enables systemd >> unit \ >> +files without depending on a running systemd. \ >> +\ >> +It also includes the \"service\", \"invoke-rc.d\", and \"update-rc.d\" >> scripts which \ >> +provide an abstraction for enabling, disabling, starting, and stopping \ >> +services for all supported Debian init systems as specified by the policy. \ >> +\ >> +While this package is maintained by pkg-systemd-maintainers, it is NOT \ >> +specific to systemd at all. Maintainers of other init systems are welcome >> to \ >> +include their helpers in this package." >> +HOMEPAGE = "https://salsa.debian.org/debian/init-system-helpers" >> +SECTION = "base" >> +LICENSE = "BSD-3-clause & GPLv2" >> +LIC_FILES_CHKSUM = >> "file://debian/copyright;md5=ee2b1830fcfead84d07bc060ec43e072" >> + >> +PACKAGES += "${PN}-invoke-rc.d ${PN}-service ${PN}-update-rc.d" > > According to the OE style guide, PACKAGES should go near the end of > the recipe (after do_install, before FILES_${PN}). *shrug* I see that neither initscripts nor busybox following this guide - so I don't know. >> +DEPENDS = "perl" > > Since this recipe doesn't do anything in do_configure or do_compile > it's odd that it needs a build time dependency on perl? As debian/control says so. And maybe little time later someone wants to do something with update-rc.d or one of the systemd helpers as debian does. Or one likes to add man-pages (pod2man)? It's not that wrong. >> +SRCREV = "760c625ec0e1ffebec2e391d891d389da0f65726" >> +SRC_URI = "git://salsa.debian.org/debian/init-system-helpers.git" >> + >> +S = "${WORKDIR}/git" >> + >> +do_configure() { >> + : >> +} >> + >> +do_compile() { >> + : >> +} >> + >> +do_install() { >> + install -d -m 0755 ${D}${sbindir} >> + install -m 0755 ${S}/script/invoke-rc.d ${D}${sbindir} >> + install -m 0755 ${S}/script/service ${D}${sbindir} >> + install -m 0755 ${S}/script/update-rc.d ${D}${sbindir} >> +} >> + >> +FILES_${PN} = "" > > If you want the default package to be empty then you probably need to add: > > ALLOW_EMPTY_${PN} = "1" Yeah - wanted to add that but fall through ... >> +FILES_${PN}-invoke-rc.d = "${sbindir}/invoke-rc.d" >> +FILES_${PN}-service = "${sbindir}/service" >> +FILES_${PN}-update-rc.d = "${sbindir}/update-rc.d" >> + >> +RDEPENDS_${PN}-update-rc.d = "perl" >> +RRECOMMENDS_${PN} += "${PN}-invoke-rc.d ${PN}-service ${PN}-update-rc.d" >> diff --git a/meta/recipes-core/initscripts/initscripts_1.0.bb >> b/meta/recipes-core/initscripts/initscripts_1.0.bb >> index 1a59b82fbf..4080c4a495 100644 >> --- a/meta/recipes-core/initscripts/initscripts_1.0.bb >> +++ b/meta/recipes-core/initscripts/initscripts_1.0.bb >> @@ -50,6 +50,7 @@ PACKAGE_WRITE_DEPS_append = " >> ${@bb.utils.contains('DISTRO_FEATURES','systemd',' >> PACKAGES =+ "${PN}-functions ${PN}-sushell" >> RDEPENDS_${PN} = "initd-functions \ >> >> ${@bb.utils.contains('DISTRO_FEATURES','selinux','${PN}-sushell','',d)} \ >> + init-system-helpers-service \ >> " >> # Recommend pn-functions so that it will be a preferred default provider for >> initd-functions >> RRECOMMENDS_${PN} = "${PN}-functions" >> -- >> 2.17.1 >> >> -- Jens Rehsack - [email protected]
signature.asc
Description: Message signed with OpenPGP
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#136979): https://lists.openembedded.org/g/openembedded-core/message/136979 Mute This Topic: https://lists.openembedded.org/mt/72657170/21656 Group Owner: [email protected] Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
