SUMMARY="A Graphviz dot graph file viewer" DESCRIPTION="KGraphViewer is a Graphviz DOT graph file viewer, aimed to replace the other \ outdated Graphviz tools. Graphs are commonly used in scientific domains and particularly in \ computer science. Features: * Zooming * Threaded loading of several graphs in tabs * Saving of the recent files list * Manual reload of files * Display of a bird-eye view of the graph * Moving of the graph by dragging * Full featured printing * Perfect drawing of all graphviz example graphs * Automatically choose dot for directed graphs and neato for undirected * Possibility to use an arbitrary layout algorithm as soon as it produces xdot format * Automatic reloading with user confirmation of (externally) modified files (configurable) * Open new instances as new tabs in the old one (configurable)" HOMEPAGE="https://apps.kde.org/kgraphviewer/" COPYRIGHT="2005-2010 Gaƫl de Chalendar" LICENSE="GNU GPL v2" REVISION="1" srcGitRev="b4e14e29c213112d2c3511c4a1ddfbdb99c60152" SOURCE_URI="https://invent.kde.org/graphics/kgraphviewer/-/archive/$srcGitRev.tar.gz" CHECKSUM_SHA256="5e2f88d5a36218cbdd96877460f47a61b6d886c32bc18fcf2fcae160a5214593" SOURCE_DIR="kgraphviewer-$srcGitRev" PATCHES="kgraphviewer-$portVersion.patchset" ADDITIONAL_FILES="kgraphviewer.rdef.in" ARCHITECTURES="all !x86_gcc2" SECONDARY_ARCHITECTURES="x86" libVersion="2.4.3" libVersionCompat="$libVersion compat >= ${libVersion%%.*}" PROVIDES=" kgraphviewer$secondaryArchSuffix = $portVersion cmd:kgraphviewer$secondaryArchSuffix = $portVersion lib:libkgraphviewer$secondaryArchSuffix = $libVersionCompat " REQUIRES=" haiku$secondaryArchSuffix lib:libcdt$secondaryArchSuffix lib:libcgraph$secondaryArchSuffix lib:libGL$secondaryArchSuffix lib:libgvc$secondaryArchSuffix lib:libpathplan$secondaryArchSuffix # KF5 lib:libKF5AuthCore$secondaryArchSuffix lib:libKF5Codecs$secondaryArchSuffix lib:libKF5Completion$secondaryArchSuffix lib:libKF5ConfigCore$secondaryArchSuffix lib:libKF5ConfigGui$secondaryArchSuffix lib:libKF5ConfigWidgets$secondaryArchSuffix lib:libKF5CoreAddons$secondaryArchSuffix lib:libKF5I18n$secondaryArchSuffix lib:libKF5JobWidgets$secondaryArchSuffix lib:libKF5KIOCore$secondaryArchSuffix lib:libKF5Parts$secondaryArchSuffix lib:libKF5Service$secondaryArchSuffix lib:libKF5Solid$secondaryArchSuffix lib:libKF5SonnetUi$secondaryArchSuffix lib:libKF5TextWidgets$secondaryArchSuffix lib:libKF5WidgetsAddons$secondaryArchSuffix lib:libKF5WindowSystem$secondaryArchSuffix lib:libKF5XmlGui$secondaryArchSuffix # Qt5 lib:libQt5Core$secondaryArchSuffix " PROVIDES_devel=" kgraphviewer${secondaryArchSuffix}_devel = $portVersion devel:libkgraphviewer$secondaryArchSuffix = $libVersionCompat " REQUIRES_devel=" kgraphviewer$secondaryArchSuffix == $portVersion base " BUILD_REQUIRES=" haiku${secondaryArchSuffix}_devel devel:libcdt$secondaryArchSuffix devel:libcgraph$secondaryArchSuffix devel:libboost_system$secondaryArchSuffix >= 1.83.0 devel:libgvc$secondaryArchSuffix devel:libpathplan$secondaryArchSuffix # KF5 extra_cmake_modules$secondaryArchSuffix devel:libKF5Auth$secondaryArchSuffix devel:libKF5Bookmarks$secondaryArchSuffix devel:libKF5Codecs$secondaryArchSuffix devel:libKF5Completion$secondaryArchSuffix devel:libKF5ConfigCore$secondaryArchSuffix devel:libKF5ConfigWidgets$secondaryArchSuffix devel:libKF5CoreAddons$secondaryArchSuffix devel:libKF5I18n$secondaryArchSuffix devel:libKF5ItemViews$secondaryArchSuffix devel:libKF5JobWidgets$secondaryArchSuffix devel:libKF5KIOCore$secondaryArchSuffix devel:libKF5Parts$secondaryArchSuffix devel:libKF5Service$secondaryArchSuffix devel:libKF5Solid$secondaryArchSuffix devel:libKF5SonnetCore$secondaryArchSuffix devel:libKF5TextWidgets$secondaryArchSuffix devel:libKF5WidgetsAddons$secondaryArchSuffix devel:libKF5WindowSystem$secondaryArchSuffix devel:libKF5XmlGui$secondaryArchSuffix # Qt5 devel:libQt5Core$secondaryArchSuffix " BUILD_PREREQUIRES=" cmd:cmake cmd:g++$secondaryArchSuffix cmd:make cmd:msgfmt cmd:msgmerge cmd:pkg_config$secondaryArchSuffix cmd:qdbuscpp2xml$secondaryArchSuffix >= 5 " BUILD() { cmake -Bbuild -S. $cmakeDirArgs \ -DCMAKE_BUILD_TYPE=Release \ -DKDE_INSTALL_PLUGINDIR=$addOnsDir/Qt5 \ -DECM_DIR=/system/data/cmake/Modules/ECM/cmake make -C build $jobArgs } INSTALL() { make -C build install # cleanup rm -rf $dataDir/{applications,icons,metainfo} local MAJOR="`echo "$portVersion" | cut -d. -f1`" local MIDDLE="`echo "$portVersion" | cut -d. -f2`" local MINOR="`echo "$portVersion" | cut -d. -f3 | cut -d~ -f1`" local APP_NAME="KGraphViewer" local LONG_INFO="$SUMMARY" local APP_SIGNATURE="application/x-vnd.kgraphviewer" 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/kgraphviewer.rdef.in > kgraphviewer.rdef addResourcesToBinaries kgraphviewer.rdef $binDir/kgraphviewer addAppDeskbarSymlink $binDir/kgraphviewer KGraphViewer prepareInstalledDevelLib \ libkgraphviewer packageEntries devel \ $developDir \ $libDir/cmake }