qemu: Add 2 patches to fix build with texinfo-5
PATCH 1/2 qemu: Add 2 patches to fix build with texinfo-5
--- ...x-texinfo-table-markup-in-qemu-options.hx.patch | 213 +++++++++++++++++++++ ...x-generating-qemu-doc.html-with-texinfo-5.patch | 54 ++++++ meta/recipes-devtools/qemu/qemu.inc | 2 + 3 files changed, 269 insertions(+) create mode 100644 meta/recipes-devtools/qemu/files/0001-doc-Fix-texinfo-table-markup-in-qemu-options.hx.patch create mode 100644 meta/recipes-devtools/qemu/files/0002-docs-Fix-generating-qemu-doc.html-with-texinfo-5.patch
meta/recipes-devtools/qemu/files/0001-doc-Fix-texinfo-table-markup-in-qemu-options.hx.patch new file +213 -0
@@ -0,0 +1,213 @@ +From 9a7146ca91c04d05af36684d8b3ca79c1254abc2 Mon Sep 17 00:00:00 2001 +From: Markus Armbruster <[email protected]> +Date: Wed, 13 Feb 2013 19:49:40 +0100 +Subject: [PATCH 1/2] doc: Fix texinfo @table markup in qemu-options.hx + +End tables before headings, start new ones afterwards. Fixes +incorrect indentation of headings "File system options" and "Virtual +File system pass-through options" in manual page and qemu-doc. + +Normalize markup some to increase chances it survives future edits. + +Upstream-Status: Backport + +Signed-off-by: Martin Jansa <[email protected]> +Signed-off-by: Markus Armbruster <[email protected]> +Reviewed-by: Stefan Hajnoczi <[email protected]> +Message-id: [email protected] +Signed-off-by: Anthony Liguori <[email protected]> +--- + qemu-options.hx | 56 +++++++++++++++++++++++++++++++++++++------------------- + 1 file changed, 37 insertions(+), 19 deletions(-) + +diff --git a/qemu-options.hx b/qemu-options.hx +index 9d7131a..54bd92a 100644 +--- a/qemu-options.hx ++++ b/qemu-options.hx +@@ -537,13 +537,15 @@ STEXI + @end table + ETEXI + +-DEF("usb", 0, QEMU_OPTION_usb, +- "-usb enable the USB driver (will be the default soon)\n", +- QEMU_ARCH_ALL) + STEXI + USB options: + @table @option ++ETEXI + ++DEF("usb", 0, QEMU_OPTION_usb, ++ "-usb enable the USB driver (will be the default soon)\n", ++ QEMU_ARCH_ALL) ++STEXI + @item -usb + @findex -usb + Enable the USB driver (will be the default soon) +@@ -610,9 +612,15 @@ possible drivers and properties, use @code{-device help} and + @code{-device @var{driver},help}. + ETEXI + ++STEXI ++@end table ++ETEXI + DEFHEADING() + + DEFHEADING(File system options:) ++STEXI ++@table @option ++ETEXI + + DEF("fsdev", HAS_ARG, QEMU_OPTION_fsdev, + "-fsdev fsdriver,id=id[,path=path,][security_model={mapped-xattr|mapped-file|passthrough|none}]\n" +@@ -676,9 +684,15 @@ Specifies the tag name to be used by the guest to mount this export point + + ETEXI + ++STEXI ++@end table ++ETEXI + DEFHEADING() + + DEFHEADING(Virtual File system pass-through options:) ++STEXI ++@table @option ++ETEXI + + DEF("virtfs", HAS_ARG, QEMU_OPTION_virtfs, + "-virtfs local,path=path,mount_tag=tag,security_model=[mapped-xattr|mapped-file|passthrough|none]\n" +@@ -769,11 +783,9 @@ ETEXI + STEXI + @end table + ETEXI +- + DEFHEADING() + + DEFHEADING(Display options:) +- + STEXI + @table @option + ETEXI +@@ -1215,7 +1227,6 @@ ETEXI + STEXI + @end table + ETEXI +- + ARCHHEADING(, QEMU_ARCH_I386) + + ARCHHEADING(i386 target only:, QEMU_ARCH_I386) +@@ -1301,10 +1312,10 @@ Specify SMBIOS type 0 fields + Specify SMBIOS type 1 fields + ETEXI + +-DEFHEADING() + STEXI + @end table + ETEXI ++DEFHEADING() + + DEFHEADING(Network options:) + STEXI +@@ -1718,13 +1729,19 @@ libpcap, so it can be analyzed with tools such as tcpdump or Wireshark. + Indicate that no network devices should be configured. It is used to + override the default configuration (@option{-net nic -net user}) which + is activated if no @option{-net} options are provided. ++ETEXI + ++STEXI + @end table + ETEXI +- + DEFHEADING() + + DEFHEADING(Character device options:) ++STEXI ++ ++The general form of a character device option is: ++@table @option ++ETEXI + + DEF("chardev", HAS_ARG, QEMU_OPTION_chardev, + "-chardev null,id=id[,mux=on|off]\n" +@@ -1766,10 +1783,6 @@ DEF("chardev", HAS_ARG, QEMU_OPTION_chardev, + ) + + STEXI +- +-The general form of a character device option is: +-@table @option +- + @item -chardev @var{backend} ,id=@var{id} [,mux=on|off] [,@var{options}] + @findex -chardev + Backend is one of: +@@ -1990,14 +2003,15 @@ Connect to a spice virtual machine channel, such as vdiport. + + Connect to a spice port, allowing a Spice client to handle the traffic + identified by a name (preferably a fqdn). ++ETEXI + ++STEXI + @end table + ETEXI +- + DEFHEADING() + +-STEXI + DEFHEADING(Device URL Syntax:) ++STEXI + + In addition to using normal file images for the emulated storage devices, + QEMU can also use networked resources such as iSCSI devices. These are +@@ -2113,10 +2127,16 @@ qemu-system-x86_84 --drive file=gluster://192.0.2.1/testvol/a.img + @end example + + See also @url{http://www.gluster.org}. ++ETEXI ++ ++STEXI + @end table + ETEXI + + DEFHEADING(Bluetooth(R) options:) ++STEXI ++@table @option ++ETEXI + + DEF("bt", HAS_ARG, QEMU_OPTION_bt, \ + "-bt hci,null dumb bluetooth HCI - doesn't respond to commands\n" \ +@@ -2130,8 +2150,6 @@ DEF("bt", HAS_ARG, QEMU_OPTION_bt, \ + " emulate a bluetooth device 'dev' in scatternet 'n'\n", + QEMU_ARCH_ALL) + STEXI +-@table @option +- + @item -bt hci[...] + @findex -bt + Defines the function of the corresponding Bluetooth HCI. -bt options +@@ -2183,9 +2201,11 @@ currently: + @item keyboard + Virtual wireless keyboard implementing the HIDP bluetooth profile. + @end table +-@end table + ETEXI + ++STEXI ++@end table ++ETEXI + DEFHEADING() + + DEFHEADING(Linux/Multiboot boot specific:) +@@ -2242,11 +2262,9 @@ ETEXI + STEXI + @end table + ETEXI +- + DEFHEADING() + + DEFHEADING(Debug/Expert options:) +- + STEXI + @table @option + ETEXI +-- +1.8.1.5 +
meta/recipes-devtools/qemu/files/0002-docs-Fix-generating-qemu-doc.html-with-texinfo-5.patch new file +54 -0
54 lines not on this page · raw message
meta/recipes-devtools/qemu/qemu.inc +2 -0
@@ -26,6 +26,8 @@ SRC_URI = "\ file://larger_default_ram_size.patch \ file://arm-bgr.patch \ file://Revert-vmware_vga-Add-back-some-info-in-local-state-.patch \ + file://0001-doc-Fix-texinfo-table-markup-in-qemu-options.hx.patch \ + file://0002-docs-Fix-generating-qemu-doc.html-with-texinfo-5.patch \ " SRC_URI_append_class-nativesdk = "\
Signature · 1 line
1.8.1.5
PATCH 2/2 gcc: add patch to disable texinfo when texinfo is 5.0 or newer
* this is needed only for 4.7 series, newer works fine with texinfo-5*
[YOCTO #3947]
--- meta/recipes-devtools/gcc/gcc-4.7.inc | 1 + .../gcc/gcc-4.7/disable-texinfo-5.patch | 107 +++++++++++++++++++++ 2 files changed, 108 insertions(+) create mode 100644 meta/recipes-devtools/gcc/gcc-4.7/disable-texinfo-5.patch
meta/recipes-devtools/gcc/gcc-4.7.inc +1 -0
@@ -76,6 +76,7 @@ SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2 \ file://0001-Makefile.in-vis_hide-gen-hide-list-Do-not-make-defin.patch \ file://use-ml-conf-files-from-B.patch \ file://wcast-qual-PR55383.patch \ + file://disable-texinfo-5.patch \ " SRC_URI[md5sum] = "cc308a0891e778cfda7a151ab8a6e762" SRC_URI[sha256sum] = "8a9283d7010fb9fe5ece3ca507e0af5c19412626384f8a5e9434251ae100b084"
meta/recipes-devtools/gcc/gcc-4.7/disable-texinfo-5.patch new file +107 -0
107 lines not on this page · raw message
Signature · 1 line
1.8.1.5
Re: [PATCH 2/2] gcc: add patch to disable texinfo when texinfo is 5.0 or newer
Quoted 5 lines · Martin Jansa
* this is needed only for 4.7 series, newer works fine with texinfo-5*
[YOCTO #3947]
Signed-off-by Martin Jansa <[email protected]>
Looks ok to me.
Quoted 139 lines
---
meta/recipes-devtools/gcc/gcc-4.7.inc | 1 +.../gcc/gcc-4.7/disable-texinfo-5.patch| 107 +++++++++++++++++++++2 files changed, 108 insertions(+)create mode 100644
meta/recipes-devtools/gcc/gcc-4.7/disable-texinfo-5.patchmeta/recipes-devtools/gcc/gcc-4.7.inc +1
-0@@ -76,6 +76,7 @@ SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2 \ file://0001-Makefile.in-vis_hide-gen-hide-list-Do-not-make-defin.patch \ file://use-ml-conf-files-from-B.patch \ file://wcast-qual-PR55383.patch \ + file://disable-texinfo-5.patch \ "SRC_URI[md5sum] = "
cc308a0891e778cfda7a151ab8a6e762"
SRC_URI[sha256sum] = "8a9283d7010fb9fe5ece3ca507e0af5c19412626384f8a5e9434251ae100b084"meta/recipes-devtools/gcc/gcc-4.7/disable-texinfo-5.patch new file +107
-0@@ -0,0 +1,107 @@ +Upstream-Status: Pending + +gcc-4.8 is compatible with texinfo-5, so this is only temporary fix +(we don't need info files on target) + +Signed-off-by: Martin Jansa <[email protected]> + +diff -uNr gcc-4.7.2.orig/configure.ac gcc-4.7.2/configure.ac +--- gcc-4.7.2.orig/configure.ac 2013-04-04 09:10:24.600848496 +0200 ++++ gcc-4.7.2/configure.ac 2013-04-04 09:51:51.808031042 +0200 +@@ -3031,7 +3031,7 @@ + # For an installed makeinfo, we require it to be from texinfo 4.7 or + # higher, else we use the "missing" dummy. + if ${MAKEINFO} --version \ +- | egrep 'texinfo[^0-9]*(4\.([7-9]|[1-9][0-9])|[5-9]|[1-9][0-9])' >/dev/null 2>&1; then ++ | egrep 'texinfo[^0-9]*(4\.([7-9]|[1-9][0-9]))' >/dev/null 2>&1; then + : + else + MAKEINFO="$MISSING makeinfo" +diff -uNr gcc-4.7.2.orig/gcc/configure.ac gcc-4.7.2/gcc/configure.ac +--- gcc-4.7.2.orig/gcc/configure.ac 2013-04-04 09:10:30.523848931 +0200 ++++ gcc-4.7.2/gcc/configure.ac 2013-04-04 09:52:16.111032826 +0200 +@@ -871,7 +871,7 @@ + # that we can use it. + ACX_CHECK_PROG_VER(MAKEINFO, makeinfo, --version, + [GNU texinfo.* \([0-9][0-9.]*\)], +- [4.[7-9]*|4.[1-9][0-9]*|[5-9]*|[1-9][0-9]*]) ++ [4.[7-9]*|4.[1-9][0-9]*]) + if test $gcc_cv_prog_makeinfo_modern = no; then + AC_MSG_WARN([ + *** Makeinfo is missing or too old. +diff -uNr gcc-4.7.2.orig/libgomp/configure.ac gcc-4.7.2/libgomp/configure.ac +--- gcc-4.7.2.orig/libgomp/configure.ac 2010-12-06 01:50:04.000000000 +0100 ++++ gcc-4.7.2/libgomp/configure.ac 2013-04-04 09:51:29.571029410 +0200 +@@ -129,7 +129,7 @@ + # that we can use it. + ACX_CHECK_PROG_VER([MAKEINFO], [makeinfo], [--version], + [GNU texinfo.* \([0-9][0-9.]*\)], +- [4.[4-9]*|4.[1-9][0-9]*|[5-9]*|[1-9][0-9]*]) ++ [4.[4-9]*|4.[1-9][0-9]*]) + AM_CONDITIONAL(BUILD_INFO, test $gcc_cv_prog_makeinfo_modern = "yes") + + +diff -uNr gcc-4.7.2.orig/libiberty/configure.ac gcc-4.7.2/libiberty/configure.ac +--- gcc-4.7.2.orig/libiberty/configure.ac 2011-08-22 18:54:02.000000000 +0200 ++++ gcc-4.7.2/libiberty/configure.ac 2013-04-04 09:51:20.685028758 +0200 +@@ -84,6 +84,12 @@ + AC_MSG_WARN([ + *** Makeinfo is too old. Info documentation will not be built.]) + ;; ++ x*\ [[5-9]].* ) ++ MAKEINFO="@echo $MAKEINFO is too new, 5.0 or newer does not work; true" ++ BUILD_INFO= ++ AC_MSG_WARN([ ++*** Makeinfo is too new. Info documentation will not be built.]) ++ ;; + esac + ;; + esac +diff -uNr gcc-4.7.2.orig/libitm/configure.ac gcc-4.7.2/libitm/configure.ac +--- gcc-4.7.2.orig/libitm/configure.ac 2012-02-13 22:46:38.000000000 +0100 ++++ gcc-4.7.2/libitm/configure.ac 2013-04-04 09:51:59.676031620 +0200 +@@ -140,7 +140,7 @@ + # that we can use it. + ACX_CHECK_PROG_VER([MAKEINFO], [makeinfo], [--version], + [GNU texinfo.* \([0-9][0-9.]*\)], +- [4.[4-9]*|4.[1-9][0-9]*|[5-9]*|[1-9][0-9]*]) ++ [4.[4-9]*|4.[1-9][0-9]*]) + AM_CONDITIONAL(BUILD_INFO, test $gcc_cv_prog_makeinfo_modern = "yes") + + +diff -uNr gcc-4.7.2.orig/libquadmath/configure.ac gcc-4.7.2/libquadmath/configure.ac +--- gcc-4.7.2.orig/libquadmath/configure.ac 2012-05-31 20:57:56.000000000 +0200 ++++ gcc-4.7.2/libquadmath/configure.ac 2013-04-04 09:49:52.432022281 +0200 +@@ -48,7 +48,7 @@ + # that we can use it. + ACX_CHECK_PROG_VER([MAKEINFO], [makeinfo], [--version], + [GNU texinfo.* \([0-9][0-9.]*\)], +- [4.[4-9]*|4.[1-9][0-9]*|[5-9]*|[1-9][0-9]*]) ++ [4.[4-9]*|4.[1-9][0-9]*]) + AM_CONDITIONAL(BUILD_INFO, test $gcc_cv_prog_makeinfo_modern = "yes") + + ACX_BUGURL([http://gcc.gnu.org/bugs.html]) +diff -uNr gcc-4.7.2.orig/libstdc++-v3/configure.ac gcc-4.7.2/libstdc++-v3/configure.ac +--- gcc-4.7.2.orig/libstdc++-v3/configure.ac 2012-08-06 16:34:27.000000000 +0200 ++++ gcc-4.7.2/libstdc++-v3/configure.ac 2013-04-04 09:49:57.483022652 +0200 +@@ -344,7 +344,7 @@ + # that we can use it. + ACX_CHECK_PROG_VER([MAKEINFO], [makeinfo], [--version], + [GNU texinfo.* \([0-9][0-9.]*\)], +- [4.[4-9]*|4.[1-9][0-9]*|[5-9]*|[1-9][0-9]*]) ++ [4.[4-9]*|4.[1-9][0-9]*]) + AM_CONDITIONAL(BUILD_INFO, test $gcc_cv_prog_makeinfo_modern = "yes") + + # Check for doxygen +diff -uNr gcc-4.7.2.orig/configure gcc-4.7.2/configure +--- gcc-4.7.2.orig/configure 2013-04-04 10:23:58.009172414 +0200 ++++ gcc-4.7.2/configure 2013-04-04 10:26:42.696184501 +0200 +@@ -7858,7 +7858,7 @@ + # For an installed makeinfo, we require it to be from texinfo 4.7 or + # higher, else we use the "missing" dummy. + if ${MAKEINFO} --version \ +- | egrep 'texinfo[^0-9]*(4\.([7-9]|[1-9][0-9])|[5-9]|[1-9][0-9])' >/dev/null 2>&1; then ++ | egrep 'texinfo[^0-9]*(4\.([7-9]|[1-9][0-9]))' >/dev/null 2>&1; then + : + else + MAKEINFO="$MISSING makeinfo"Signature · 7 lines
1.8.1.5 _______________________________________________ Openembedded-core mailing list [email protected] http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core