commit:     368a3cb1f40262e365b00a6af005af2189e526a4
Author:     Nicolas PARLANT <nicolas.parlant <AT> parhuet <DOT> fr>
AuthorDate: Mon Jun  2 20:30:57 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Mon Jun  2 21:33:39 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=368a3cb1

app-office/texstudio: add 4.8.7

deps :
dev-libs/quazip, remove old min_version and default value for qt6

add optfeature :
app-text/ghostscript-gpl (move from rdep)
app-text/psutils (move from rdep)
media-libs/netpbm (move from rdep)
dev-tex/latexmk
dev-texlive/texlive-xetex
media-gfx/asymptote

disable internal-adwaita-qt because it's already in tree
explicitly disable tests with comments/bug

use DOCS and HTML_DOCS instead of wrong paths from CMakeLists.txt

Closes: https://bugs.gentoo.org/951109
Signed-off-by: Nicolas PARLANT <nicolas.parlant <AT> parhuet.fr>
Part-of: https://github.com/gentoo/gentoo/pull/42410
Closes: https://github.com/gentoo/gentoo/pull/42410
Signed-off-by: Sam James <sam <AT> gentoo.org>

 app-office/texstudio/Manifest               |  1 +
 app-office/texstudio/texstudio-4.8.7.ebuild | 90 +++++++++++++++++++++++++++++
 2 files changed, 91 insertions(+)

diff --git a/app-office/texstudio/Manifest b/app-office/texstudio/Manifest
index 76bf6a8a4e3c..f739cef1739e 100644
--- a/app-office/texstudio/Manifest
+++ b/app-office/texstudio/Manifest
@@ -1 +1,2 @@
 DIST texstudio-4.8.4.tar.gz 114147594 BLAKE2B 
0f553bea66ef0709434ee8b3afc20db6b8ddce45f1f4a923768215d880b4428acefa54942aa99b36b2f03674de2935d8434a8689e1062e52b05e477de4b56416
 SHA512 
c42d475f1807feaaf86b0245d8a71ccc28172c5867224383bdc3b4e4c719577c7fbc9b2f3ddac90ad957a9bacd36ecc79accea5d0453552d3856b66129091538
+DIST texstudio-4.8.7.tar.gz 114210486 BLAKE2B 
6a66efada3056e3c731cd0461c9b44ec73f41e61580ad2267757f90ad974ab33499b34ca89c59ff5698a641a72ae4d4fc797b27711d17b161c239481185d493b
 SHA512 
bdfc59b3c08d6ff15eb00184455f4b5e2cfb353e2624c28363f525d2d31ebf7c741aa0a9ae3236a07cb910bc93db2460c3191e6c6e66b4e6da24e40396151e23

diff --git a/app-office/texstudio/texstudio-4.8.7.ebuild 
b/app-office/texstudio/texstudio-4.8.7.ebuild
new file mode 100644
index 000000000000..6be1792336ac
--- /dev/null
+++ b/app-office/texstudio/texstudio-4.8.7.ebuild
@@ -0,0 +1,90 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit cmake desktop optfeature xdg
+
+DESCRIPTION="Free cross-platform LaTeX editor (fork from texmakerX)"
+HOMEPAGE="https://www.texstudio.org https://github.com/texstudio-org/texstudio";
+SRC_URI="https://github.com/texstudio-org/texstudio/archive/${PV}.tar.gz -> 
${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~x86"
+
+IUSE="video"
+
+DEPEND="
+       app-text/hunspell:=
+       app-text/poppler:=[qt6]
+       dev-libs/quazip:0=[qt6]
+       dev-qt/qt5compat:6
+       dev-qt/qtbase:6[concurrent,gui,network,widgets,xml]
+       dev-qt/qtdeclarative:6
+       dev-qt/qtsvg:6
+       dev-qt/qttools:6[widgets]
+       sys-libs/zlib
+       x11-libs/libX11
+       video? ( dev-qt/qtmultimedia:6 )
+"
+RDEPEND="
+       ${DEPEND}
+       virtual/latex-base
+"
+BDEPEND="
+       dev-qt/qttools:6[linguist]
+       virtual/pkgconfig
+"
+
+src_prepare() {
+       local dir
+       for dir in src/quazip src/hunspell utilities/poppler-data; do
+               rm -r "${dir}" || die "Failed to delete ${dir}"
+       done
+
+       # https://bugs.gentoo.org/940747
+       sed -i 's/Qt5 //' CMakeLists.txt || die
+
+       cmake_src_prepare
+}
+
+src_configure() {
+       local mycmakeargs=(
+               -DQT_VERSION_MAJOR=6
+               # already exists in ::gentoo, useful only for win
+               -DTEXSTUDIO_BUILD_ADWAITA=NO
+               -DTEXSTUDIO_ENABLE_MEDIAPLAYER=$(usex video)
+               # it requires debug and make changes in the UI
+               # see #940928
+               -DTEXSTUDIO_ENABLE_TESTS=NO
+       )
+       cmake_src_configure
+}
+
+src_install() {
+       # manually set docdir to use a subdir for html
+       # and avoid the path /usr/share/doc/texstudio
+       local DOCS+=( utilities/{AUTHORS,COPYING,manual/source/CHANGELOG.md} )
+       local HTML_DOCS+=( utilities/*.{html,css} utilities/manual/build/html/. 
)
+       cmake_src_install
+
+       # remove the wrong path
+       rm -r "${ED}"/usr/share/doc/texstudio || die
+
+       local i
+       for i in 16x16 22x22 32x32 48x48 64x64 128x128; do
+               newicon -s ${i} utilities/${PN}${i}.png ${PN}.png
+       done
+}
+
+pkg_postinst() {
+       xdg_pkg_postinst
+
+       optfeature "conversion tools" app-text/ghostscript-gpl
+       optfeature "PostScript tools" app-text/psutils
+       optfeature "graphic tools" media-libs/netpbm
+       optfeature "automation" dev-tex/latexmk
+       optfeature "XeLaTex engine" dev-texlive/texlive-xetex
+       optfeature "the vector graphics language (.asy)" media-gfx/asymptote
+}

Reply via email to