SUMMARY="Mathematical Function Plotter" DESCRIPTION="KmPlot is a program to plot graphs of functions, their integrals or derivatives. The \ graphs can be colorized and the view is highly configurable, is scalable, and can be zoomed. The \ program features a powerful mathematical parser, different plot types (cartesian, parametric, \ polar, implicit, differential), and provides simple mathematical tools like for finding \ maximum/minimum of a function. Parametrized functions can be visualized by adjusting the variable \ parameter via a slider. Plots can be exported as bitmap format pictures (BMP, PNG) and can be \ printed." HOMEPAGE="https://invent.kde.org/education/kmplot" COPYRIGHT="2010-2025 KDE Organisation" LICENSE="GNU GPL v2" REVISION="1" SOURCE_URI="https://download.kde.org/stable/release-service/$portVersion/src/kmplot-$portVersion.tar.xz" CHECKSUM_SHA256="b629366abffc691f8d6c20baf25b8cab311adbfff3365519c947e9f234b3f2a6" SOURCE_DIR="kmplot-$portVersion" ADDITIONAL_FILES="kmplot.rdef.in" ARCHITECTURES="all !x86_gcc2" SECONDARY_ARCHITECTURES="x86" PROVIDES=" kmplot$secondaryArchSuffix = $portVersion app:KmPlot$secondaryArchSuffix = $portVersion " REQUIRES=" haiku$secondaryArchSuffix lib:libGL$secondaryArchSuffix # KF6 lib:libKF6ColorScheme$secondaryArchSuffix lib:libKF6Completion$secondaryArchSuffix lib:libKF6ConfigCore$secondaryArchSuffix lib:libKF6ConfigGui$secondaryArchSuffix lib:libKF6ConfigWidgets$secondaryArchSuffix lib:libKF6CoreAddons$secondaryArchSuffix lib:libKF6Crash$secondaryArchSuffix lib:libKF6DbusAddons$secondaryArchSuffix lib:libKF6GuiAddons$secondaryArchSuffix lib:libKF6I18n$secondaryArchSuffix lib:libKF6KIOCore$secondaryArchSuffix lib:libKF6JobWidgets$secondaryArchSuffix lib:libKF6Parts$secondaryArchSuffix lib:libKF6Service$secondaryArchSuffix lib:libKF6SonnetCore$secondaryArchSuffix lib:libKF6TextWidgets$secondaryArchSuffix lib:libKF6WidgetsAddons$secondaryArchSuffix lib:libKF6XmlGui$secondaryArchSuffix # Qt6 lib:libQt6Core$secondaryArchSuffix lib:libQt6DBus$secondaryArchSuffix lib:libQt6Gui$secondaryArchSuffix lib:libQt6Network$secondaryArchSuffix lib:libQt6PrintSupport$secondaryArchSuffix lib:libQt6Widgets$secondaryArchSuffix lib:libQt6Xml$secondaryArchSuffix " BUILD_REQUIRES=" haiku${secondaryArchSuffix}_devel # KF6 extra_cmake_modules$secondaryArchSuffix devel:libKF6Bookmarks$secondaryArchSuffix devel:libKF6Codecs$secondaryArchSuffix devel:libKF6ColorScheme$secondaryArchSuffix devel:libKF6Completion$secondaryArchSuffix devel:libKF6ConfigCore$secondaryArchSuffix devel:libKF6ConfigWidgets$secondaryArchSuffix devel:libKF6CoreAddons$secondaryArchSuffix devel:libKF6Crash$secondaryArchSuffix devel:libKF6DbusAddons$secondaryArchSuffix devel:libKF6GuiAddons$secondaryArchSuffix devel:libKF6I18n$secondaryArchSuffix devel:libKF6ItemViews$secondaryArchSuffix devel:libKF6JobWidgets$secondaryArchSuffix devel:libKF6KIOCore$secondaryArchSuffix devel:libKF6Parts$secondaryArchSuffix devel:libKF6Service$secondaryArchSuffix devel:libKF6Solid$secondaryArchSuffix devel:libKF6SonnetCore$secondaryArchSuffix devel:libKF6TextWidgets$secondaryArchSuffix devel:libKF6WidgetsAddons$secondaryArchSuffix devel:libKF6WindowSystem$secondaryArchSuffix devel:libKF6XmlGui$secondaryArchSuffix # Qt6 devel:libQt6Core$secondaryArchSuffix devel:libQt6DBus$secondaryArchSuffix devel:libQt6Gui$secondaryArchSuffix devel:libQt6Network$secondaryArchSuffix devel:libQt6Qml$secondaryArchSuffix devel:libQt6Svg$secondaryArchSuffix devel:libQt6Widgets$secondaryArchSuffix devel:libQt6Xml$secondaryArchSuffix " BUILD_PREREQUIRES=" cmd:cmake cmd:g++$secondaryArchSuffix cmd:make cmd:msgfmt$secondaryArchSuffix cmd:msgmerge$secondaryArchSuffix cmd:pkg_config$secondaryArchSuffix " PATCH() { # remove dbus service sed -e '/KDBusService service;/d' -i kmplot/main.cpp } BUILD() { cmake -B build -S . -DCMAKE_BUILD_TYPE=Release \ $cmakeDirArgs \ -DCMAKE_INSTALL_BINDIR=$appsDir \ -DKDE_INSTALL_PLUGINDIR=$addOnsDir/Qt6 \ -DKDE_INSTALL_QMLDIR=$dataDir/Qt6/qml \ -DECM_DIR=/system/data/cmake/Modules/ECM/cmake \ -DBUILD_DOC=OFF \ -Wno-dev make -C build $jobArgs } INSTALL() { make -C build install # cleanup rm -rf $dataDir/{applications,icons,metainfo} mv $appsDir/kmplot $appsDir/KmPlot local MAJOR="`echo "$portVersion" | cut -d. -f1`" local MIDDLE="`echo "$portVersion" | cut -d. -f2`" local MINOR="`echo "$portVersion" | cut -d. -f3`" local APP_NAME="KmPlot" local LONG_INFO="$SUMMARY" local APP_SIGNATURE="application/x-vnd.kmplot" sed \ -e "s|@MAJOR@|$MAJOR|" \ -e "s|@MIDDLE@|$MIDDLE|" \ -e "s|@MINOR@|$MINOR|" \ -e "s|@LONG_INFO@|$LONG_INFO|" \ -e "s|@APP_NAME@|$APP_NAME|" \ -e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \ $portDir/additional-files/kmplot.rdef.in > kmplot.rdef addResourcesToBinaries kmplot.rdef $appsDir/KmPlot addAppDeskbarSymlink $appsDir/KmPlot }