Files
haikuports/app-office/texstudio/texstudio-4.9.3.recipe

119 lines
3.8 KiB
Bash

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
}