diff options
author | V3n3RiX <venerix@koprulu.sector> | 2022-05-12 16:42:50 +0300 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2022-05-12 16:42:50 +0300 |
commit | 752d6256e5204b958b0ef7905675a940b5e9172f (patch) | |
tree | 330d16e6362a49cbed8875a777fe641a43376cd3 /app-office/lyx | |
parent | 0c100b7dd2b30e75b799d806df4ef899fd98e1ea (diff) |
gentoo resync : 12.05.2022
Diffstat (limited to 'app-office/lyx')
-rw-r--r-- | app-office/lyx/Manifest | 5 | ||||
-rw-r--r-- | app-office/lyx/files/lyx-2.3.6.1-gcc12.patch | 22 | ||||
-rw-r--r-- | app-office/lyx/files/lyx-2.3.6.1-python.patch | 50 | ||||
-rw-r--r-- | app-office/lyx/lyx-2.3.6.1-r1.ebuild | 2 | ||||
-rw-r--r-- | app-office/lyx/lyx-2.3.6.1-r2.ebuild | 187 |
5 files changed, 264 insertions, 2 deletions
diff --git a/app-office/lyx/Manifest b/app-office/lyx/Manifest index d7ceb9d630bd..05245f49bf50 100644 --- a/app-office/lyx/Manifest +++ b/app-office/lyx/Manifest @@ -1,4 +1,7 @@ +AUX lyx-2.3.6.1-gcc12.patch 493 BLAKE2B 47d74d13381689127bd2c53e7ef7bdd50231ff73063f2571ad37a009dcfd4e64146b86461e7d537b22104ad59daf38c8b55f9189ca3103850abdaa704bff98f0 SHA512 3fe53f7da7db7159f1dcd5d989451d09d0408234d4ec9584feb8167689d9465ee91672cf7090172724ad7919ba70d03d95f18d0e195de5f3312a19bd783377e7 +AUX lyx-2.3.6.1-python.patch 2294 BLAKE2B 1980fe19607577d6b7462aaa4a049a41cbc329e881889cdee673df1bf57d7ab0dbfb8bd9aa705e23a88b1c195bd660f04efb519c9371167939e946c099b7784d SHA512 6f41de389bce14d8ef1c695268f6d6540276fe44d4871a14458f7ef38e6b4f4cb90877310d82df5550d537f39f65eded489722de24eb99ea6d83d8ec92dd7b71 AUX lyx-prefer-xdg-open.patch 3470 BLAKE2B f989c3455d4cfb332d36edbca9b3bcc0208709d361696f04bdd565ea455104d1809877bdb85a362e950c2d48159c52d9a1a69c92d79f075269cfc9ccfceee4d7 SHA512 d17a2af0d75b6dcca06c1d31e615b814df3e75c3039c7ff5a14ab270b7cb75ab6f42ec851db7c804c90b7724a95eeec02d74de5c7511523c8400f0d50c2c0ce3 DIST lyx-2.3.6.1.tar.xz 16242608 BLAKE2B d59c6db79d7760902f93405e3737974fa9c6bd79c5ab4b02010021532903c76a77701f1f99a0838b4379c548f3f37dcdd9eeb492b733c4162162d868d1d92970 SHA512 233f6c54d4a036ad12f33c6705810bfb99747bdbd015550a8a0a9d7b664d3be50a06dc337191b820c42de4407c5f790efa50c706a45fb2260a71f772fb22c872 -EBUILD lyx-2.3.6.1-r1.ebuild 4218 BLAKE2B 5b2929be8b3ab74eeaff89e9b52c24150e0ce92748144739e3d483400ca87628dc7cc2da7bacb8d22b69b340b5e2e188df98a456e8ef58654f6587b0f2e1b129 SHA512 fae690fc95f74a053dcb8e872df0eac9f36a339a0c8fd108359bd38e1190befe8fbcae987594b54b47e3aa939b0cf71d575ba1ed781104bb7760dfd852aa8233 +EBUILD lyx-2.3.6.1-r1.ebuild 4225 BLAKE2B e6161f23359183ababfd96d0256e41328a695df0c9853722a22f478011c4e18e4653bb735e3d4c49b3671d5d726d3b69c6f33befbe0de7ba6a88691b1d22b48b SHA512 7732d152029275f1cce442c38873748768eafec3e1fe4bac2fde78c77d98f49abb4e1df4cdb5cc21192208d6da4e43eb5b0e361f90e1a8e83bef67efaca4054e +EBUILD lyx-2.3.6.1-r2.ebuild 4285 BLAKE2B 7cc00cf554f20bc5766629cfd7f2d240ac4936df171d98edea280f0f65962825babcb1aa6c0d7a85bfdd1b3035c528cd4ae19b86e5889679d404a07f67c8bba1 SHA512 c752b1590beb2a534dfc4e0a851a5bf9388c52da4c8aebcdc0a91cf0ddcc0f53ddf08bdaaaa904e5bec922e8c8a9e5186e399cfc9c1ea31be4cd409ed54b52aa MISC metadata.xml 1270 BLAKE2B eaaaa462e91ba2e33dfd7e8507de5b8b2e392f3db01c761580b055407c65844ca4297db70e539b5c7db6a1420f2a30c0f75ddc25d160a78e598475bf36912f32 SHA512 d8f5361766f37c679b58ad329b24632ee11fe0ddce26aaf5cdfb1bd21a56214c6bff6076c8ba9e3584bfbe086e49ce9c4c7e0ba44e38deeaa33e11b6f5a6274a diff --git a/app-office/lyx/files/lyx-2.3.6.1-gcc12.patch b/app-office/lyx/files/lyx-2.3.6.1-gcc12.patch new file mode 100644 index 000000000000..b1acbdb9087d --- /dev/null +++ b/app-office/lyx/files/lyx-2.3.6.1-gcc12.patch @@ -0,0 +1,22 @@ +https://src.fedoraproject.org/rpms/lyx/raw/rawhide/f/lyx-2.3.6-fix-gcc12.patch +https://bugs.gentoo.org/841743 +--- a/src/insets/InsetListings.cpp ++++ b/src/insets/InsetListings.cpp +@@ -44,6 +44,7 @@ + + #include "support/regex.h" + ++#include <cstring> + #include <sstream> + + using namespace std; +--- a/src/lyxfind.cpp ++++ b/src/lyxfind.cpp +@@ -52,6 +52,7 @@ + #include "support/lstrings.h" + + #include "support/regex.h" ++#include <iterator> + + using namespace std; + using namespace lyx::support; diff --git a/app-office/lyx/files/lyx-2.3.6.1-python.patch b/app-office/lyx/files/lyx-2.3.6.1-python.patch new file mode 100644 index 000000000000..666d82c06bf8 --- /dev/null +++ b/app-office/lyx/files/lyx-2.3.6.1-python.patch @@ -0,0 +1,50 @@ +https://src.fedoraproject.org/rpms/lyx/raw/054d18eb79a8ec3d4480ab4449b3c62b12770d2d/f/lyx-2.3.6-layout2layout.patch +--- a/lib/scripts/layout2layout.py ++++ b/lib/scripts/layout2layout.py +@@ -256,7 +256,7 @@ + + def trim_bom(line): + " Remove byte order mark." +- if line[0:3] == "\357\273\277": ++ if line[0:3] == b"\357\273\277": + return line[3:] + else: + return line +@@ -345,8 +345,8 @@ + # for categories + re_Declaration = re.compile(b'^#\\s*\\Declare\\w+Class.*$') + re_ExtractCategory = re.compile(b'^(#\\s*\\Declare\\w+Class(?:\\[[^]]*?\\])?){([^(]+?)\\s+\\(([^)]+?)\\)\\s*}\\s*$') +- ConvDict = {"article": "Articles", "book" : "Books", "letter" : "Letters", "report": "Reports", \ +- "presentation" : "Presentations", "curriculum vitae" : "Curricula Vitae", "handout" : "Handouts"} ++ ConvDict = {b"article": b"Articles", b"book" : b"Books", b"letter" : b"Letters", b"report": b"Reports", \ ++ b"presentation" : b"Presentations", b"curriculum vitae" : b"Curricula Vitae", b"handout" : b"Handouts"} + # Arguments + re_OptArgs = re.compile(b'^(\\s*)OptionalArgs(\\s+)(\\d+)\\D*$', re.IGNORECASE) + re_ReqArgs = re.compile(b'^(\\s*)RequiredArgs(\\s+)(\\d+)\\D*$', re.IGNORECASE) +@@ -485,7 +485,7 @@ + continue + col = match.group(2) + if col == "collapsable": +- lines[i] = match.group(1) + "collapsible" ++ lines[i] = match.group(1) + b"collapsible" + i += 1 + continue + +@@ -703,7 +703,7 @@ + # Insert the required number of arguments at the end of the style definition + match = re_End.match(lines[i]) + if match: +- newarg = [''] ++ newarg = [b''] + # First the optionals (this is the required order pre 2.1) + if opts > 0: + if opts == 1: +@@ -1153,7 +1153,7 @@ + if latextype == b"item_environment" and label.lower() == b"counter_enumi": + lines[labeltype_line] = re_LabelType.sub(b'\\1\\2\\3Enumerate', lines[labeltype_line]) + # Don't add the LabelCounter line later +- counter = "" ++ counter = b"" + + # Replace + # diff --git a/app-office/lyx/lyx-2.3.6.1-r1.ebuild b/app-office/lyx/lyx-2.3.6.1-r1.ebuild index 3cc7ebbbfcc2..836f69b0ee6d 100644 --- a/app-office/lyx/lyx-2.3.6.1-r1.ebuild +++ b/app-office/lyx/lyx-2.3.6.1-r1.ebuild @@ -15,7 +15,7 @@ SRC_URI="ftp://ftp.lyx.org/pub/lyx/stable/2.3.x/${MY_P}.tar.xz LICENSE="GPL-2" SLOT="0" -KEYWORDS="amd64 ~ppc ~ppc64 ~sparc ~x86 ~x64-macos" +KEYWORDS="amd64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos" IUSE="aspell cups debug dia dot enchant gnumeric html +hunspell +latex monolithic-build nls rcs rtf svg l10n_he" REQUIRED_USE="${PYTHON_REQUIRED_USE}" diff --git a/app-office/lyx/lyx-2.3.6.1-r2.ebuild b/app-office/lyx/lyx-2.3.6.1-r2.ebuild new file mode 100644 index 000000000000..a8d622193e27 --- /dev/null +++ b/app-office/lyx/lyx-2.3.6.1-r2.ebuild @@ -0,0 +1,187 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( python3_{8..10} ) + +MY_P="${P/_}" +inherit desktop font python-single-r1 qmake-utils toolchain-funcs xdg-utils + +DESCRIPTION="WYSIWYM frontend for LaTeX, DocBook, etc" +HOMEPAGE="https://www.lyx.org/" +SRC_URI="ftp://ftp.lyx.org/pub/lyx/stable/2.3.x/${MY_P}.tar.xz + ftp://ftp.lyx.org/pub/lyx/devel/lyx-2.3/${MY_P}/${MY_P}.tar.xz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~ppc ~ppc64 ~riscv ~sparc ~x86 ~x64-macos" +IUSE="aspell cups debug dia dot enchant gnumeric html +hunspell +latex monolithic-build nls rcs rtf svg l10n_he" +REQUIRED_USE="${PYTHON_REQUIRED_USE}" + +# bc needed http://comments.gmane.org/gmane.editors.lyx.devel/137498 and bug #787839 +BDEPEND=" + sys-devel/bc + virtual/pkgconfig + nls? ( sys-devel/gettext ) +" +RDEPEND="${PYTHON_DEPS} + app-text/mythes + dev-libs/boost:= + dev-qt/qtcore:5 + dev-qt/qtgui:5 + dev-qt/qtsvg:5 + dev-qt/qtwidgets:5 + dev-qt/qtx11extras:5 + dev-texlive/texlive-fontsextra + sys-apps/file + sys-libs/zlib + virtual/imagemagick-tools[png,svg?] + + x11-misc/xdg-utils + + aspell? ( app-text/aspell ) + cups? ( net-print/cups ) + dia? ( app-office/dia ) + dot? ( media-gfx/graphviz ) + enchant? ( app-text/enchant:2 ) + gnumeric? ( app-office/gnumeric ) + html? ( dev-tex/html2latex ) + hunspell? ( app-text/hunspell ) + l10n_he? ( dev-tex/culmus-latex ) + latex? ( + app-text/dvipng + app-text/ghostscript-gpl + app-text/ps2eps + app-text/texlive + dev-texlive/texlive-fontsrecommended + dev-texlive/texlive-latexextra + dev-texlive/texlive-mathscience + dev-texlive/texlive-pictures + dev-texlive/texlive-plaingeneric + || ( + dev-tex/hevea + dev-tex/latex2html + dev-tex/tex4ht[java] + dev-tex/tth + ) + ) + rcs? ( dev-vcs/rcs ) + rtf? ( + app-text/unrtf + dev-tex/html2latex + dev-tex/latex2rtf + ) + svg? ( || ( gnome-base/librsvg media-gfx/inkscape ) ) +" +DEPEND="${RDEPEND} + dev-qt/qtconcurrent:5 +" + +DOCS=( ANNOUNCE NEWS README RELEASE-NOTES UPGRADING ) + +S="${WORKDIR}/${MY_P}" + +FONT_S="${S}/lib/fonts" +FONT_SUFFIX="ttf" + +PATCHES=( + # Try first with xdg-open before hardcoded commands + # Patch from Debian using a similar approach to Fedora + "${FILESDIR}"/${PN}-prefer-xdg-open.patch + + "${FILESDIR}"/${P}-python.patch + "${FILESDIR}"/${P}-gcc12.patch +) + +pkg_setup() { + python-single-r1_pkg_setup + font_pkg_setup +} + +src_prepare() { + default + + sed "s:python -tt:${EPYTHON} -tt:g" -i lib/configure.py || die +} + +src_configure() { + tc-export CXX + #bug 221921 + export VARTEXFONTS="${T}"/fonts + + econf \ + $(use_with aspell) \ + $(use_enable debug) \ + $(use_with enchant) \ + $(use_with hunspell) \ + $(use_enable monolithic-build) \ + $(use_enable nls) \ + --enable-qt5 \ + --with-qt-dir=$(qt5_get_libdir)/qt5 \ + --disable-stdlib-debug \ + --without-included-boost \ + --with-packaging=posix +} + +src_install() { + default + + if use l10n_he ; then + echo "\bind_file cua" > "${T}"/hebrew.bind || die + echo "\bind \"F12\" \"language hebrew\"" >> "${T}"/hebrew.bind || die + + insinto /usr/share/lyx/bind + doins "${T}"/hebrew.bind + fi + + newicon -s 32 "development/Win32/packaging/icons/lyx_32x32.png" ${PN}.png + doicon -s 48 "lib/images/lyx.png" + doicon -s scalable "lib/images/lyx.svg" + + # fix for bug 91108 + if use latex ; then + dosym ../../../lyx/tex /usr/share/texmf-site/tex/latex/lyx + fi + + # fonts needed for proper math display, see also bug #15629 + font_src_install + + python_fix_shebang "${ED}"/usr/share/${PN} + + if use hunspell ; then + dosym ../myspell /usr/share/lyx/dicts + dosym ../myspell /usr/share/lyx/thes + fi +} + +pkg_postinst() { + font_pkg_postinst + xdg_icon_cache_update + xdg_desktop_database_update + + # fix for bug 91108 + if use latex ; then + texhash || die + fi + + # instructions for RTL support. See also bug 168331. + if use l10n_he || has he ${LINGUAS} || has ar ${LINGUAS} ; then + elog + elog "Enabling RTL support in LyX:" + elog "If you intend to use a RTL language (such as Hebrew or Arabic)" + elog "You must enable RTL support in LyX. To do so start LyX and go to" + elog "Tools->Preferences->Language settings->Language" + elog "and make sure the \"Right-to-left language support\" is checked" + elog + fi +} + +pkg_postrm() { + xdg_icon_cache_update + xdg_desktop_database_update + + if use latex ; then + texhash || die + fi +} |