[OE-core] [PATCH 1/1] opensp: Fix hard path in native nsgmls.
From: Zhai Edwin edwin.z...@intel.com This relocation issues caused following bug and introduce one partial fix bb024d: [YOCTO #1440] But the environment val hacking is not working all the time, as nsgmsl may append wrong path in some case. This fix use search directory -D as solution. And more important, change the iputils' way to make doc: Use the sysid in current directory instead of parent directory, as ../ is also appended to the search directory then lead searching failure. Signed-off-by: Zhai Edwin edwin.z...@intel.com CC: Saul Would s...@linux.intel.com --- meta/recipes-devtools/opensp/opensp_1.5.bb |4 +- .../iputils/files/nsgmls-path-fix.patch| 27 meta/recipes-extended/iputils/iputils_s20101006.bb |1 + 3 files changed, 30 insertions(+), 2 deletions(-) create mode 100644 meta/recipes-extended/iputils/files/nsgmls-path-fix.patch diff --git a/meta/recipes-devtools/opensp/opensp_1.5.bb b/meta/recipes-devtools/opensp/opensp_1.5.bb index 0269c87..d692137 100644 --- a/meta/recipes-devtools/opensp/opensp_1.5.bb +++ b/meta/recipes-devtools/opensp/opensp_1.5.bb @@ -44,8 +44,8 @@ do_install_append() { do_install_append_virtclass-native() { for util in nsgmls sgmlnorm spam spcat spent sx; do - create_wrapper ${D}/${bindir}/$util \ - SGML_CATALOG_FILES=${sysconfdir}/sgml/catalog + create_cmdline_wrapper ${D}/${bindir}/$util \ + -D ${sysconfdir}/sgml done } diff --git a/meta/recipes-extended/iputils/files/nsgmls-path-fix.patch b/meta/recipes-extended/iputils/files/nsgmls-path-fix.patch new file mode 100644 index 000..92bf946 --- /dev/null +++ b/meta/recipes-extended/iputils/files/nsgmls-path-fix.patch @@ -0,0 +1,27 @@ +Fix nsgmls path issue + +Upstream-Status: Pending + +Signed-off-by: Zhai Edwin edwin.z...@intel.com + +Index: iputils-s20101006/doc/Makefile +=== +--- iputils-s20101006.orig/doc/Makefile2011-09-13 20:42:27.0 +0800 iputils-s20101006/doc/Makefile 2011-09-13 21:01:52.0 +0800 +@@ -27,10 +27,15 @@ + # docbook2man produces utterly ugly output and I did not find + # any way to customize this but hacking backend perl script a little. + # Well, hence... ++# nsgmls seems append path to search directory according to the sysid path. ++# e.g. if input ../index.db, it would search $search_directory/../ rather than ++# $search_directory, which leads searching failure. Fixing nsgmls probably ++# introduce some side effects, so use this ugly hack: running nsgmls in current ++# directory, and running docbook2man in tmp directory. + + $(MANFILES): index.db + @-mkdir tmp.db2man +- @set -e; cd tmp.db2man; nsgmls ../$ | sgmlspl ../docbook2man-spec.pl ; mv $@ .. ++ @set -e; nsgmls $ tmp.db2man/output; cd tmp.db2man; cat output | sgmlspl ../docbook2man-spec.pl ; mv $@ .. + @-rm -rf tmp.db2man + + clean: diff --git a/meta/recipes-extended/iputils/iputils_s20101006.bb b/meta/recipes-extended/iputils/iputils_s20101006.bb index c97fce7..5216c10 100644 --- a/meta/recipes-extended/iputils/iputils_s20101006.bb +++ b/meta/recipes-extended/iputils/iputils_s20101006.bb @@ -21,6 +21,7 @@ SRC_URI = http://www.skbuff.net/iputils/${BPN}-${PV}.tar.bz2 \ file://debian/use_gethostbyname2.diff \ file://debian/targets.diff \ file://debian/fix-arping-timeouts.diff \ + file://nsgmls-path-fix.patch \ SRC_URI[md5sum] = a36c25e9ec17e48be514dc0485e7376c -- 1.7.1 ___ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
Re: [OE-core] [PATCH 1/1] opensp: Fix hard path in native nsgmls.
On Tue, 2011-09-13 at 21:43 +0800, edwin.z...@intel.com wrote: From: Zhai Edwin edwin.z...@intel.com This relocation issues caused following bug and introduce one partial fix bb024d: [YOCTO #1440] But the environment val hacking is not working all the time, as nsgmsl may append wrong path in some case. This fix use search directory -D as solution. And more important, change the iputils' way to make doc: Use the sysid in current directory instead of parent directory, as ../ is also appended to the search directory then lead searching failure. Signed-off-by: Zhai Edwin edwin.z...@intel.com CC: Saul Would s...@linux.intel.com --- meta/recipes-devtools/opensp/opensp_1.5.bb |4 +- .../iputils/files/nsgmls-path-fix.patch| 27 meta/recipes-extended/iputils/iputils_s20101006.bb |1 + 3 files changed, 30 insertions(+), 2 deletions(-) create mode 100644 meta/recipes-extended/iputils/files/nsgmls-path-fix.patch Merged to master, thanks. Richard ___ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
Re: [OE-core] [PATCH 1/1] opensp: Fix hard path in native nsgmls.
On 2011/9/9 12:49, Saul Wold wrote: On 09/08/2011 07:53 PM, edwin.z...@intel.com wrote: From: Zhai Edwinedwin.z...@intel.com This relocation issues caused following bug and introduce one partial fix bb024d: [YOCTO #1440] But the environment val hacking is not working all the time, as nsgmsl may append wrong path in some case. This fix use search directory -D as solution. It's better if got fixed from opensp side when next upgrade. Signed-off-by: Zhai Edwinedwin.z...@intel.com CC: Saul Woulds...@linux.intel.com --- meta/recipes-devtools/opensp/opensp_1.5.bb |4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff --git a/meta/recipes-devtools/opensp/opensp_1.5.bb b/meta/recipes-devtools/opensp/opensp_1.5.bb index 0269c87..d692137 100644 --- a/meta/recipes-devtools/opensp/opensp_1.5.bb +++ b/meta/recipes-devtools/opensp/opensp_1.5.bb @@ -44,8 +44,8 @@ do_install_append() { do_install_append_virtclass-native() { for util in nsgmls sgmlnorm spam spcat spent sx; do - create_wrapper ${D}/${bindir}/$util \ - SGML_CATALOG_FILES=${sysconfdir}/sgml/catalog + create_cmdline_wrapper ${D}/${bindir}/$util \ + -D ${sysconfdir}/sgml done } Have you tested this with iputils? When I tried this, it did not work correctly for me, can you give me more of idea of how you tested this. Sorry, I forgot to rename the tmp to make sysroot unavailable:( After renaming, the bug still exist. Upgrading to 1.5.2 doesn't help. After debug with strace, I found nsgmls append .. to other paths when inputting ../index.db as you said. It's reasonable for entity such as ping.sgml, as they usually sit in same dir as index.db. But catalog should not do this. I have tried -c to specify catalog path, and found it works. Could you pls. have a try on the same contrib tree? contrib/gzhai/master2 Thanks, Edwin Sau! ___ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
Re: [OE-core] [PATCH 1/1] opensp: Fix hard path in native nsgmls.
On 09/09/2011 07:16 AM, Zhai, Edwin wrote: On 2011/9/9 12:49, Saul Wold wrote: On 09/08/2011 07:53 PM, edwin.z...@intel.com wrote: From: Zhai Edwinedwin.z...@intel.com This relocation issues caused following bug and introduce one partial fix bb024d: [YOCTO #1440] But the environment val hacking is not working all the time, as nsgmsl may append wrong path in some case. This fix use search directory -D as solution. It's better if got fixed from opensp side when next upgrade. Signed-off-by: Zhai Edwinedwin.z...@intel.com CC: Saul Woulds...@linux.intel.com --- meta/recipes-devtools/opensp/opensp_1.5.bb | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff --git a/meta/recipes-devtools/opensp/opensp_1.5.bb b/meta/recipes-devtools/opensp/opensp_1.5.bb index 0269c87..d692137 100644 --- a/meta/recipes-devtools/opensp/opensp_1.5.bb +++ b/meta/recipes-devtools/opensp/opensp_1.5.bb @@ -44,8 +44,8 @@ do_install_append() { do_install_append_virtclass-native() { for util in nsgmls sgmlnorm spam spcat spent sx; do - create_wrapper ${D}/${bindir}/$util \ - SGML_CATALOG_FILES=${sysconfdir}/sgml/catalog + create_cmdline_wrapper ${D}/${bindir}/$util \ + -D ${sysconfdir}/sgml done } Have you tested this with iputils? When I tried this, it did not work correctly for me, can you give me more of idea of how you tested this. Sorry, I forgot to rename the tmp to make sysroot unavailable:( After renaming, the bug still exist. Upgrading to 1.5.2 doesn't help. After debug with strace, I found nsgmls append .. to other paths when inputting ../index.db as you said. It's reasonable for entity such as ping.sgml, as they usually sit in same dir as index.db. But catalog should not do this. I have tried -c to specify catalog path, and found it works. Could you pls. have a try on the same contrib tree? contrib/gzhai/master2 Edwin, Did you try the -c with the linuxdoc-tools-native recipe also? I found that when I used -c option with that recipe I then get a failure, so as I have mentioned before I think the problem maybe in the opensp code itself and it should not append the .. to the catalog search patch. Sau! Thanks, Edwin Sau! ___ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
Re: [OE-core] [PATCH 1/1] opensp: Fix hard path in native nsgmls.
On 2011/9/9 23:11, Saul Wold wrote: On 09/09/2011 07:16 AM, Zhai, Edwin wrote: On 2011/9/9 12:49, Saul Wold wrote: On 09/08/2011 07:53 PM, edwin.z...@intel.com wrote: From: Zhai Edwinedwin.z...@intel.com This relocation issues caused following bug and introduce one partial fix bb024d: [YOCTO #1440] But the environment val hacking is not working all the time, as nsgmsl may append wrong path in some case. This fix use search directory -D as solution. It's better if got fixed from opensp side when next upgrade. Signed-off-by: Zhai Edwinedwin.z...@intel.com CC: Saul Woulds...@linux.intel.com --- meta/recipes-devtools/opensp/opensp_1.5.bb | 4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff --git a/meta/recipes-devtools/opensp/opensp_1.5.bb b/meta/recipes-devtools/opensp/opensp_1.5.bb index 0269c87..d692137 100644 --- a/meta/recipes-devtools/opensp/opensp_1.5.bb +++ b/meta/recipes-devtools/opensp/opensp_1.5.bb @@ -44,8 +44,8 @@ do_install_append() { do_install_append_virtclass-native() { for util in nsgmls sgmlnorm spam spcat spent sx; do - create_wrapper ${D}/${bindir}/$util \ - SGML_CATALOG_FILES=${sysconfdir}/sgml/catalog + create_cmdline_wrapper ${D}/${bindir}/$util \ + -D ${sysconfdir}/sgml done } Have you tested this with iputils? When I tried this, it did not work correctly for me, can you give me more of idea of how you tested this. Sorry, I forgot to rename the tmp to make sysroot unavailable:( After renaming, the bug still exist. Upgrading to 1.5.2 doesn't help. After debug with strace, I found nsgmls append .. to other paths when inputting ../index.db as you said. It's reasonable for entity such as ping.sgml, as they usually sit in same dir as index.db. But catalog should not do this. I have tried -c to specify catalog path, and found it works. Could you pls. have a try on the same contrib tree? contrib/gzhai/master2 Edwin, Did you try the -c with the linuxdoc-tools-native recipe also? I found that when I used -c option with that recipe I then get a failure, No. You have mentioned focus on iputils. Seems this fix is same as the one in poky. so as I have mentioned before I think the problem maybe in the opensp code itself and it should not append the .. to the catalog search patch. Agree with you. but hack in the source code need some time. Thanks, Edwin Sau! ___ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core
Re: [OE-core] [PATCH 1/1] opensp: Fix hard path in native nsgmls.
On 09/08/2011 07:53 PM, edwin.z...@intel.com wrote: From: Zhai Edwinedwin.z...@intel.com This relocation issues caused following bug and introduce one partial fix bb024d: [YOCTO #1440] But the environment val hacking is not working all the time, as nsgmsl may append wrong path in some case. This fix use search directory -D as solution. It's better if got fixed from opensp side when next upgrade. Signed-off-by: Zhai Edwinedwin.z...@intel.com CC: Saul Woulds...@linux.intel.com --- meta/recipes-devtools/opensp/opensp_1.5.bb |4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) diff --git a/meta/recipes-devtools/opensp/opensp_1.5.bb b/meta/recipes-devtools/opensp/opensp_1.5.bb index 0269c87..d692137 100644 --- a/meta/recipes-devtools/opensp/opensp_1.5.bb +++ b/meta/recipes-devtools/opensp/opensp_1.5.bb @@ -44,8 +44,8 @@ do_install_append() { do_install_append_virtclass-native() { for util in nsgmls sgmlnorm spam spcat spent sx; do - create_wrapper ${D}/${bindir}/$util \ - SGML_CATALOG_FILES=${sysconfdir}/sgml/catalog + create_cmdline_wrapper ${D}/${bindir}/$util \ + -D ${sysconfdir}/sgml done } Have you tested this with iputils? When I tried this, it did not work correctly for me, can you give me more of idea of how you tested this. Sau! ___ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core