Skip to contentSkip to conversation

fix install package "curlpp pimd ssmping" to image failed

PATCH In review Hongxu Jia 3 participants 6 messages Nov 7, 2014 – Nov 11, 2014

lore
Share & tools
lore

Hongxu Jia

author
#0 lore raw

cover fix install package "curlpp pimd ssmping" to image failed

vim local.conf
...
IMAGE_INSTALL_append = " curlpp pimd ssmping"
...

bitbake core-image-minimal

//Hongxu

The following changes since commit 34ca3aeef1a8ff74de548c427fff8dc94f4b720a:

vpnc: use nativeperl to run perl scripts (2014-11-04 16:02:44 -0500)

are available in the git repository at:

git://git.pokylinux.org/poky-contrib hongxu/fix-mete-networking
http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=hongxu/fix-mete-networking

Hongxu Jia (3):
curlpp: use libcurlpp as curlpp's provider
pimd: add do_install to pimd
ssmping: add do_install to ssmping

 .../recipes-support/curlpp/curlpp_0.7.3.bb         |  1 +
 meta-networking/recipes-support/pimd/pimd_2.1.8.bb |  7 +++++
 .../files/0001-Makefile-tweak-install-dir.patch    | 35 ++++++++++++++++++++++
 .../recipes-support/ssmping/ssmping_0.9.1.bb       |  8 ++++-
 4 files changed, 50 insertions(+), 1 deletion(-)
 create mode 100644 meta-networking/recipes-support/ssmping/files/0001-Makefile-tweak-install-dir.patch
Signature · 1 line
1.9.1
author
#1 lore raw

PATCH 1/3 curlpp: use libcurlpp as curlpp's provider

The package curlpp does not exist, so we use libcurlpp as the provider. It avoids the do_rootfs failure while IMAGE_INSTALL += "curlpp"

---
 meta-networking/recipes-support/curlpp/curlpp_0.7.3.bb | 1 +
 1 file changed, 1 insertion(+)
meta-networking/recipes-support/curlpp/curlpp_0.7.3.bb +1 -0
index 48f5178..3134335 100644
@@ -74,6 +74,7 @@ pkg_postinst_${PN}() {
 }
 
 PACKAGES =+ "libcurlpp libcurlpp-dev libcurlpp-staticdev"
+RPROVIDES_lib${BPN} = "${PN}"
 
 FILES_lib${BPN} = "${libdir}/lib*.so.* \
 		"
Signature · 1 line
1.9.1
#2 lore raw

Re: [PATCH 1/3] curlpp: use libcurlpp as curlpp's provider

Quoted 2 lines · Hongxu Jia

The package curlpp does not exist, so we use libcurlpp as the provider. It avoids the do_rootfs failure while IMAGE_INSTALL += "curlpp"

Why don't you fix your IMAGE_INSTALL instead?

Quoted 20 lines
---
 meta-networking/recipes-support/curlpp/curlpp_0.7.3.bb | 1 +
 1 file changed, 1 insertion(+)
meta-networking/recipes-support/curlpp/curlpp_0.7.3.bb +1 -0
index 48f5178..3134335 100644
@@ -74,6 +74,7 @@ pkg_postinst_${PN}() {
 }
 
 PACKAGES =+ "libcurlpp libcurlpp-dev libcurlpp-staticdev"
+RPROVIDES_lib${BPN} = "${PN}"
 
 FILES_lib${BPN} = "${libdir}/lib*.so.* \
 		"
Signature · 1 line
1.9.1
Signature · 1 line
Martin 'JaMa' Jansa     jabber: [email protected]
author
#3 lore raw

PATCH 2/3 pimd: add do_install to pimd

In reply to Hongxu Jia

The previous do_install is empty and do nothing.

Unset variables datadir and mandir, use pimd's default set. So it could install doc files correctly.

---
 meta-networking/recipes-support/pimd/pimd_2.1.8.bb | 7 +++++++
 1 file changed, 7 insertions(+)
meta-networking/recipes-support/pimd/pimd_2.1.8.bb +7 -0
index da097ce..f032361 100644
@@ -8,3 +8,10 @@ SRC_URI[md5sum] = "a12448bc7c9bfcebf51a13ebf1ffa962"
 SRC_URI[sha256sum] = "01016940543a0a6131d4e6c91b595d47e187012c59a298eec14c3dbc38564b3a"
 
 CFLAGS += "-I ${S}/include "
+
+do_install() {
+	unset datadir
+	unset mandir
+	oe_runmake 'DESTDIR=${D}' install
+}
+
Signature · 1 line
1.9.1
author
#4 lore raw

PATCH 3/3 ssmping: add do_install to ssmping

In reply to Hongxu Jia

The previous do_install is empty and do nothing.

Tweak install doc dir, so the man doc could be installed to /usr/share/man rather than /usr/locale/man.

---
 .../files/0001-Makefile-tweak-install-dir.patch    | 35 ++++++++++++++++++++++
 .../recipes-support/ssmping/ssmping_0.9.1.bb       |  8 ++++-
 2 files changed, 42 insertions(+), 1 deletion(-)
 create mode 100644 meta-networking/recipes-support/ssmping/files/0001-Makefile-tweak-install-dir.patch
meta-networking/recipes-support/ssmping/files/0001-Makefile-tweak-install-dir.patch new file +35 -0
new file mode 100644
index 0000000..0cb981c
@@ -0,0 +1,35 @@
+From 693cfce5431e191a3955fd56fa822927d92c9e43 Mon Sep 17 00:00:00 2001
+From: Hongxu Jia <[email protected]>
+Date: Fri, 7 Nov 2014 14:27:00 +0800
+Subject: [PATCH] Makefile: tweak install dir
+
+For oe-core, the man doc should be installed to /usr/share/man
+rather than /usr/locale/man.
+
+Upstream-Status: inappropriate (oe specific)
+
+Signed-off-by: Hongxu Jia <[email protected]>
+---
+ Makefile | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+diff --git a/Makefile b/Makefile
+index b5d12f8..9b2663c 100644
+--- a/Makefile
++++ b/Makefile
+@@ -14,9 +14,9 @@ install: ssmping asmping ssmpingd mcfirst
+ 	install -D asmping $(DESTDIR)$(PREFIX)/bin/asmping
+ 	install -D ssmpingd $(DESTDIR)$(PREFIX)/bin/ssmpingd
+ 	install -D mcfirst $(DESTDIR)$(PREFIX)/bin/mcfirst
+-	install -D ssmping.1 $(DESTDIR)$(PREFIX)/man/man1/ssmping.1
+-	install -D asmping.1 $(DESTDIR)$(PREFIX)/man/man1/asmping.1
+-	install -D mcfirst.1 $(DESTDIR)$(PREFIX)/man/man1/mcfirst.1
++	install -D ssmping.1 $(DESTDIR)$(PREFIX)/share/man/man1/ssmping.1
++	install -D asmping.1 $(DESTDIR)$(PREFIX)/share/man/man1/asmping.1
++	install -D mcfirst.1 $(DESTDIR)$(PREFIX)/share/man/man1/mcfirst.1
+ 
+ clean:
+ 	rm -f $(OBJ) joinch.o joingrp.o ssmping asmping ssmpingd mcfirst
+-- 
+1.9.1
+
meta-networking/recipes-support/ssmping/ssmping_0.9.1.bb +7 -1
index 06d6d28..0eaa7ca 100644
@@ -3,8 +3,14 @@ HOMEPAGE = "http://www.venaas.no/multicast/ssmping/"
 LICENSE = "ISC"
 LIC_FILES_CHKSUM = "file://asmping.c;beginline=2;endline=11;md5=1ca8d1a1ca931e5cfe604ebf20a78b71"
 
-SRC_URI = "http://www.venaas.no/multicast/ssmping/${BP}.tar.gz"
+SRC_URI = "http://www.venaas.no/multicast/ssmping/${BP}.tar.gz \
+           file://0001-Makefile-tweak-install-dir.patch \
+"
 SRC_URI[md5sum] = "ad8e3d13f6d72918f73be7e7975d7fad"
 SRC_URI[sha256sum] = "22103a37eaa28489169a0927bc01e0596c3485fc4d29fc8456c07fd2c70fca6d"
 
 CFLAGS += "-D_GNU_SOURCE "
+
+do_install() {
+	oe_runmake 'DESTDIR=${D}' 'PREFIX=${prefix}' install
+}
Signature · 1 line
1.9.1
#5 lore raw
In reply to Hongxu Jia

I merged two of the three of these. I didn't bring in the curlpp change since, as Martin pointed out, it looks like a change to solve a problem that isn't in meta-openembedded. It may be as simple as updating your own IMAGE_INSTALL_append, it may be correcting dependency names in some layer that is external to meta-openembedded, but whatever it is, I can't find anything inside meta-openembedded that depends on curlpp (as named), so I don't think it's worth breaking convention here.

Thanks for the other updates, though.

-J.

Quoted 33 lines · [[oe] [PATCH 0/3][meta-networking]fix install package "curlpp pimd ssmping" to…

vim local.conf
...
IMAGE_INSTALL_append = " curlpp pimd ssmping"
...

bitbake core-image-minimal

//Hongxu

The following changes since commit 34ca3aeef1a8ff74de548c427fff8dc94f4b720a:

vpnc: use nativeperl to run perl scripts (2014-11-04 16:02:44 -0500)

are available in the git repository at:

git://git.pokylinux.org/poky-contrib hongxu/fix-mete-networking
http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=hongxu/fix-mete-networking

Hongxu Jia (3):
curlpp: use libcurlpp as curlpp's provider
pimd: add do_install to pimd
ssmping: add do_install to ssmping

 .../recipes-support/curlpp/curlpp_0.7.3.bb         |  1 +
 meta-networking/recipes-support/pimd/pimd_2.1.8.bb |  7 +++++
 .../files/0001-Makefile-tweak-install-dir.patch    | 35 ++++++++++++++++++++++
 .../recipes-support/ssmping/ssmping_0.9.1.bb       |  8 ++++-
 4 files changed, 50 insertions(+), 1 deletion(-)
 create mode 100644 meta-networking/recipes-support/ssmping/files/0001-Makefile-tweak-install-dir.patch
Signature · 1 line
1.9.1
Signature · 2 lines
-Joe MacDonald.
:wq