> 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]

Attachment: 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]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to