Calligra Plan: add new recipe

This commit is contained in:
Gerasim Troeglazov
2020-05-05 00:26:33 +10:00
parent e42cf236bc
commit f3b6c21dde
4 changed files with 492 additions and 0 deletions

View File

@@ -0,0 +1,70 @@
resource app_flags B_MULTIPLE_LAUNCH;
resource app_version {
major = @MAJOR@,
middle = @MIDDLE@,
minor = @MINOR@,
variety = B_APPV_FINAL,
internal = 0,
short_info = "Plan",
long_info = "@LONG_INFO@"
};
resource app_signature "@APP_SIGNATURE@";
resource("QT:QPA_FLAGS") "Q_KILL_ON_EXIT|Q_REF_TO_ARGV|Q_REF_TO_FORK";
resource file_types message {
"types" = "application/x-vnd.kde.plan",
"types" = "application/x-vnd.kde.kplato"
};
resource vector_icon {
$"6E6369660F04016B0501020116023ADC300000000000003892334BD21D4CC6D3"
$"7BF1FFFF05E2020016033B5CE30000000000003AA0BB4B0A724C2F8800EFBCFC"
$"FFF802001602393D3E0000000000003508D04C88844D9D090082FFE002000603"
$"356DEEB56DEE356DEE356DEE4D27AE4AAE2D00FFEED58CDBAB5FCEFFEED50200"
$"0602372910B7291037D94537D9454D2A31474EB000FFEABAFFFFF6E302000602"
$"37A527B7A52737A48837A4884D671F4841EB00F0AB06FFFBB50D0200060237D9"
$"E4B7D9E43728713728714DADC448662B00A52A04FFFDB44B0200060338C87F38"
$"610BB9E1613A450F4BF96D483949002AA80D77049D04FF0766020201060236FC"
$"EE361B07B4AF7D35CF9D4C3D6F464BA100010000FFFFAA000500020006033C2B"
$"213B379FBC94193D79D449DF0D473A1B00B77A04B1FFAA00FFFFAA00030680E7"
$"150A09C03DD167C138D262C2C0D0D3C524D262C942CCC2D262C816CFEEC69DD0"
$"E9C798C4A7CD7B0A04CF7150D167C4A7CF71C3ACCDF8C5240605AE02B60FC429"
$"BB45CA4BB8D2C71BBDB9CD7BBFDED0C9CFFCC788C2B1BCCE0605AE02B60FC429"
$"BB45CA4BB8D2C71BBDB9CD7BBFDED0C9CFFCC788C2B1BCCE0A04CB88CA15C98E"
$"CA0CCB07C816CEF8C81C0606AE0BB447C497BC51C9FBB85EC73BC074CCDEC486"
$"CF50CF7FC262C458BCFDC948BF9AC1CCBBA340BA0B0609AEEA02B447C497BC51"
$"C9FBB85EC73BC074CCDEC486CF50C8FFCA0C5C54CB63C739CF7FC262C458BCFD"
$"C948BF9AC1CCBBA340BA0B0606BA0AC20AC0E5CDD4B51BD09AB5CDCF37B46AD1"
$"FDB730D14CB893C582C45DBFF5C6720802B83BC75AC378BC5B0802BA5BC8DD50"
$"3A0002BCD9CA75BCD9CA75BEE4C871543EC717BF78543E0802BF04CC4C5D3E00"
$"04C1CBCDC5C1CBCDC5C934C544CCE9C0EFCCE9C0FDCCE9C0DACCE9C0DACCDEC0"
$"DACCF0C0DACCDEC104CCECC0E8CCDEC1040802B755C16DC889CB120802BB9FBD"
$"1861500604ABB349C497B4F2C5B2B349C497BF93B920C1CBBAC8B5C7C63F0404"
$"FAB3B1C448BF7CB96AC1ACBAB9C1ACBAB9C1A5BAEAB5FBC5E1BDBFBEA2B5FBC5"
$"E10604ABB349C497B4F2C5B2B349C497BF93B920C1CBBAC8B5C7C63F0A04314C"
$"38453C47354F0607FA2A4A545D555F536051CBD6C7D95F4ECC5AC5945E4D564D"
$"524F4E4E0A03242B2A262E2D160A00020001023F18CA0000000000003F36D941"
$"A405BE1B720A010102123F18CA0000000000003F36D941A405BE1B7201178600"
$"040A020103023F18CA0000000000003F36D941A405BE1B720A030104023F18CA"
$"0000000000003F36D941A405BE1B720A010105123F18CA0000000000003F36D9"
$"41A405BE1B7201178600040A040106023F18CA0000000000003F36D941A405BE"
$"1B720A0D0112023FF79E00000000000040140ABB84A2C21F8D0A0A0112024062"
$"35000000000000407A71461853C810BE0A0E0112023FEE4F0000000000003FC1"
$"AF491DE8C65B160A0C0108123F18CA0000000000003F36D941A405BE1B720117"
$"8100040A0C0109123F18CA0000000000003F36D941A405BE1B7201178100040A"
$"01010A123F18CA0000000000003F36D941A405BE1B7201178100040A01010B12"
$"3F18CA0000000000003F36D941A405BE1B7201178100040A01010C123F18CA00"
$"00000000003F36D941A405BE1B7201178100040A0D0111023EFCAB0000000000"
$"003F17C042D71C3FC2B70A01010D123F18CA0000000000003F36D941A405BE1B"
$"7201178100040A01010E123F18CA0000000000003F36D941A405BE1B72011781"
$"00040A0C0110123F18CA0000000000003F36D941A405BE1B7201178003040A0C"
$"010F123F18CA0000000000003F36D941A405BE1B7201178003040A0C010F123F"
$"18CA0000000000003F36D941A405BE1B7201178203040A01011420303B0A0101"
$"14203932"
};

View File

@@ -0,0 +1,74 @@
resource app_flags B_MULTIPLE_LAUNCH;
resource app_version {
major = @MAJOR@,
middle = @MIDDLE@,
minor = @MINOR@,
variety = B_APPV_FINAL,
internal = 0,
short_info = "PlanWork",
long_info = "@LONG_INFO@"
};
resource app_signature "@APP_SIGNATURE@";
resource("QT:QPA_FLAGS") "Q_KILL_ON_EXIT|Q_REF_TO_ARGV|Q_REF_TO_FORK";
resource file_types message {
"types" = "application/x-vnd.kde.plan",
"types" = "application/x-vnd.kde.kplato"
};
resource vector_icon {
$"6E6369661204016B0501020116023ADC300000000000003892334BD21D4CC6D3"
$"7BF1FFFF05E2020016033B5CE30000000000003AA0BB4B0A724C2F8800EFBCFC"
$"FFF802001602393D3E0000000000003508D04C88844D9D090082FFE002000603"
$"356DEEB56DEE356DEE356DEE4D27AE4AAE2D00FFEED58CDBAB5FCEFFEED50200"
$"0602372910B7291037D94537D9454D2A31474EB000FFEABAFFFFF6E302000602"
$"37A527B7A52737A48837A4884D671F4841EB00F0AB06FFFBB50D0200060237D9"
$"E4B7D9E43728713728714DADC448662B00A52A04FFFDB44B0200060338C87F38"
$"610BB9E1613A450F4BF96D483949002AA80D77049D04FF0766020201060236FC"
$"EE361B07B4AF7D35CF9D4C3D6F464BA100010000FFFFAA000500020006033C2B"
$"213B379FBC94193D79D449DF0D473A1B00B77A04B1FFAA00FFFFAA00030680E7"
$"04006603005900020006020000003C6028BC60280000004D67F5489FD70080FF"
$"80FF00B200180A09C03DD167C138D262C2BFD0D3C523D262C941CCC1D262C816"
$"CFEDC69DD0E8C798C4A6CD7B0A04CF7150D167C4A6CF71C3ABCDF7C5230605AE"
$"02B60FC428BB44CA4BB8D2C71BBDB8CD7BBFDDD0C9CFFBC787C2B1BCCE0605AE"
$"02B60FC428BB44CA4BB8D2C71BBDB8CD7BBFDDD0C9CFFBC787C2B1BCCE0A04CB"
$"87CA15C98DCA0BCB06C816CEF7C81C0606AE0BB446C497BC50C9FBB85EC73AC0"
$"73CCDEC486CF4FCF7EC261C457BCFDC948BF99C1CCBBA240BA0A0609AEEA02B4"
$"46C497BC50C9FBB85EC73AC073CCDEC486CF4FC8FFCA0B5C54CB63C738CF7EC2"
$"61C457BCFDC948BF99C1CCBBA240BA0A0606BA0AC20AC0E4CDD4B51AD09AB5CD"
$"CF37B469D1FDB72FD14BB893C582C45CBFF4C6710802B83AC759C377BC5B0802"
$"BA5BC8DC503A0002BCD9CA74BCD9CA74BEE4C870543EC717BF77543E0802BF03"
$"CC4C5D3E0004C1CBCDC4C1CBCDC4C934C543CCE8C0EFCCE8C0FCCCE8C0D9CCE8"
$"C0D9CCDEC0D9CCEFC0D9CCDEC104CCEBC0E8CCDEC1040802B755C16DC888CB12"
$"0802BB9EBD1861500604ABB348C497B4F1C5B2B348C497BF92B920C1CBBAC7B5"
$"C6C63E0404FAB3B0C447BF7CB96AC1ABBAB8C1ABBAB8C1A4BAEAB5FAC5E1BDBF"
$"BEA2B5FAC5E10604ABB348C497B4F1C5B2B348C497BF92B920C1CBBAC7B5C6C6"
$"3E0A04314C38453C47354F0607FA2A4A545D555F536051CBD5C7D85F4ECC5AC5"
$"945E4D564D524F4E4E0A03242B2A262E2D0A03483726B496264A0A03463524B3"
$"CA24480A03463524B3CA2448190A00020001023F18CA0000000000003F36D941"
$"A405BE1B720A010102123F18CA0000000000003F36D941A405BE1B7201178600"
$"040A020103023F18CA0000000000003F36D941A405BE1B720A030104023F18CA"
$"0000000000003F36D941A405BE1B720A010105123F18CA0000000000003F36D9"
$"41A405BE1B7201178600040A040106023F18CA0000000000003F36D941A405BE"
$"1B720A0D0112023FF79E00000000000040140ABB84A2C21F8D0A0A0112024062"
$"35000000000000407A71461853C810BE0A0E0112023FEE4F0000000000003FC1"
$"AF491DE8C65B160A0C0108123F18CA0000000000003F36D941A405BE1B720117"
$"8100040A0C0109123F18CA0000000000003F36D941A405BE1B7201178100040A"
$"01010A123F18CA0000000000003F36D941A405BE1B7201178100040A01010B12"
$"3F18CA0000000000003F36D941A405BE1B7201178100040A01010C123F18CA00"
$"00000000003F36D941A405BE1B7201178100040A0D0111023EFCAB0000000000"
$"003F17C042D71C3FC2B70A01010D123F18CA0000000000003F36D941A405BE1B"
$"7201178100040A01010E123F18CA0000000000003F36D941A405BE1B72011781"
$"00040A0C0110123F18CA0000000000003F36D941A405BE1B7201178003040A0C"
$"010F123F18CA0000000000003F36D941A405BE1B7201178003040A0C010F123F"
$"18CA0000000000003F36D941A405BE1B7201178203040A01011420303B0A0101"
$"142039320A0F0115123EB3330000000000003E8BB84A3A664A3FF10117842204"
$"0A100116123EB3330000000000003E8BB84A3A664A3FF101178622040A110117"
$"023EB3330000000000003E8BB84A3A664A3FF1"
};

View File

@@ -0,0 +1,248 @@
SUMMARY="A project management application of the Calligra Suite"
DESCRIPTION="Plan is a project management application. It is intended for \
managing moderately large projects with multiple resources.
To enable you to model your project adequately, Plan offers different \
types of task dependencies and timing constraints. The usual use case \
is to define your tasks, estimate the effort needed to perform each task, \
allocate resources and then let Plan schedule the tasks according to \
network and resource availability."
HOMEPAGE="https://www.calligra.org/"
COPYRIGHT="2010-2020 KDE Organisation"
LICENSE="GNU LGPL v2
GNU GPL v2"
REVISION="1"
SOURCE_URI="https://download.kde.org/stable/calligra/$portVersion/calligraplan-$portVersion.tar.xz"
CHECKSUM_SHA256="e10c6f4a6fbf40da422d98d5138201f7db52236181c25641402e4ae4b0add336"
SOURCE_FILENAME="calligraplan-$portVersion.tar.gz"
PATCHES="calligraplan-$portVersion.patchset"
ADDITIONAL_FILES="
calligraplan.rdef.in
calligraplanwork.rdef.in
"
ARCHITECTURES="?x86_gcc2 x86 x86_64"
SECONDARY_ARCHITECTURES="x86"
libVersion="17.0.0"
PROVIDES="
calligraplan$secondaryArchSuffix = $portVersion
lib:libkdeinit5_calligraplan$secondaryArchSuffix = $libVersion
lib:libkdeinit5_calligraplanwork$secondaryArchSuffix = $libVersion
lib:libplankernel$secondaryArchSuffix = $libVersion
lib:libplankundo2$secondaryArchSuffix = $libVersion
lib:libplanmain$secondaryArchSuffix = $libVersion
lib:libplanmodels$secondaryArchSuffix = $libVersion
lib:libplanodf$secondaryArchSuffix = $libVersion
lib:libplanplugin$secondaryArchSuffix = $libVersion
lib:libplanprivate$secondaryArchSuffix = $libVersion
lib:libplanstore$secondaryArchSuffix = $libVersion
lib:libplanui$secondaryArchSuffix = $libVersion
lib:libplanwidgets$secondaryArchSuffix = $libVersion
lib:libplanwidgetutils$secondaryArchSuffix = $libVersion
lib:libplanworkfactory$secondaryArchSuffix = $libVersion
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libboost_system$secondaryArchSuffix
lib:libetonyek_0.1$secondaryArchSuffix
lib:libfontconfig$secondaryArchSuffix
lib:libfreetype$secondaryArchSuffix
lib:libiconv$secondaryArchSuffix
lib:libKChart$secondaryArchSuffix
lib:libkdeinit5_kded5$secondaryArchSuffix
lib:libkdeinit5_klauncher$secondaryArchSuffix
lib:libKF5Activities$secondaryArchSuffix
lib:libKF5Archive$secondaryArchSuffix
lib:libKF5Auth$secondaryArchSuffix
lib:libKF5Bookmarks$secondaryArchSuffix
lib:libKF5Codecs$secondaryArchSuffix
lib:libKF5Completion$secondaryArchSuffix
lib:libKF5ConfigCore$secondaryArchSuffix
lib:libKF5ConfigGui$secondaryArchSuffix
lib:libKF5ConfigWidgets$secondaryArchSuffix
lib:libKF5CoreAddons$secondaryArchSuffix
lib:libKF5Crash$secondaryArchSuffix
lib:libKF5DBusAddons$secondaryArchSuffix
lib:libKF5DocTools$secondaryArchSuffix
lib:libKF5Emoticons$secondaryArchSuffix
lib:libKF5GuiAddons$secondaryArchSuffix
lib:libKF5Holidays$secondaryArchSuffix
lib:libKF5I18n$secondaryArchSuffix
lib:libKF5IconThemes$secondaryArchSuffix
lib:libKF5ItemModels$secondaryArchSuffix
lib:libKF5ItemViews$secondaryArchSuffix
lib:libKF5JobWidgets$secondaryArchSuffix
lib:libKF5JS$secondaryArchSuffix
lib:libKF5JSApi$secondaryArchSuffix
lib:libKF5KCMUtils$secondaryArchSuffix
lib:libKF5KDELibs4Support$secondaryArchSuffix
lib:libKF5KHtml$secondaryArchSuffix
lib:libKF5KIOCore$secondaryArchSuffix
lib:libKF5KrossCore$secondaryArchSuffix
lib:libKF5Notifications$secondaryArchSuffix
lib:libKF5NotifyConfig$secondaryArchSuffix
lib:libKF5Parts$secondaryArchSuffix
lib:libKF5Service$secondaryArchSuffix
lib:libKF5Solid$secondaryArchSuffix
lib:libKF5SonnetCore$secondaryArchSuffix
lib:libKF5TextWidgets$secondaryArchSuffix
lib:libKF5ThreadWeaver$secondaryArchSuffix
lib:libKF5UnitConversion$secondaryArchSuffix
lib:libKF5Wallet$secondaryArchSuffix
lib:libKF5WidgetsAddons$secondaryArchSuffix
lib:libKF5WindowSystem$secondaryArchSuffix
lib:libKF5XmlGui$secondaryArchSuffix
lib:libKGantt$secondaryArchSuffix
lib:libKPropertyCore3$secondaryArchSuffix
lib:libKPropertyWidgets3$secondaryArchSuffix
lib:libKReport3$secondaryArchSuffix
lib:libqca_qt5$secondaryArchSuffix
lib:libQt5Core$secondaryArchSuffix
lib:libQt5WebKitWidgets$secondaryArchSuffix
lib:libz$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
extra_cmake_modules$secondaryArchSuffix >= 5.65
devel:eigen$secondaryArchSuffix
devel:libboost_system$secondaryArchSuffix
devel:libetonyek_0.1$secondaryArchSuffix
devel:libfontconfig$secondaryArchSuffix
devel:libfreetype$secondaryArchSuffix
devel:libiconv$secondaryArchSuffix
devel:libKChart$secondaryArchSuffix
devel:libkdeinit5_kded5$secondaryArchSuffix
devel:libkdeinit5_klauncher$secondaryArchSuffix
devel:libKF5Activities$secondaryArchSuffix
devel:libKF5Archive$secondaryArchSuffix
devel:libKF5Auth$secondaryArchSuffix
devel:libKF5Bookmarks$secondaryArchSuffix
devel:libKF5Codecs$secondaryArchSuffix
devel:libKF5Completion$secondaryArchSuffix
devel:libKF5ConfigCore$secondaryArchSuffix
devel:libKF5ConfigGui$secondaryArchSuffix
devel:libKF5ConfigWidgets$secondaryArchSuffix
devel:libKF5CoreAddons$secondaryArchSuffix
devel:libKF5Crash$secondaryArchSuffix
devel:libKF5DBusAddons$secondaryArchSuffix
devel:libKF5DesignerPlugin$secondaryArchSuffix
devel:libKF5DocTools$secondaryArchSuffix
devel:libKF5Emoticons$secondaryArchSuffix
devel:libKF5GuiAddons$secondaryArchSuffix
devel:libKF5Holidays$secondaryArchSuffix
devel:libKF5I18n$secondaryArchSuffix
devel:libKF5IconThemes$secondaryArchSuffix
devel:libKF5ItemModels$secondaryArchSuffix
devel:libKF5ItemViews$secondaryArchSuffix
devel:libKF5JobWidgets$secondaryArchSuffix
devel:libKF5JSApi$secondaryArchSuffix
devel:libKF5KCMUtils$secondaryArchSuffix
devel:libKF5KDELibs4Support$secondaryArchSuffix
devel:libKF5KHtml$secondaryArchSuffix
devel:libKF5KIOCore$secondaryArchSuffix
devel:libKF5KrossCore$secondaryArchSuffix
devel:libKF5Notifications$secondaryArchSuffix
devel:libKF5NotifyConfig$secondaryArchSuffix
devel:libKF5Parts$secondaryArchSuffix
devel:libKF5Service$secondaryArchSuffix
devel:libKF5Solid$secondaryArchSuffix
devel:libKF5SonnetCore$secondaryArchSuffix
devel:libKF5TextWidgets$secondaryArchSuffix
devel:libKF5ThreadWeaver$secondaryArchSuffix
devel:libKF5UnitConversion$secondaryArchSuffix
devel:libKF5Wallet$secondaryArchSuffix
devel:libKF5WidgetsAddons$secondaryArchSuffix
devel:libKF5WindowSystem$secondaryArchSuffix
devel:libKF5XmlGui$secondaryArchSuffix
devel:libKGantt$secondaryArchSuffix
devel:libKPropertyCore3$secondaryArchSuffix
devel:libKReport3$secondaryArchSuffix
devel:liblangtag$secondaryArchSuffix
devel:liblcms2$secondaryArchSuffix
devel:libqca$secondaryArchSuffix >= 2
devel:libQt5Core$secondaryArchSuffix >= 5.14
devel:libQt5WebKitWidgets$secondaryArchSuffix
devel:libz$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:cmake
cmd:g++$secondaryArchSuffix
cmd:lrelease$secondaryArchSuffix >= 5
cmd:make
cmd:perl
cmd:pkg_config$secondaryArchSuffix
cmd:python
"
BUILD()
{
mkdir -p build
cd build
cmake .. \
-DCMAKE_INSTALL_PREFIX=$appsDir/Calligra \
-DCMAKE_INSTALL_BINDIR=$appsDir/Calligra \
-DCMAKE_INSTALL_LIBDIR=$libDir \
-DCMAKE_INSTALL_DATAROOTDIR=$dataDir \
-DKDE_INSTALL_INCLUDEDIR=$includeDir \
-DKDE_INSTALL_PLUGINDIR=$addOnsDir/Qt5 \
-DECM_MKSPECS_INSTALL_DIR=$dataDir/Qt5/mkspecs \
-DECM_DIR=/system/data/cmake/Modules/ECM/cmake \
-DICONV_INCLUDE_DIR=/system/$relativeIncludeDir \
-DKDE_INSTALL_DATAROOTDIR=$dataDir \
-DCMAKE_CXX_FLAGS="-DKDE_NO_DEBUG_OUTPUT" \
-DRELEASE_BUILD=ON
make $jobArgs
}
INSTALL()
{
cd build
make install
cd $appsDir/Calligra
mv calligraplan Plan
mv calligraplanwork PlanWork
rm -rf $appsDir/Calligra/etc
mkdir -p "$dataDir/deskbar/menu/Applications/Calligra"
local APP_SIGNATURE="application/x-vnd.calligra-plan"
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/calligraplan.rdef.in > $sourceDir/build/calligraplan.rdef
addResourcesToBinaries $sourceDir/build/calligraplan.rdef $appsDir/Calligra/Plan
addAppDeskbarSymlink $appsDir/Calligra/Plan "Calligra/Plan"
local APP_SIGNATURE="application/x-vnd.calligra-planwork"
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/calligraplanwork.rdef.in > $sourceDir/build/calligraplanwork.rdef
addResourcesToBinaries $sourceDir/build/calligraplanwork.rdef $appsDir/Calligra/PlanWork
addAppDeskbarSymlink $appsDir/Calligra/PlanWork "Calligra/PlanWork"
}
TEST()
{
cd build
make test
}

View File

@@ -0,0 +1,100 @@
From 6a50f9dcbba929feaaa1c62579fe881a3fbfe280 Mon Sep 17 00:00:00 2001
From: Gerasim Troeglazov <3dEyes@gmail.com>
Date: Tue, 5 May 2020 00:13:32 +1000
Subject: Disable dbus for Haiku
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 46c5c75..9f96b0a 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -202,6 +202,12 @@ add_definitions(
-DQT_NO_CAST_TO_ASCII
)
+if(HAIKU)
+ add_definitions(
+ -DQT_NO_DBUS
+ )
+endif()
+
# only with this definition will all the FOO_TEST_EXPORT macro do something
# TODO: check if this can be moved to only those places which make use of it,
# to reduce global compiler definitions that would trigger a recompile of
diff --git a/src/libs/main/CMakeLists.txt b/src/libs/main/CMakeLists.txt
index 5a27cca..8a7f2ea 100644
--- a/src/libs/main/CMakeLists.txt
+++ b/src/libs/main/CMakeLists.txt
@@ -51,7 +51,7 @@ set(komain_LIB_SRCS
Calligra2Migration.cpp
)
-if( Qt5DBus_FOUND )
+if( Qt5DBus_FOUND AND NOT HAIKU )
set(komain_LIB_SRCS ${komain_LIB_SRCS}
KoApplicationAdaptor.cpp
KoViewAdaptor.cpp
diff --git a/src/libs/main/KoDocument.cpp b/src/libs/main/KoDocument.cpp
index 76ecad0..490f549 100644
--- a/src/libs/main/KoDocument.cpp
+++ b/src/libs/main/KoDocument.cpp
@@ -58,7 +58,9 @@
#include <MainDebug.h>
#include <kconfiggroup.h>
#include <kio/job.h>
+#ifndef QT_NO_DBUS
#include <kdirnotify.h>
+#endif
#include <KBackup>
#include <QMimeDatabase>
@@ -418,8 +420,9 @@ public:
}
else
{
+#ifndef QT_NO_DBUS
::org::kde::KDirNotify::emitFilesAdded(QUrl::fromLocalFile(m_url.adjusted(QUrl::RemoveFilename|QUrl::StripTrailingSlash).path()));
-
+#endif
m_uploadJob = 0;
document->setModified(false);
emit document->completed();
diff --git a/src/workpackage/main.cpp b/src/workpackage/main.cpp
index 12af06e..03ca223 100644
--- a/src/workpackage/main.cpp
+++ b/src/workpackage/main.cpp
@@ -20,9 +20,9 @@
// clazy:excludeall=qstring-arg
#include "commandlineparser.h"
-
+#ifndef QT_NO_DBUS
#include <KDBusService>
-
+#endif
#include <QApplication>
#include <QLoggingCategory>
#include <QDir>
@@ -38,7 +38,9 @@ extern "C" Q_DECL_EXPORT int kdemain(int argc, char **argv)
// service name, so reset the application name:
app.setApplicationName("calligraplanwork");
#endif
+#ifndef QT_NO_DBUS
KDBusService service(KDBusService::Unique);
+#endif
// we come here only once...
/**
@@ -60,7 +62,9 @@ extern "C" Q_DECL_EXPORT int kdemain(int argc, char **argv)
m.migrate();
CommandLineParser cmd;
+#ifndef QT_NO_DBUS
QObject::connect(&service, &KDBusService::activateRequested, &cmd, &CommandLineParser::handleActivateRequest);
+#endif
cmd.handleCommandLine(QDir::current());
return app.exec();
}
--
2.26.0