Krusader: add recipe for version 2.7.0

This commit is contained in:
Sergei Reznikov
2018-05-15 17:29:34 +03:00
parent 5a0470c660
commit aa4282d2c6
2 changed files with 236 additions and 0 deletions

View File

@@ -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"
};

View File

@@ -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
}