Fix hard path in opensp
cover Fix hard path in opensp
From: Zhai Edwin <[email protected]>
Saul,
This is the new version to fix the hard path in opensp. After 2nd thought, I'm reluctant to change the search directory path handling code in nsgmls in case of any likely side effect to other package. I change the iputils' makefile to avoid "../" in the sysid path, and it really works without regression.
This is reasonable, as other package, like linuxdoc-tools-native, make a lot of works before calling nsgmls: prepare search directory path with "-D", introduce a huge perf module to handle the sgml2XXX conversion...
Pls. help to review.
Thanks,
Edwin
The following changes since commit 52835dd30110d51a839872f198eef3b12e369850:
avahi: only use gtk if DISTRO_FEATURES includes x11 (2011-09-07 23:44:29 +0100)
are available in the git repository at:
git://git.pokylinux.org/poky-contrib gzhai/master2
http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=gzhai/master2
Zhai Edwin (1):
opensp: Fix hard path in native nsgmls.
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
PATCH 1/1 opensp: Fix hard path in native nsgmls.
From: Zhai Edwin <[email protected]>
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.
--- 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
meta/recipes-devtools/opensp/opensp_1.5.bb +2 -2
@@ -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 }
meta/recipes-extended/iputils/files/nsgmls-path-fix.patch new file +27 -0
@@ -0,0 +1,27 @@ +Fix nsgmls path issue + +Upstream-Status: Pending + +Signed-off-by: Zhai Edwin <[email protected]> + +Index: iputils-s20101006/doc/Makefile +=================================================================== +--- iputils-s20101006.orig/doc/Makefile 2011-09-13 20:42:27.000000000 +0800 ++++ iputils-s20101006/doc/Makefile 2011-09-13 21:01:52.000000000 +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:
meta/recipes-extended/iputils/iputils_s20101006.bb +1 -0
@@ -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"
Signature · 1 line
1.7.1
Richard Purdie
AppliedRe: [PATCH 1/1] opensp: Fix hard path in native nsgmls.
Quoted 11 lines · On Tue, 2011-09-13 at 21:43 +0800, [email protected] wrote:
From: Zhai Edwin <[email protected]>
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.
Quoted 8 lines
Signed-off-by Zhai Edwin <[email protected]>CC Saul Would <[email protected]>--- 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
Quoted 25 lines · On Tue, 2011-09-13 at 21:43 +0800, [email protected] wrote:
From: Zhai Edwin <[email protected]>
Saul,
This is the new version to fix the hard path in opensp. After 2nd thought, I'm reluctant to change the search directory path handling code in nsgmls in case of any likely side effect to other package. I change the iputils' makefile to avoid "../" in the sysid path, and it really works without regression.This is reasonable, as other package, like linuxdoc-tools-native, make a lot of works before calling nsgmls: prepare search directory path with "-D", introduce a huge perf module to handle the sgml2XXX conversion...
Pls. help to review.
Thanks,
EdwinThe following changes since commit
52835dd30110d51a839872f198eef3b12e369850:avahi: only use gtk if
DISTRO_FEATURESincludes x11 (2011-09-07 23:44:29 +0100)are available in the git repository at:
git://git.pokylinux.org/poky-contribgzhai/master2
http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=gzhai/master2
Quoted 9 lines
Zhai Edwin (1):
opensp: Fix hard path in native nsgmls.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
I tested this change against a set of multiple machine sstate builds and it worked.
Thanks
Quoted 4 lines
_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core