diff --git a/app-office/calligraplan/additional-files/calligraplan.rdef.in b/app-office/calligraplan/additional-files/calligraplan.rdef.in new file mode 100644 index 000000000..ecbb1ab5d --- /dev/null +++ b/app-office/calligraplan/additional-files/calligraplan.rdef.in @@ -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" +}; diff --git a/app-office/calligraplan/additional-files/calligraplanwork.rdef.in b/app-office/calligraplan/additional-files/calligraplanwork.rdef.in new file mode 100644 index 000000000..3e2f44d29 --- /dev/null +++ b/app-office/calligraplan/additional-files/calligraplanwork.rdef.in @@ -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" +}; diff --git a/app-office/calligraplan/calligraplan-3.2.2.recipe b/app-office/calligraplan/calligraplan-3.2.2.recipe new file mode 100644 index 000000000..571a61686 --- /dev/null +++ b/app-office/calligraplan/calligraplan-3.2.2.recipe @@ -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 +} diff --git a/app-office/calligraplan/patches/calligraplan-3.2.2.patchset b/app-office/calligraplan/patches/calligraplan-3.2.2.patchset new file mode 100644 index 000000000..8a6539118 --- /dev/null +++ b/app-office/calligraplan/patches/calligraplan-3.2.2.patchset @@ -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 + #include + #include ++#ifndef QT_NO_DBUS + #include ++#endif + #include + + #include +@@ -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 +- ++#endif + #include + #include + #include +@@ -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 +