All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2] initramfs-framework: split setup-live and install-efi into separate recipes
@ 2017-09-06 22:31 California Sullivan
  2017-09-08 13:35 ` Otavio Salvador
  0 siblings, 1 reply; 2+ messages in thread
From: California Sullivan @ 2017-09-06 22:31 UTC (permalink / raw)
  To: openembedded-core; +Cc: otavio

Having these the initramfs-framework recipe forced initramfs-framework
users to build several tools they didn't need, and made it more
difficult to declare the recipe as allarch.

Fixes [YOCTO #12024].

v2 changes:
  * fix SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS in layer.conf
  * bump PR of initramfs-framework
  * add allarch to setup-live and install-efi modules, as they're just
    shell scripts

Signed-off-by: California Sullivan <california.l.sullivan@intel.com>
---
I think I agree with Otavio on the allarch discussion. Setup-live at the
very least is applicable to everything, and while install-efi is
unlikely to be used for anything that's not x86-based, it EFI on arm
does technically exist.

We can discuss it more if necessary.

 meta/conf/layer.conf                               |  8 ++++----
 .../initrdscripts/initramfs-framework_1.0.bb       | 22 +++-------------------
 .../initramfs-module-install-efi_1.0.bb            | 20 ++++++++++++++++++++
 .../initramfs-module-setup-live_1.0.bb             | 20 ++++++++++++++++++++
 4 files changed, 47 insertions(+), 23 deletions(-)
 create mode 100644 meta/recipes-core/initrdscripts/initramfs-module-install-efi_1.0.bb
 create mode 100644 meta/recipes-core/initrdscripts/initramfs-module-setup-live_1.0.bb

diff --git a/meta/conf/layer.conf b/meta/conf/layer.conf
index 04aa730..df457c2 100644
--- a/meta/conf/layer.conf
+++ b/meta/conf/layer.conf
@@ -50,12 +50,12 @@ SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS += " \
   docbook-xsl-stylesheets->perl \
   ca-certificates->openssl \
   initramfs-framework->${VIRTUAL-RUNTIME_base-utils} \
-  initramfs-framework->dosfstools \
-  initramfs-framework->e2fsprogs \
   initramfs-framework->eudev \
-  initramfs-framework->parted \
   initramfs-framework->systemd \
-  initramfs-framework->util-linux \
+  initramfs-module-install-efi->dosfstools \
+  initramfs-module-install-efi->e2fsprogs \
+  initramfs-module-install-efi->parted \
+  initramfs-module-install-efi->util-linux \
   liberation-fonts->fontconfig \
   cantarell-fonts->fontconfig \
   gnome-icon-theme->librsvg \
diff --git a/meta/recipes-core/initrdscripts/initramfs-framework_1.0.bb b/meta/recipes-core/initrdscripts/initramfs-framework_1.0.bb
index 77b2ff8..2afc37e 100644
--- a/meta/recipes-core/initrdscripts/initramfs-framework_1.0.bb
+++ b/meta/recipes-core/initrdscripts/initramfs-framework_1.0.bb
@@ -3,7 +3,7 @@ LICENSE = "MIT"
 LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
 RDEPENDS_${PN} += "${VIRTUAL-RUNTIME_base-utils}"
 
-PR = "r3"
+PR = "r4"
 
 inherit allarch
 
@@ -14,8 +14,7 @@ SRC_URI = "file://init \
            file://udev \
            file://e2fs \
            file://debug \
-           file://setup-live \
-           file://install-efi.sh"
+          "
 
 S = "${WORKDIR}"
 
@@ -27,9 +26,6 @@ do_install() {
     install -m 0755 ${WORKDIR}/rootfs ${D}/init.d/90-rootfs
     install -m 0755 ${WORKDIR}/finish ${D}/init.d/99-finish
 
-    # setup-live
-    install -m 0755 ${WORKDIR}/setup-live ${D}/init.d/80-setup-live
-
     # mdev
     install -m 0755 ${WORKDIR}/mdev ${D}/init.d/01-mdev
 
@@ -42,9 +38,6 @@ do_install() {
     # debug
     install -m 0755 ${WORKDIR}/debug ${D}/init.d/00-debug
 
-    # install-efi
-    install -m 0755 ${WORKDIR}/install-efi.sh ${D}/init.d/install-efi.sh
-
     # Create device nodes expected by some kernels in initramfs
     # before even executing /init.
     install -d ${D}/dev
@@ -57,8 +50,7 @@ PACKAGES = "${PN}-base \
             initramfs-module-e2fs \
             initramfs-module-rootfs \
             initramfs-module-debug \
-            initramfs-module-setup-live \
-            initramfs-module-install-efi"
+           "
 
 FILES_${PN}-base = "/init /init.d/99-finish /dev"
 
@@ -78,10 +70,6 @@ SUMMARY_initramfs-module-udev = "initramfs support for udev"
 RDEPENDS_initramfs-module-udev = "${PN}-base udev"
 FILES_initramfs-module-udev = "/init.d/01-udev"
 
-SUMMARY_initramfs-module-setup-live = "initramfs support for setup live"
-RDEPENDS_initramfs-module-setup-live = "${PN}-base udev-extraconf"
-FILES_initramfs-module-setup-live = "/init.d/80-setup-live"
-
 SUMMARY_initramfs-module-e2fs = "initramfs support for ext4/ext3/ext2 filesystems"
 RDEPENDS_initramfs-module-e2fs = "${PN}-base"
 FILES_initramfs-module-e2fs = "/init.d/10-e2fs"
@@ -93,7 +81,3 @@ FILES_initramfs-module-rootfs = "/init.d/90-rootfs"
 SUMMARY_initramfs-module-debug = "initramfs dynamic debug support"
 RDEPENDS_initramfs-module-debug = "${PN}-base"
 FILES_initramfs-module-debug = "/init.d/00-debug"
-
-SUMMARY_initramfs-module-install-efi = "initramfs support for installation option"
-RDEPENDS_initramfs-module-install-efi = "${PN}-base parted e2fsprogs-mke2fs dosfstools util-linux-blkid"
-FILES_initramfs-module-install-efi = "/init.d/install-efi.sh"
diff --git a/meta/recipes-core/initrdscripts/initramfs-module-install-efi_1.0.bb b/meta/recipes-core/initrdscripts/initramfs-module-install-efi_1.0.bb
new file mode 100644
index 0000000..541381b
--- /dev/null
+++ b/meta/recipes-core/initrdscripts/initramfs-module-install-efi_1.0.bb
@@ -0,0 +1,20 @@
+SUMMARY = "initramfs-framework module for installation option"
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
+RDEPENDS_${PN} = "initramfs-framework-base parted e2fsprogs-mke2fs dosfstools util-linux-blkid"
+
+PR = "r1"
+
+inherit allarch
+
+FILESEXTRAPATHS_prepend := "${THISDIR}/initramfs-framework:"
+SRC_URI = "file://install-efi.sh"
+
+S = "${WORKDIR}"
+
+do_install() {
+    install -d ${D}/init.d
+    install -m 0755 ${WORKDIR}/install-efi.sh ${D}/init.d/install-efi.sh
+}
+
+FILES_${PN} = "/init.d/install-efi.sh"
diff --git a/meta/recipes-core/initrdscripts/initramfs-module-setup-live_1.0.bb b/meta/recipes-core/initrdscripts/initramfs-module-setup-live_1.0.bb
new file mode 100644
index 0000000..6e9c452
--- /dev/null
+++ b/meta/recipes-core/initrdscripts/initramfs-module-setup-live_1.0.bb
@@ -0,0 +1,20 @@
+SUMMARY = "initramfs-framework module for live booting"
+LICENSE = "MIT"
+LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
+RDEPENDS_${PN} = "initramfs-framework-base udev-extraconf"
+
+PR = "r1"
+
+inherit allarch
+
+FILESEXTRAPATHS_prepend := "${THISDIR}/initramfs-framework:"
+SRC_URI = "file://setup-live"
+
+S = "${WORKDIR}"
+
+do_install() {
+    install -d ${D}/init.d
+    install -m 0755 ${WORKDIR}/setup-live ${D}/init.d/80-setup-live
+}
+
+FILES_${PN} = "/init.d/80-setup-live"
-- 
2.9.5



^ permalink raw reply related	[flat|nested] 2+ messages in thread

* Re: [PATCH v2] initramfs-framework: split setup-live and install-efi into separate recipes
  2017-09-06 22:31 [PATCH v2] initramfs-framework: split setup-live and install-efi into separate recipes California Sullivan
@ 2017-09-08 13:35 ` Otavio Salvador
  0 siblings, 0 replies; 2+ messages in thread
From: Otavio Salvador @ 2017-09-08 13:35 UTC (permalink / raw)
  To: California Sullivan
  Cc: Otavio Salvador, Patches and discussions about the oe-core layer

On Wed, Sep 6, 2017 at 7:31 PM, California Sullivan
<california.l.sullivan@intel.com> wrote:
> Having these the initramfs-framework recipe forced initramfs-framework
> users to build several tools they didn't need, and made it more
> difficult to declare the recipe as allarch.
>
> Fixes [YOCTO #12024].
>
> v2 changes:
>   * fix SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS in layer.conf
>   * bump PR of initramfs-framework
>   * add allarch to setup-live and install-efi modules, as they're just
>     shell scripts
>
> Signed-off-by: California Sullivan <california.l.sullivan@intel.com>
> ---
> I think I agree with Otavio on the allarch discussion. Setup-live at the
> very least is applicable to everything, and while install-efi is
> unlikely to be used for anything that's not x86-based, it EFI on arm
> does technically exist.
>
> We can discuss it more if necessary.
>
>  meta/conf/layer.conf                               |  8 ++++----
>  .../initrdscripts/initramfs-framework_1.0.bb       | 22 +++-------------------
>  .../initramfs-module-install-efi_1.0.bb            | 20 ++++++++++++++++++++
>  .../initramfs-module-setup-live_1.0.bb             | 20 ++++++++++++++++++++
>  4 files changed, 47 insertions(+), 23 deletions(-)
>  create mode 100644 meta/recipes-core/initrdscripts/initramfs-module-install-efi_1.0.bb
>  create mode 100644 meta/recipes-core/initrdscripts/initramfs-module-setup-live_1.0.bb
>
> diff --git a/meta/conf/layer.conf b/meta/conf/layer.conf
> index 04aa730..df457c2 100644
> --- a/meta/conf/layer.conf
> +++ b/meta/conf/layer.conf
> @@ -50,12 +50,12 @@ SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS += " \
>    docbook-xsl-stylesheets->perl \
>    ca-certificates->openssl \
>    initramfs-framework->${VIRTUAL-RUNTIME_base-utils} \
> -  initramfs-framework->dosfstools \
> -  initramfs-framework->e2fsprogs \
>    initramfs-framework->eudev \
> -  initramfs-framework->parted \
>    initramfs-framework->systemd \
> -  initramfs-framework->util-linux \
> +  initramfs-module-install-efi->dosfstools \
> +  initramfs-module-install-efi->e2fsprogs \
> +  initramfs-module-install-efi->parted \
> +  initramfs-module-install-efi->util-linux \
>    liberation-fonts->fontconfig \
>    cantarell-fonts->fontconfig \
>    gnome-icon-theme->librsvg \
> diff --git a/meta/recipes-core/initrdscripts/initramfs-framework_1.0.bb b/meta/recipes-core/initrdscripts/initramfs-framework_1.0.bb
> index 77b2ff8..2afc37e 100644
> --- a/meta/recipes-core/initrdscripts/initramfs-framework_1.0.bb
> +++ b/meta/recipes-core/initrdscripts/initramfs-framework_1.0.bb
> @@ -3,7 +3,7 @@ LICENSE = "MIT"
>  LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
>  RDEPENDS_${PN} += "${VIRTUAL-RUNTIME_base-utils}"
>
> -PR = "r3"
> +PR = "r4"
>
>  inherit allarch
>
> @@ -14,8 +14,7 @@ SRC_URI = "file://init \
>             file://udev \
>             file://e2fs \
>             file://debug \
> -           file://setup-live \
> -           file://install-efi.sh"
> +          "
>
>  S = "${WORKDIR}"
>
> @@ -27,9 +26,6 @@ do_install() {
>      install -m 0755 ${WORKDIR}/rootfs ${D}/init.d/90-rootfs
>      install -m 0755 ${WORKDIR}/finish ${D}/init.d/99-finish
>
> -    # setup-live
> -    install -m 0755 ${WORKDIR}/setup-live ${D}/init.d/80-setup-live
> -
>      # mdev
>      install -m 0755 ${WORKDIR}/mdev ${D}/init.d/01-mdev
>
> @@ -42,9 +38,6 @@ do_install() {
>      # debug
>      install -m 0755 ${WORKDIR}/debug ${D}/init.d/00-debug
>
> -    # install-efi
> -    install -m 0755 ${WORKDIR}/install-efi.sh ${D}/init.d/install-efi.sh
> -
>      # Create device nodes expected by some kernels in initramfs
>      # before even executing /init.
>      install -d ${D}/dev
> @@ -57,8 +50,7 @@ PACKAGES = "${PN}-base \
>              initramfs-module-e2fs \
>              initramfs-module-rootfs \
>              initramfs-module-debug \
> -            initramfs-module-setup-live \
> -            initramfs-module-install-efi"
> +           "
>
>  FILES_${PN}-base = "/init /init.d/99-finish /dev"
>
> @@ -78,10 +70,6 @@ SUMMARY_initramfs-module-udev = "initramfs support for udev"
>  RDEPENDS_initramfs-module-udev = "${PN}-base udev"
>  FILES_initramfs-module-udev = "/init.d/01-udev"
>
> -SUMMARY_initramfs-module-setup-live = "initramfs support for setup live"
> -RDEPENDS_initramfs-module-setup-live = "${PN}-base udev-extraconf"
> -FILES_initramfs-module-setup-live = "/init.d/80-setup-live"
> -
>  SUMMARY_initramfs-module-e2fs = "initramfs support for ext4/ext3/ext2 filesystems"
>  RDEPENDS_initramfs-module-e2fs = "${PN}-base"
>  FILES_initramfs-module-e2fs = "/init.d/10-e2fs"
> @@ -93,7 +81,3 @@ FILES_initramfs-module-rootfs = "/init.d/90-rootfs"
>  SUMMARY_initramfs-module-debug = "initramfs dynamic debug support"
>  RDEPENDS_initramfs-module-debug = "${PN}-base"
>  FILES_initramfs-module-debug = "/init.d/00-debug"
> -
> -SUMMARY_initramfs-module-install-efi = "initramfs support for installation option"
> -RDEPENDS_initramfs-module-install-efi = "${PN}-base parted e2fsprogs-mke2fs dosfstools util-linux-blkid"
> -FILES_initramfs-module-install-efi = "/init.d/install-efi.sh"
> diff --git a/meta/recipes-core/initrdscripts/initramfs-module-install-efi_1.0.bb b/meta/recipes-core/initrdscripts/initramfs-module-install-efi_1.0.bb
> new file mode 100644
> index 0000000..541381b
> --- /dev/null
> +++ b/meta/recipes-core/initrdscripts/initramfs-module-install-efi_1.0.bb
> @@ -0,0 +1,20 @@
> +SUMMARY = "initramfs-framework module for installation option"
> +LICENSE = "MIT"
> +LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
> +RDEPENDS_${PN} = "initramfs-framework-base parted e2fsprogs-mke2fs dosfstools util-linux-blkid"
> +
> +PR = "r1"

Use 'r4' here as well or package feeds can break.

Other than that, I am fine with it.


-- 
Otavio Salvador                             O.S. Systems
http://www.ossystems.com.br        http://code.ossystems.com.br
Mobile: +55 (53) 9981-7854            Mobile: +1 (347) 903-9750


^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2017-09-08 13:35 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-09-06 22:31 [PATCH v2] initramfs-framework: split setup-live and install-efi into separate recipes California Sullivan
2017-09-08 13:35 ` Otavio Salvador

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.