SUMMARY="LaTeX made comfortable" DESCRIPTION="TeXstudio is an integrated writing environment for creating \ LaTeX documents. Our goal is to make writing LaTeX as easy and comfortable as \ possible. Therefore TeXstudio has numerous features like syntax-highlighting, \ integrated viewer, reference checking and various assistants. " HOMEPAGE="https://www.texstudio.org/" COPYRIGHT="2009-2026 Benito van der Zander, Jan Sundermeyer, Daniel Braun, Tim Hoffmann" LICENSE="GNU GPL v3" REVISION="1" SOURCE_URI="https://github.com/texstudio-org/texstudio/archive/$portVersion.tar.gz" CHECKSUM_SHA256="51cab5c7cd27fb801e27ecad93a4cd7e3f4b253e39cf730da8dd3e363f7bbbbc" SOURCE_FILENAME="texstudio-$portVersion.tar.gz" ADDITIONAL_FILES="texliveinstall.sh texstudio.rdef.in" ARCHITECTURES="all !x86_gcc2" SECONDARY_ARCHITECTURES="x86" PROVIDES=" texstudio$secondaryArchSuffix = $portVersion cmd:texliveinstall.sh app:TeXstudio = $portVersion " REQUIRES=" haiku$secondaryArchSuffix lib:libbz2$secondaryArchSuffix lib:libGL$secondaryArchSuffix lib:libhunspell_1.7$secondaryArchSuffix lib:libopenal$secondaryArchSuffix lib:libpoppler_cpp$secondaryArchSuffix lib:libpoppler_qt6$secondaryArchSuffix lib:libQt6Concurrent$secondaryArchSuffix lib:libQt6Core$secondaryArchSuffix lib:libQt6Core5Compat$secondaryArchSuffix lib:libQt6Gui$secondaryArchSuffix lib:libQt6UiTools$secondaryArchSuffix lib:libQt6Multimedia$secondaryArchSuffix lib:libQt6Network$secondaryArchSuffix lib:libQt6OpenGL$secondaryArchSuffix lib:libQt6OpenGLWidgets$secondaryArchSuffix lib:libQt6PrintSupport$secondaryArchSuffix lib:libQt6Qml$secondaryArchSuffix lib:libQt6Svg$secondaryArchSuffix lib:libQt6Widgets$secondaryArchSuffix lib:libQt6Xml$secondaryArchSuffix lib:libquazip1_qt6$secondaryArchSuffix lib:libz$secondaryArchSuffix # TeXlive packages, script included, can be launched by the user after install " BUILD_REQUIRES=" haiku${secondaryArchSuffix}_devel qt6_tools${secondaryArchSuffix}_devel devel:libGL$secondaryArchSuffix devel:libhunspell_1.7$secondaryArchSuffix devel:libpoppler_cpp$secondaryArchSuffix >= 2.2.0 devel:libpoppler_qt6$secondaryArchSuffix >= 3.11.0 devel:libQt6Core5Compat$secondaryArchSuffix devel:libQt6Concurrent$secondaryArchSuffix devel:libQt6Core$secondaryArchSuffix devel:libQt6Gui$secondaryArchSuffix devel:libQt6Multimedia$secondaryArchSuffix devel:libQt6Network$secondaryArchSuffix devel:libQt6PrintSupport$secondaryArchSuffix devel:libQt6Qml$secondaryArchSuffix devel:libQt6Svg$secondaryArchSuffix devel:libQt6Widgets$secondaryArchSuffix devel:libQt6Xml$secondaryArchSuffix devel:libquazip1_qt6$secondaryArchSuffix devel:libz$secondaryArchSuffix " BUILD_PREREQUIRES=" cmd:cmake cmd:g++$secondaryArchSuffix cmd:ld$secondaryArchSuffix cmd:make cmd:pkg_config$secondaryArchSuffix " BUILD() { export LDFLAGS="-lnetwork" cmake -B build -S . -DCMAKE_BUILD_TYPE=Release \ $cmakeDirArgs \ -DCMAKE_INSTALL_BINDIR=$appsDir \ -DQT_VERSION_MAJOR=6 \ -DTEXSTUDIO_BUILD_ADWAITA=OFF \ -DTEXSTUDIO_ENABLE_MEDIAPLAYER=ON make -C build $jobArgs } INSTALL() { make -C build install mv $appsDir/texstudio $appsDir/TeXstudio local APP_SIGNATURE="application/x-vnd.qt6-texstudio" local MAJOR="`echo "$portVersion" | cut -d. -f1`" local MIDDLE="`echo "$portVersion" | cut -d. -f2`" local MINOR="`echo "$portVersion" | cut -d. -f3`" local LONG_INFO="$SUMMARY" sed \ -e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \ -e "s|@MAJOR@|$MAJOR|" \ -e "s|@MIDDLE@|$MIDDLE|" \ -e "s|@MINOR@|$MINOR|" \ -e "s|@LONG_INFO@|$LONG_INFO|" \ $portDir/additional-files/texstudio.rdef.in > $sourceDir/texstudio.rdef addResourcesToBinaries $sourceDir/texstudio.rdef $appsDir/TeXstudio addAppDeskbarSymlink $appsDir/TeXstudio # add texlive script to the package mkdir -p $prefix/bin cp $portDir/additional-files/texliveinstall.sh $prefix/bin }