> Am 03.04.2020 um 19:11 schrieb Andre McCurdy <[email protected]>:
> 
> On Fri, Apr 3, 2020 at 8:57 AM Jens Rehsack <[email protected]> wrote:
>>> 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.
> 
> Yeah, most people don't care about variable ordering and maintainers
> don't do anything to enforce it so this comment was mainly FYI.

I checked http://www.openembedded.org/wiki/How_to_submit_a_patch_to_OpenEmbedded
but there is nothing prominent regarding style.

>>>> +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.
> 
> Unnecessary build time dependencies can cause increased build times
> (either due to building dependencies which otherwise would not have
> been needed or limiting the scope the build scheduler has for
> parallelization). Maybe not in this case since there's a run time
> dependency on perl too, but in general adding unnecessary dependencies
> just looks bad - as if you don't really understand the concept. Adding
> a dependency now because it might be needed in the future isn't a good
> justification either.

You can bet that I care for seriously unnecessary dependencies :)

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

--
Jens Rehsack - [email protected]

Attachment: signature.asc
Description: Message signed with OpenPGP

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#136986): 
https://lists.openembedded.org/g/openembedded-core/message/136986
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