added patch to fix crash on Tumbleweed

OBS-URL: https://build.opensuse.org/package/show/Publishing/lyx?expand=0&rev=112
This commit is contained in:
Cor Blom 2015-12-19 14:53:17 +00:00 committed by Git OBS Bridge
parent 909c3fa7d7
commit 09d9eeeb1b
3 changed files with 104 additions and 0 deletions

View File

@ -1,4 +1,8 @@
-------------------------------------------------------------------
Sat Dec 19 14:52:07 UTC 2015 - cornelis@solcon.nl
- Added work-around-gcc5-bug.patch to fix boo#943840
-------------------------------------------------------------------
Mon Oct 12 08:24:33 UTC 2015 - cornelis@solcon.nl
- Added Recommends: texlive-shapepar, which is needed by the

View File

@ -44,6 +44,8 @@ Source3: ftp://ftp.lyx.org/pub/lyx/stable/2.1.x/lyx-%{version}.tar.xz.sig
# This was rejected by upstream (http://www.mail-archive.com/lyx-devel@lists.lyx.org/msg133878.html)
Patch0: lyx-2.1.4-xdg_open.patch
Patch1: lyx-2.1.2.2-remove-date-time.patch
# PATCH-FIX-USTREAM: fix for crash on Tumbleweed (boo#943840)
Patch2: work-around-gcc5-bug.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Requires: ImageMagick
Requires: ghostscript
@ -114,6 +116,7 @@ document under "Help" on the menubar.
%setup -q
%patch0 -p1
%patch1 -p1
%patch2 -p1
%build
#./autogen.sh

View File

@ -0,0 +1,97 @@
diff -ur a/src/output_xhtml.cpp b/src/output_xhtml.cpp
--- a/src/output_xhtml.cpp 2015-07-24 19:55:28.000000000 +0200
+++ b/src/output_xhtml.cpp 2015-12-19 13:56:37.546589700 +0100
@@ -245,68 +245,66 @@
return "";
}
-StartTag fontToStartTag(html::FontTypes type)
- {
- string tag = fontToTag(type);
+string fontToAttribute(html::FontTypes type)
+{
switch(type) {
case FT_EMPH:
- return html::StartTag(tag);
case FT_BOLD:
- return html::StartTag(tag);
+ return "";
case FT_NOUN:
- return html::StartTag(tag, "class='lyxnoun'");
+ return "class='lyxnoun'";
case FT_UBAR:
- return html::StartTag(tag);
+ return "";
case FT_DBAR:
- return html::StartTag(tag, "class='dline'");
+ return "class='dline'";
case FT_SOUT:
- return html::StartTag(tag, "class='strikeout'");
+ return "class='strikeout'";
case FT_WAVE:
- return html::StartTag(tag, "class='wline'");
+ return "class='wline'";
case FT_ITALIC:
- return html::StartTag(tag);
+ return "";
case FT_UPRIGHT:
- return html::StartTag(tag, "style='font-style:normal;'");
+ return "style='font-style:normal;'";
case FT_SLANTED:
- return html::StartTag(tag, "style='font-style:oblique;'");
+ return "style='font-style:oblique;'";
case FT_SMALLCAPS:
- return html::StartTag(tag, "style='font-variant:small-caps;'");
+ return "style='font-variant:small-caps;'";
case FT_ROMAN:
- return html::StartTag(tag, "style='font-family:serif;'");
+ return "style='font-family:serif;'";
case FT_SANS:
- return html::StartTag(tag, "style='font-family:sans-serif;'");
+ return "style='font-family:sans-serif;'";
case FT_TYPE:
- return html::StartTag(tag, "style='font-family:monospace;'");
+ return "style='font-family:monospace;'";
case FT_SIZE_TINY:
case FT_SIZE_SCRIPT:
case FT_SIZE_FOOTNOTE:
- return html::StartTag(tag, "style='font-size:x-small;'");
+ return "style='font-size:x-small;'";
case FT_SIZE_SMALL:
- return html::StartTag(tag, "style='font-size:small;'");
+ return "style='font-size:small;'";
case FT_SIZE_NORMAL:
- return html::StartTag(tag, "style='font-size:normal;'");
+ return "style='font-size:normal;'";
case FT_SIZE_LARGE:
- return html::StartTag(tag, "style='font-size:large;'");
+ return "style='font-size:large;'";
case FT_SIZE_LARGER:
case FT_SIZE_LARGEST:
- return html::StartTag(tag, "style='font-size:x-large;'");
+ return "style='font-size:x-large;'";
case FT_SIZE_HUGE:
case FT_SIZE_HUGER:
- return html::StartTag(tag, "style='font-size:xx-large;'");
+ return "style='font-size:xx-large;'";
case FT_SIZE_INCREASE:
- return html::StartTag(tag, "style='font-size:larger;'");
+ return "style='font-size:larger;'";
case FT_SIZE_DECREASE:
- return html::StartTag(tag, "style='font-size:smaller;'");
+ return "style='font-size:smaller;'";
}
// kill warning
- return StartTag("");
+ return "";
}
} // end anonymous namespace
FontTag::FontTag(FontTypes type)
- : StartTag(fontToStartTag(type)), font_type_(type)
+ : StartTag(fontToTag(type), fontToAttribute(type)), font_type_(type)
{}