diff --git a/kde-misc/krusader/additional-files/krusader.rdef.in b/kde-misc/krusader/additional-files/krusader.rdef.in new file mode 100644 index 000000000..b23e593cf --- /dev/null +++ b/kde-misc/krusader/additional-files/krusader.rdef.in @@ -0,0 +1,90 @@ + +resource app_flags B_MULTIPLE_LAUNCH | B_ARGV_ONLY; + +resource app_version { + major = @MAJOR@, + middle = @MIDDLE@, + minor = @MINOR@, + + variety = B_APPV_FINAL, + internal = 0, + + short_info = "Krusader file manager", + long_info = "@LONG_INFO@" +}; + +resource app_signature "@APP_SIGNATURE@"; + +resource vector_icon { + $"6E6369660503BEBED2039696FF033232640323234105FF120A04B32CC873B55F" + $"CBBCCA2CCBBCCC38C8730A04CC10B7A1B36FB7A1B36FC817CC10C8170A04B55B" + $"B3B1B33EB73CCC49B73CCA03B3B10208B70AB51FB70AB51FB6E1B51EB6A8B557" + $"B6BCB534B693B579B6A8B5C7B693B5A4B6BCB5EAB70AB5FFB6E1B5FFB70AB5FF" + $"C676B5FFC676B5FFC69FB5FFC6D8B5C7C6C4B5EAC6EDB5A4C6D8B557C6EDB579" + $"C6C4B534C676B51FC69FB51EC676B51F0208B75D20B75D20B4F42020B75D20B4" + $"F420B75D20C82220C82220CA8BB75DCC7FB4F4CC7FB75DCC7FC822CC7FC822CC" + $"7FCA8BCC7F60C822CC7FCA8B60C82260B75D60B75D60B4F4C82220CA8B20C822" + $"200204B75DB3DFB585B3DFB75DB3DFC822B3DFC822B3DFC9FBB3DFCB9CB715CB" + $"78B546CB9CB715B3E3B712B3E3B712B408B5450A04B3DFB7F2BF51B7F3BF4EC7" + $"AAB3DFC7A80A04C031B7F3CBA0B7F5CBA0C7ABC02EC7AA0204B3E5C888B417CA" + $"48B3E5C888CB99C88BCB99C88BCB66CA4AC822CBA0C9F0CBA0C822CBA0B75DCB" + $"A0B75DCBA0B58ECBA0020BB7A5C8A4B7C0C8A2B776C8A6B740C8F3B74DC8C6B7" + $"32C921B769C96EB743C952B769C96EB840CA0EB840CA0EB840CA0EB770CABAB7" + $"70CABAB740CAE1B761CB58B73ACB28B788CB87B7FFCB67B7CFCB8EB7FFCB67B9" + $"3CCA60B93CCA60B957CA4AB965CA07B966CA29B964C9E5B938C9B0B954C9C5B9" + $"38C9B0B7EFC8BBB7EFC8BBB7DAC8AB0208B554BA09B554BA09B545BA09B530BA" + $"41B538BA1EB529BA63B530BAB1B529BA8EB538BAD4B554BAE9B545BAE9B554BA" + $"E9BAEBBAE9BAEBBAE9BAFABAE9BB0FBAB1BB07BAD4BB16BA8EBB0FBA41BB16BA" + $"63BB07BA1EBAEBBA09BAFABA09BAEBBA090208B554BCF9B554BCF9B545BCF9B5" + $"30BD31B538BD0EB529BD54B530BDA2B529BD7FB538BDC5B554BDD9B545BDDAB5" + $"54BDD9BAEBBDD9BAEBBDD9BAFABDDABB0FBDA2BB07BDC5BB16BD7FBB0FBD31BB" + $"16BD54BB07BD0EBAEBBCF9BAFABCF9BAEBBCF90208B554BFEAB554BFEAB545BF" + $"E9B530C021B538BFFEB529C044B530C092B529C06FB538C0B5B554C0C9B545C0" + $"CAB554C0C9BAEBC0C9BAEBC0C9BAFAC0CABB0FC092BB07C0B5BB16C06FBB0FC0" + $"21BB16C044BB07BFFEBAEBBFEABAFABFE9BAEBBFEA0208B554C2DAB554C2DAB5" + $"45C2DAB530C312B538C2EFB529C334B530C382B529C360B538C3A5B554C3BAB5" + $"45C3BAB554C3BABAEBC3BABAEBC3BABAFAC3BABB0FC382BB07C3A5BB16C360BB" + $"0FC312BB16C334BB07C2EFBAEBC2DABAFAC2DABAEBC2DA0208C1EDBA09C1EDBA" + $"09C1DFBA09C1CABA41C1D1BA1EC1C2BA63C1CABAB1C1C2BA8EC1D1BAD4C1EDBA" + $"E9C1DFBAE9C1EDBAE9C784BAE9C784BAE9C793BAE9C7A8BAB1C7A1BAD4C7AFBA" + $"8EC7A8BA41C7AFBA63C7A1BA1EC784BA09C793BA09C784BA090208C1EDBCF9C1" + $"EDBCF9C1DFBCF9C1CABD31C1D1BD0EC1C2BD54C1CABDA2C1C2BD7FC1D1BDC5C1" + $"EDBDD9C1DFBDDAC1EDBDD9C784BDD9C784BDD9C793BDDAC7A8BDA2C7A1BDC5C7" + $"AFBD7FC7A8BD31C7AFBD54C7A1BD0EC784BCF9C793BCF9C784BCF90232BD76B8" + $"D3BD89B8D4BD63B8D2BD3BB8D5BD4FB8D2BD25B8D8BD02B8E3BD12B8DDBCEFB8" + $"EABCCEB8FBBCDEB8F2BCBFB905BCA1B91DBCAFB910BC92B929BC7AB946BC85B9" + $"38BC71B953BC5CB976BC66B962BC52B98ABC47B9ADBC4CB99CBC43B9BDBC41B9" + $"DFBC41B9CEBC40B9EFBC40BA0FBC40B9FFBC40BA0FBC3EC59CBC3EC59CBC3EC5" + $"A4BC3EC5B9BC3EC5AEBC3EC5CEBC48C5F7BC41C5E3BC37C5C2BC4AC5FDBC36C5" + $"C5BC56C61EBC7AC64FBC67C639BC8EC665BCC6C689BCA7C679BCE4C698BD26C6" + $"A2BD05C6A0BD47C6A4BD88C694BD6AC69FBDC8C67DBD9FC68ABDCFC673BDA9C6" + $"85BDBDC678BDB3C67FBDCFC66BBDBDC678BDCEC66EBDC0C676BDC7C671BDC4C6" + $"73BDCAC66FBDD2C669BDCEC66CBDD2C669C02EC49FC02EC49FC02EC49FC264C8" + $"C2C264C8C2C269C8CBC275C8DDC26FC8D4C295C907C30AC948C2C4C933C350C9" + $"5EC3DCC934C3A2C952C4BBC8C8C66DC7F7C58DC863C66FC7F6C673C7F4C671C7" + $"F5C6B7C7D1C6FBC737C6F0C77FC706C6EFC6E0C68DC6F4C6B8C6DEC688C6DAC6" + $"80C6DCC684C6DAC680C4AAC272C4AAC272C4AAC272C73BC1D1C660C207C748C1" + $"CEC763C1C7C755C1CAC776C1C2C79AC1B1C789C1BBC787C1BCC7C3C194C79AC1" + $"B8C7DCC17EC800C144C7F1C163C806C138C813C113C80DC127C818C100C81BC0" + $"DEC81AC0EEC81CC0CEC819C0A9C81CC0BCC816C094C80CC076C811C083C7FFC0" + $"51C7E2C02AC7EDC038C7D6C01CC7BAC005C7C9C00FC7B0BFFDC79CBFEFC7A6BF" + $"F6C79CBFEFBE23B91ABE23B91ABE17B911BDFDB8FFBE0AB909BDF1B8F6BDD5B8" + $"E9BDE3B8EFBDD9B8EABDB1B8DCBDCDB8E4BD9DB8D70226BD6AB998BD71B999BD" + $"64B998BD57B999BD5DB998BD50B99ABD44B99EBD4AB99CBD3EB9A0BD33B9A6BD" + $"38B9A2BD2EB9A9BD24B9B1BD29B9ADBD1FB9B5BD17B9BEBD1BB9B9BD13B9C3BD" + $"0DB9CEBD10B9C9BD0AB9D4BD06B9E0BD08B9DABD06B9F0BD06BA10BD06BA00BD" + $"06BA10BD04C59CBD04C59CBD04C5A6BD04C5B9BD04C5B0BD044FBD04C5BBBD04" + $"4FBD07C5C1BD0EC5CBBD0AC5C6BD13C5D0BD1EC5D7BD18C5D4BD24C5DABD32C5" + $"DDBD2BC5DCBD39C5DDBD46C5DABD3FC5DCBD47C5D9BD4AC5D7BD49C5D8BD4CC5" + $"D6BD50C5D3BD4EC5D4BD53C5D0BD5BC5CBBD57C5CDBD5BC5CBC070C375C070C3" + $"75C070C375C313C865C313C865C32FC88BC382C883C355C89AC382C883C617C7" + $"45C617C745C63EC730C62CC6E0C63EC707C62CC6E0C383C1EEC383C1EEC383C1" + $"EEC70CC111C70CC111C719C10DC734C107C727C10AC738C105C73FC100C73CC1" + $"03C745C0FBC74EC0ECC74BC0F4C750C0E8C753C0E053C0E4C754C0DBC755C0D2" + $"C755C0D7C755C0CEC755C0C5C755C0C9C754C0C1C751C0B8C753C0BCC74FC0B1" + $"C746C0A5C74BC0ABC73CC09EC728C090C732C097C728C090BDAFB9BBBDAFB9BB" + $"BDA2B9B2BD8AB9A0BD96B9A9BD86B99EBD7EB99BBD82B99CBD78B99A0E0A0001" + $"00000A010101000A000102000A020103000A03050405060708000A020109000A" + $"02010A000A02010B000A02010C000A02010D000A02010E000A02010F000A0401" + $"10000A03011100" +}; diff --git a/kde-misc/krusader/krusader-2.7.0.recipe b/kde-misc/krusader/krusader-2.7.0.recipe new file mode 100644 index 000000000..42600cfc0 --- /dev/null +++ b/kde-misc/krusader/krusader-2.7.0.recipe @@ -0,0 +1,146 @@ +SUMMARY="Advanced twin-panel (commander-style) file-manager with many extras" +DESCRIPTION="Krusader is an advanced twin panel (commander style) file \ +manager for KDE Plasma and other desktops in the *nix world, similar to \ +Midnight or Total Commander. It provides all the file management features \ +you could possibly want. Plus: + +* Extensive archive handling +* Mounted filesystem support +* File transfers with (S)FTP +* Advanced search module +* An internal viewer and editor +* Directory synchronisation +* File content comparisons +* Powerful batch renaming +* And much much more ... + +It supports a wide variety of archive formats and can handle other KIO \ +slaves such as smb or fish. It is (almost) completely customizable, very \ +user friendly, fast and looks great on your desktop! You should give it a try." +HOMEPAGE="https://krusader.org/" +COPYRIGHT="2000-2018 Krusader Krew" +LICENSE="GNU GPL v2" +REVISION="1" +SOURCE_URI="https://github.com/KDE/krusader/archive/v$portVersion.tar.gz" +CHECKSUM_SHA256="40a3d8a6af3017872d6867c94be1fd0108a349f41257a4ecf79c7fa6a528ae9e" +ADDITIONAL_FILES="krusader.rdef.in" + +ARCHITECTURES="x86_64" +SECONDARY_ARCHITECTURES="x86" + +PROVIDES=" + krusader$secondaryArchSuffix = $portVersion + app:Krusader$secondaryArchSuffix = $portVersion + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libKF5Archive$secondaryArchSuffix + lib:libKF5Auth$secondaryArchSuffix + lib:libKF5Bookmarks$secondaryArchSuffix + lib:libKF5Codecs$secondaryArchSuffix + lib:libKF5Completion$secondaryArchSuffix + lib:libKF5ConfigCore$secondaryArchSuffix + lib:libKF5ConfigWidgets$secondaryArchSuffix + lib:libKF5CoreAddons$secondaryArchSuffix + lib:libKF5GuiAddons$secondaryArchSuffix + lib:libKF5DocTools$secondaryArchSuffix + lib:libKF5I18n$secondaryArchSuffix + lib:libKF5IconThemes$secondaryArchSuffix + lib:libKF5ItemViews$secondaryArchSuffix + lib:libKF5JobWidgets$secondaryArchSuffix + lib:libKF5KIOCore$secondaryArchSuffix + lib:libKF5Notifications$secondaryArchSuffix + lib:libKF5Parts$secondaryArchSuffix + lib:libKF5Service$secondaryArchSuffix + lib:libKF5Solid$secondaryArchSuffix + lib:libKF5SonnetCore$secondaryArchSuffix + lib:libKF5TextWidgets$secondaryArchSuffix + lib:libKF5Wallet$secondaryArchSuffix + lib:libKF5WidgetsAddons$secondaryArchSuffix + lib:libKF5WindowSystem$secondaryArchSuffix + lib:libKF5XmlGui$secondaryArchSuffix + lib:libQt5Gui$secondaryArchSuffix + lib:libQt5Core$secondaryArchSuffix + lib:libQt5PrintSupport$secondaryArchSuffix + lib:libQt5Widgets$secondaryArchSuffix + lib:libz$secondaryArchSuffix + " + +BUILD_REQUIRES=" + extra_cmake_modules >= 5.46 + haiku${secondaryArchSuffix}_devel + devel:libKF5Archive$secondaryArchSuffix + devel:libKF5Auth$secondaryArchSuffix + devel:libKF5Bookmarks$secondaryArchSuffix + devel:libKF5Codecs$secondaryArchSuffix + devel:libKF5Completion$secondaryArchSuffix + devel:libKF5ConfigCore$secondaryArchSuffix + devel:libKF5ConfigWidgets$secondaryArchSuffix + devel:libKF5CoreAddons$secondaryArchSuffix + devel:libKF5GuiAddons$secondaryArchSuffix + devel:libKF5DocTools$secondaryArchSuffix + devel:libKF5I18n$secondaryArchSuffix + devel:libKF5IconThemes$secondaryArchSuffix + devel:libKF5ItemViews$secondaryArchSuffix + devel:libKF5JobWidgets$secondaryArchSuffix + devel:libKF5KIOCore$secondaryArchSuffix + devel:libKF5Notifications$secondaryArchSuffix + devel:libKF5Parts$secondaryArchSuffix + devel:libKF5Service$secondaryArchSuffix + devel:libKF5Solid$secondaryArchSuffix + devel:libKF5SonnetCore$secondaryArchSuffix + devel:libKF5TextWidgets$secondaryArchSuffix + devel:libKF5Wallet$secondaryArchSuffix + devel:libKF5WidgetsAddons$secondaryArchSuffix + devel:libKF5WindowSystem$secondaryArchSuffix + devel:libKF5XmlGui$secondaryArchSuffix + devel:libQt5Gui$secondaryArchSuffix + devel:libQt5Core$secondaryArchSuffix + devel:libQt5PrintSupport$secondaryArchSuffix + devel:libQt5Widgets$secondaryArchSuffix + devel:libz$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:g++$secondaryArchSuffix + cmd:make + cmd:cmake$secondaryArchSuffix + " + +BUILD() +{ + sed -e '/add_subdirectory(doc)/ s/^#*/#/' -i CMakeLists.txt + mkdir -p build + cd build + cmake .. \ + -DCMAKE_INSTALL_PREFIX=$appsDir \ + -DSHARE_INSTALL_PREFIX=$dataDir \ + -DKDE_INSTALL_PLUGINDIR=$addOnsDir/Qt5 \ + -DECM_DIR=/system/data/cmake/Modules/ECM/cmake + + make $jobArgs +} + +INSTALL() +{ + cd build + make install + + local APP_SIGNATURE="application/x-vnd.qt5-kdiff3" + local MAJOR="`echo "$portVersion" | cut -d. -f1`" + local MIDDLE="`echo "$portVersion" | cut -d. -f2`" + local MINOR="`echo "$portVersion" | cut -d. -f3`" + local MINOR="0" + 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/krusader.rdef.in > krusader.rdef + + mv $appsDir/bin/krusader $appsDir/Krusader + rm -rf $appsDir/bin $appsDir/etc + addResourcesToBinaries krusader.rdef $appsDir/Krusader + addAppDeskbarSymlink $appsDir/Krusader +}