Skip to contentSkip to conversation

Fix hard path in opensp

PATCH Applied [email protected] 3 participants 4 messages Sep 13, 2011

lore
Share & tools
lore
#0 lore raw

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
#1 lore raw

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
index 0269c87..d692137 100644
@@ -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
new file mode 100644
index 0000000..92bf946
@@ -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
index c97fce7..5216c10 100644
@@ -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
#2 lore raw

Re: [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
---
 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

Acked-by on the v1 series
#3 lore raw
In reply to [email protected]
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,
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

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