* [PATCH 1/4 v2] mc: Don't remove libdir and split helpers into packages
2013-07-01 20:48 [PATCH 0/4 v2] mc packaging fixes & udev cache fix Saul Wold
@ 2013-07-01 20:48 ` Saul Wold
2013-07-01 20:48 ` [PATCH 2/4 v2] packagegroups: Update for split mc packages Saul Wold
` (2 subsequent siblings)
3 siblings, 0 replies; 7+ messages in thread
From: Saul Wold @ 2013-07-01 20:48 UTC (permalink / raw)
To: openembedded-core
It contains helper programs that are needed to make mc do the right actions
for the various file formats it understands.
The helpers are perl, python and shell scripts, split them out so the core
mc does not try to pull in perl and python, it will still run without these
helpers.
[YOCTO #4432]
Signed-off-by: Saul Wold <sgw@linux.intel.com>
---
meta/recipes-extended/mc/mc_4.7.5.2.bb | 22 ++++++++++++++++++++++
meta/recipes-extended/mc/mc_4.8.8.bb | 22 +++++++++++++++++++++-
2 files changed, 43 insertions(+), 1 deletion(-)
diff --git a/meta/recipes-extended/mc/mc_4.7.5.2.bb b/meta/recipes-extended/mc/mc_4.7.5.2.bb
index e7ccc77..818e971 100644
--- a/meta/recipes-extended/mc/mc_4.7.5.2.bb
+++ b/meta/recipes-extended/mc/mc_4.7.5.2.bb
@@ -23,3 +23,25 @@ do_install_append () {
sed -i -e '1s,#!.*perl,#!${bindir}/env perl,' ${D}${libexecdir}/mc/extfs.d/*
}
+
+PACKAGES =+ "${BPN}-helpers-perl ${BPN}-helpers-python ${BPN}-helpers ${BPN}-fish"
+
+DESCRIPTION_${BPN}-helpers-perl = "Midnight Commander perl based helper scripts"
+FILES_${BPN}-helpers-perl = "${libexecdir}/mc/extfs.d/a+ ${libexecdir}/mc/extfs.d/apt+ \
+ ${libexecdir}/mc/extfs.d/deb ${libexecdir}/mc/extfs.d/deba \
+ ${libexecdir}/mc/extfs.d/debd ${libexecdir}/mc/extfs.d/dpkg+ \
+ ${libexecdir}/mc/extfs.d/mailfs ${libexecdir}/mc/extfs.d/patchfs \
+ ${libexecdir}/mc/extfs.d/rpms+ ${libexecdir}/mc/extfs.d/ulib \
+ ${libexecdir}/mc/extfs.d/uzip"
+RDEPENDS_${BPN}-helpers-perl = "perl"
+
+DESCRIPTION_${BPN}-helpers-python = "Midnight Commander python based helper scripts"
+FILES_${BPN}-helpers-python = "${libexecdir}/mc/extfs.d/s3+ ${libexecdir}/mc/extfs.d/uc1541"
+RDEPENDS_${BPN}-helpers-python = "python"
+
+DESCRIPTION_${BPN}-helpers = "Midnight Commander shell helper scripts"
+FILES_${BPN}-helpers = "${libexecdir}/mc/extfs.d/* ${libexecdir}/mc/ext.d/*"
+
+DESCRIPTION_${BPN}-fish = "Midnight Commander Fish scripts"
+FILES_${BPN}-fish = "${libexecdir}/mc/fish"
+
diff --git a/meta/recipes-extended/mc/mc_4.8.8.bb b/meta/recipes-extended/mc/mc_4.8.8.bb
index 20ae797..b2851bb 100644
--- a/meta/recipes-extended/mc/mc_4.8.8.bb
+++ b/meta/recipes-extended/mc/mc_4.8.8.bb
@@ -19,5 +19,25 @@ FILES_${PN}-dbg += "${libexecdir}/mc/.debug/"
do_install_append () {
sed -i -e '1s,#!.*perl,#!${bindir}/env perl,' ${D}${libexecdir}/mc/extfs.d/*
- rm -rf ${D}${libdir}
}
+
+PACKAGES =+ "${BPN}-helpers-perl ${BPN}-helpers-python ${BPN}-helpers ${BPN}-fish"
+
+DESCRIPTION_${BPN}-helpers-perl = "Midnight Commander perl based helper scripts"
+FILES_${BPN}-helpers-perl = "${libexecdir}/mc/extfs.d/a+ ${libexecdir}/mc/extfs.d/apt+ \
+ ${libexecdir}/mc/extfs.d/deb ${libexecdir}/mc/extfs.d/deba \
+ ${libexecdir}/mc/extfs.d/debd ${libexecdir}/mc/extfs.d/dpkg+ \
+ ${libexecdir}/mc/extfs.d/mailfs ${libexecdir}/mc/extfs.d/patchfs \
+ ${libexecdir}/mc/extfs.d/rpms+ ${libexecdir}/mc/extfs.d/ulib \
+ ${libexecdir}/mc/extfs.d/uzip"
+RDEPENDS_${BPN}-helpers-perl = "perl"
+
+DESCRIPTION_${BPN}-helpers-python = "Midnight Commander python based helper scripts"
+FILES_${BPN}-helpers-python = "${libexecdir}/mc/extfs.d/s3+ ${libexecdir}/mc/extfs.d/uc1541"
+RDEPENDS_${BPN}-helpers-python = "python"
+
+DESCRIPTION_${BPN}-helpers = "Midnight Commander shell helper scripts"
+FILES_${BPN}-helpers = "${libexecdir}/mc/extfs.d/* ${libexecdir}/mc/ext.d/*"
+
+DESCRIPTION_${BPN}-fish = "Midnight Commander Fish scripts"
+FILES_${BPN}-fish = "${libexecdir}/mc/fish"
--
1.8.1.4
^ permalink raw reply related [flat|nested] 7+ messages in thread* [PATCH 2/4 v2] packagegroups: Update for split mc packages
2013-07-01 20:48 [PATCH 0/4 v2] mc packaging fixes & udev cache fix Saul Wold
2013-07-01 20:48 ` [PATCH 1/4 v2] mc: Don't remove libdir and split helpers into packages Saul Wold
@ 2013-07-01 20:48 ` Saul Wold
2013-07-01 20:48 ` [PATCH 3/4 v2] packagegroup-core-basic: remove hardcode udev Saul Wold
2013-07-01 20:48 ` [PATCH 4/4 v2] udev: Add RRECOMMENDS for udev-cache to enable the cache Saul Wold
3 siblings, 0 replies; 7+ messages in thread
From: Saul Wold @ 2013-07-01 20:48 UTC (permalink / raw)
To: openembedded-core
Signed-off-by: Saul Wold <sgw@linux.intel.com>
---
meta/recipes-core/packagegroups/packagegroup-self-hosted.bb | 4 ++++
meta/recipes-extended/packagegroups/packagegroup-core-basic.bb | 4 ++++
meta/recipes-extended/packagegroups/packagegroup-core-lsb.bb | 4 ++++
3 files changed, 12 insertions(+)
diff --git a/meta/recipes-core/packagegroups/packagegroup-self-hosted.bb b/meta/recipes-core/packagegroups/packagegroup-self-hosted.bb
index ed73617..d4e89a1 100644
--- a/meta/recipes-core/packagegroups/packagegroup-self-hosted.bb
+++ b/meta/recipes-core/packagegroups/packagegroup-self-hosted.bb
@@ -39,6 +39,10 @@ RDEPENDS_packagegroup-self-hosted-host-tools = "\
iptables \
lsb \
mc \
+ mc-fish \
+ mc-helpers \
+ mc-helpers-perl \
+ mc-helpers-python \
parted \
pseudo \
screen \
diff --git a/meta/recipes-extended/packagegroups/packagegroup-core-basic.bb b/meta/recipes-extended/packagegroups/packagegroup-core-basic.bb
index 00405d6..47b980e 100644
--- a/meta/recipes-extended/packagegroups/packagegroup-core-basic.bb
+++ b/meta/recipes-extended/packagegroups/packagegroup-core-basic.bb
@@ -59,6 +59,10 @@ RDEPENDS_packagegroup-core-basic-utils = "\
grep \
makedevs \
mc \
+ mc-fish \
+ mc-helpers \
+ mc-helpers-perl \
+ mc-helpers-python \
mktemp \
ncurses \
net-tools \
diff --git a/meta/recipes-extended/packagegroups/packagegroup-core-lsb.bb b/meta/recipes-extended/packagegroups/packagegroup-core-lsb.bb
index ed854b8..d71db26 100644
--- a/meta/recipes-extended/packagegroups/packagegroup-core-lsb.bb
+++ b/meta/recipes-extended/packagegroups/packagegroup-core-lsb.bb
@@ -50,6 +50,10 @@ RDEPENDS_packagegroup-core-sys-extended = "\
lrzsz \
lzo \
mc \
+ mc-fish \
+ mc-helpers \
+ mc-helpers-perl \
+ mc-helpers-python \
mdadm \
minicom \
neon \
--
1.8.1.4
^ permalink raw reply related [flat|nested] 7+ messages in thread* [PATCH 3/4 v2] packagegroup-core-basic: remove hardcode udev
2013-07-01 20:48 [PATCH 0/4 v2] mc packaging fixes & udev cache fix Saul Wold
2013-07-01 20:48 ` [PATCH 1/4 v2] mc: Don't remove libdir and split helpers into packages Saul Wold
2013-07-01 20:48 ` [PATCH 2/4 v2] packagegroups: Update for split mc packages Saul Wold
@ 2013-07-01 20:48 ` Saul Wold
2013-07-01 20:48 ` [PATCH 4/4 v2] udev: Add RRECOMMENDS for udev-cache to enable the cache Saul Wold
3 siblings, 0 replies; 7+ messages in thread
From: Saul Wold @ 2013-07-01 20:48 UTC (permalink / raw)
To: openembedded-core
udev is brought in via packagegroup-core-boot
Signed-off-by: Saul Wold <sgw@linux.intel.com>
---
meta/recipes-extended/packagegroups/packagegroup-core-basic.bb | 1 -
1 file changed, 1 deletion(-)
diff --git a/meta/recipes-extended/packagegroups/packagegroup-core-basic.bb b/meta/recipes-extended/packagegroups/packagegroup-core-basic.bb
index 47b980e..e802a02 100644
--- a/meta/recipes-extended/packagegroups/packagegroup-core-basic.bb
+++ b/meta/recipes-extended/packagegroups/packagegroup-core-basic.bb
@@ -73,7 +73,6 @@ RDEPENDS_packagegroup-core-basic-utils = "\
sed \
tar \
time \
- udev \
util-linux \
zlib \
"
--
1.8.1.4
^ permalink raw reply related [flat|nested] 7+ messages in thread* [PATCH 4/4 v2] udev: Add RRECOMMENDS for udev-cache to enable the cache
2013-07-01 20:48 [PATCH 0/4 v2] mc packaging fixes & udev cache fix Saul Wold
` (2 preceding siblings ...)
2013-07-01 20:48 ` [PATCH 3/4 v2] packagegroup-core-basic: remove hardcode udev Saul Wold
@ 2013-07-01 20:48 ` Saul Wold
2013-07-02 8:41 ` Koen Kooi
3 siblings, 1 reply; 7+ messages in thread
From: Saul Wold @ 2013-07-01 20:48 UTC (permalink / raw)
To: openembedded-core
This will enable the udev cache for sysvinit systems, which does improve post-first
boots.
Signed-off-by: Saul Wold <sgw@linux.intel.com>
---
meta/recipes-core/udev/udev.inc | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/meta/recipes-core/udev/udev.inc b/meta/recipes-core/udev/udev.inc
index d30f7de..6606707 100644
--- a/meta/recipes-core/udev/udev.inc
+++ b/meta/recipes-core/udev/udev.inc
@@ -54,7 +54,7 @@ INITSCRIPT_NAME_udev-cache = "udev-cache"
INITSCRIPT_PARAMS_udev-cache = "start 36 S ."
FILES_${PN} += "${libexecdir} ${libdir}/ConsoleKit ${nonarch_base_libdir}/udev"
-RRECOMMENDS_${PN} += "udev-utils"
+RRECOMMENDS_${PN} += "udev-utils udev-cache"
FILES_${PN}-dbg += "${libexecdir}/.debug"
FILES_${PN}-dbg += "${base_libdir}/udev/.debug/"
--
1.8.1.4
^ permalink raw reply related [flat|nested] 7+ messages in thread* Re: [PATCH 4/4 v2] udev: Add RRECOMMENDS for udev-cache to enable the cache
2013-07-01 20:48 ` [PATCH 4/4 v2] udev: Add RRECOMMENDS for udev-cache to enable the cache Saul Wold
@ 2013-07-02 8:41 ` Koen Kooi
2013-07-02 9:00 ` ChenQi
0 siblings, 1 reply; 7+ messages in thread
From: Koen Kooi @ 2013-07-02 8:41 UTC (permalink / raw)
To: Saul Wold; +Cc: openembedded-core
Op 1 jul. 2013, om 22:48 heeft Saul Wold <sgw@linux.intel.com> het volgende geschreven:
> This will enable the udev cache for sysvinit systems, which does improve post-first
> boots.
Can I please get some numbers on that? I haven't used it for years since it actually slowed down boot when I started measuring it and besides that, it's flakey as hell.
regards,
Koen
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH 4/4 v2] udev: Add RRECOMMENDS for udev-cache to enable the cache
2013-07-02 8:41 ` Koen Kooi
@ 2013-07-02 9:00 ` ChenQi
0 siblings, 0 replies; 7+ messages in thread
From: ChenQi @ 2013-07-02 9:00 UTC (permalink / raw)
To: openembedded-core
On 07/02/2013 04:41 PM, Koen Kooi wrote:
> Op 1 jul. 2013, om 22:48 heeft Saul Wold <sgw@linux.intel.com> het volgende geschreven:
>
>> This will enable the udev cache for sysvinit systems, which does improve post-first
>> boots.
> Can I please get some numbers on that? I haven't used it for years since it actually slowed down boot when I started measuring it and besides that, it's flakey as hell.
On my machine, a minimal image for qemux86 takes about 5 to 6 seconds
for the udev to finish, with udev cache enabled, it takes less than 1
second (of course, not for first boot).
//Chen Qi
>
> regards,
>
> Koen
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core@lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-core
>
>
^ permalink raw reply [flat|nested] 7+ messages in thread