Ark: add recipe

This commit is contained in:
Gerasim Troeglazov
2022-05-26 13:01:07 +10:00
parent bdc952a4c2
commit 3aeac54a25
2 changed files with 278 additions and 0 deletions

View File

@@ -0,0 +1,90 @@
resource app_flags B_MULTIPLE_LAUNCH;
resource app_version {
major = @MAJOR@,
middle = @MIDDLE@,
minor = @MINOR@,
variety = B_APPV_FINAL,
internal = 0,
short_info = "Ark",
long_info = "@LONG_INFO@"
};
resource app_signature "@APP_SIGNATURE@";
resource file_types message {
"types" = "application/vnd.debian.binary-package",
"types" = "application/vnd.ms-cab-compressed",
"types" = "application/x-7zip-compressed",
"types" = "application/x-7z-compressed",
"types" = "application/x-arj-compressed",
"types" = "application/x-archive",
"types" = "application/x-bcpio",
"types" = "application/x-bzip",
"types" = "application/x-bzip-compressed-tar",
"types" = "application/x-bzip2",
"types" = "application/x-cd-image",
"types" = "application/x-cpio",
"types" = "application/x-cpio-compressed",
"types" = "application/x-compressed-tar",
"types" = "application/x-deb",
"types" = "application/x-gzip",
"types" = "application/x-iso9660-appimage",
"types" = "application/x-java-archive",
"types" = "application/x-lha",
"types" = "application/x-lharc",
"types" = "application/x-lzma",
"types" = "application/x-lzma-compressed-tar",
"types" = "application/x-lzip-compressed-tar",
"types" = "application/x-lrzip-compressed-tar",
"types" = "application/x-lz4-compressed-tar",
"types" = "application/x-lzh",
"types" = "application/x-rar-compressed",
"types" = "application/x-rar",
"types" = "application/x-rpm",
"types" = "application/x-sv4cpio",
"types" = "application/x-sv4crc",
"types" = "application/x-source-rpm",
"types" = "application/x-tar",
"types" = "application/x-tarz",
"types" = "application/x-tzo",
"types" = "application/x-xz",
"types" = "application/x-xz",
"types" = "application/x-xar",
"types" = "application/x-xz-compressed-tar",
"types" = "application/x-zip-compressed",
"types" = "application/x-zstd-compressed-tar",
"types" = "application/zip",
"types" = "application/zstd"
};
resource vector_icon {
$"6E636966110500020006023C65133CF9DABF55153EAE7E4B1CAB461C2F3A33A2"
$"FFD43369FF020006033DC6D93DC6D9BF06483F06484AEFB4C9487A411942E785"
$"97C3FFE10E7DB702000603BC7D58BDCE713DD274BC7FF8492BE84AC10540057E"
$"BD6D97C3FFD6046AA0040065035D2B0C0385501C0200060238B0AD39B313BC39"
$"613B3C1049FADA48DA6900663200FF834F1C02000602BAC477B68B1E383D42BC"
$"6FBF4A77B34B835900A3784BFF76401C020006023A5A93364779BA1E153E2FD4"
$"4ABA0945BA0400E5B07BFFFFCE9E03945F2C02000602B9A55E3826F4BA0888BB"
$"71D449A1AB4BD47500BE8852FFDCA977020006023A32CCB3AE813614FC3C7C85"
$"4AB1F4444C1900FCCC9DFFEEB78103FFDCBA020006023CBAB636B0FDB853093E"
$"5B6E484D0548998100FFE3C7FFF3B476020006023A6157385DA4B8EDF53AF289"
$"4AF1C14968F500FFD5ACFFB0784202000602B56B53389A1FBC6007B91EFD4A16"
$"0A4B0820007C4E28FFA17545160A07405E485E4C605D4BC93BC3195C46544508"
$"052A472A51405C524A52440A0C384E22432A3B223B382E3E2E4526562C52375E"
$"3A4C4C40460A043E2E423E524552360A053E2E423E5245C3ABC2443E410A052A"
$"3B3E2E3E41BC84C2182ABF590A043E41BC84C2184046C161C13E0A0440465234"
$"524A405C0A0340464A4640500A06B7BC442E4E4057405C2A512AC1570A044046"
$"40572E4EB7BC440A044526562C52373E2E0A042243384E40462A3B0A04223B38"
$"2E3E2E2A3B0A04404652375E3A4C4C0A0B31233625362C3A2741293A3041413B"
$"3E3632363B31380A0431233421392336250A043A273E25442741290A043A303D"
$"2C443D41410A04362539233929362D0A04363B3632393039380A0D3138312334"
$"21392339283D2544273D2D443D41413B3E3939363B130A040100000A00010110"
$"01178402040A080107000A050108000A0B0109000A10010A000A000102100117"
$"8402040A070105000A090103000A0A0104000A060106000A0C010B000A0E010C"
$"000A0D010D000A0F010E000A0001151001178322040A0303121314000A01010F"
$"000A0202101100"
};

View File

@@ -0,0 +1,188 @@
SUMMARY="File archiver by KDE"
DESCRIPTION="Ark is a graphical file compression/decompression utility with support \
for multiple formats, including tar, gzip, bzip2, rar and zip, as well as CD-ROM images. \
Ark can be used to browse, extract, create, and modify archives.
Features:
* Several formats supported: gzip, bzip2, zip, rar, 7z and more
* Preview file contents without extracting files"
HOMEPAGE="https://apps.kde.org/ark/"
COPYRIGHT="2000-2022 KDE"
LICENSE="GNU GPL v2"
REVISION="1"
SOURCE_URI="https://download.kde.org/stable/release-service/$portVersion/src/ark-$portVersion.tar.xz"
CHECKSUM_SHA256="cb074b7d61e202fed8468daaa615724721f38dd3a126cb3071aa0d8380075fde"
#PATCHES="ark-$portVersion.patchset"
ADDITIONAL_FILES="ark.rdef.in"
ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
ark$secondaryArchSuffix = $portVersion
app:Ark$secondaryArchSuffix = $portVersion
lib:libkerfuffle$secondaryArchSuffix = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libarchive$secondaryArchSuffix
lib:libbz2$secondaryArchSuffix
lib:libkdeinit5_klauncher$secondaryArchSuffix
lib:libKF5Activities$secondaryArchSuffix
lib:libKF5Archive$secondaryArchSuffix
lib:libKF5Attica$secondaryArchSuffix
lib:libKF5Auth$secondaryArchSuffix
lib:libKF5Bookmarks$secondaryArchSuffix
lib:libKF5Codecs$secondaryArchSuffix
lib:libKF5Completion$secondaryArchSuffix
lib:libKF5ConfigCore$secondaryArchSuffix
lib:libKF5ConfigWidgets$secondaryArchSuffix
lib:libKF5CoreAddons$secondaryArchSuffix
lib:libKF5Crash$secondaryArchSuffix
lib:libKF5DBusAddons$secondaryArchSuffix
lib:libKF5DocTools$secondaryArchSuffix
lib:libKF5FileMetadata$secondaryArchSuffix
lib:libKF5GuiAddons$secondaryArchSuffix
lib:libKF5I18n$secondaryArchSuffix
lib:libKF5IconThemes$secondaryArchSuffix
lib:libKF5ItemModels$secondaryArchSuffix
lib:libKF5ItemViews$secondaryArchSuffix
lib:libKF5JobWidgets$secondaryArchSuffix
lib:libKF5KCMUtils$secondaryArchSuffix
lib:libKF5KIOCore$secondaryArchSuffix
lib:libKF5NewStuff$secondaryArchSuffix
lib:libKF5NewStuffCore$secondaryArchSuffix
lib:libKF5Notifications$secondaryArchSuffix
lib:libKF5Package$secondaryArchSuffix
lib:libKF5Parts$secondaryArchSuffix
lib:libKF5Pty$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:liblzma$secondaryArchSuffix
lib:libQt5Core$secondaryArchSuffix
lib:libQt5Gui$secondaryArchSuffix
lib:libQt5PrintSupport$secondaryArchSuffix
lib:libQt5Widgets$secondaryArchSuffix
lib:libz$secondaryArchSuffix
lib:libzip$secondaryArchSuffix
cmd:7z
cmd:lrunzip
cmd:unrar
cmd:unzip
cmd:zip
cmd:zstd
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
extra_cmake_modules$secondaryArchSuffix >= 5.93
devel:libarchive$secondaryArchSuffix
devel:libbz2$secondaryArchSuffix
devel:libkdeinit5_klauncher$secondaryArchSuffix
devel:libKF5Activities$secondaryArchSuffix
devel:libKF5Archive$secondaryArchSuffix
devel:libKF5Attica$secondaryArchSuffix
devel:libKF5Auth$secondaryArchSuffix
devel:libKF5Bookmarks$secondaryArchSuffix
devel:libKF5Codecs$secondaryArchSuffix
devel:libKF5Completion$secondaryArchSuffix
devel:libKF5ConfigCore$secondaryArchSuffix
devel:libKF5ConfigWidgets$secondaryArchSuffix
devel:libKF5CoreAddons$secondaryArchSuffix
devel:libKF5Crash$secondaryArchSuffix
devel:libKF5DBusAddons$secondaryArchSuffix
devel:libKF5DocTools$secondaryArchSuffix
devel:libKF5FileMetadata$secondaryArchSuffix
devel:libKF5GuiAddons$secondaryArchSuffix
devel:libKF5I18n$secondaryArchSuffix
devel:libKF5IconThemes$secondaryArchSuffix
devel:libKF5ItemModels$secondaryArchSuffix
devel:libKF5ItemViews$secondaryArchSuffix
devel:libKF5JobWidgets$secondaryArchSuffix
devel:libKF5KCMUtils$secondaryArchSuffix
devel:libKF5KIOCore$secondaryArchSuffix
devel:libKF5NewStuff$secondaryArchSuffix
devel:libKF5Notifications$secondaryArchSuffix
devel:libKF5Package$secondaryArchSuffix
devel:libKF5Parts$secondaryArchSuffix
devel:libKF5Pty$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:liblzma$secondaryArchSuffix
devel:libQt5Core$secondaryArchSuffix
devel:libQt5Gui$secondaryArchSuffix
devel:libQt5PrintSupport$secondaryArchSuffix
devel:libQt5Widgets$secondaryArchSuffix
devel:libz$secondaryArchSuffix
devel:libzip$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:7z
cmd:cmake
cmd:g++$secondaryArchSuffix
cmd:lrunzip
cmd:make
cmd:pkg_config$secondaryArchSuffix
cmd:qdbuscpp2xml$secondaryArchSuffix >= 5
cmd:unrar
cmd:unzip
cmd:zip
cmd:zstd
"
BUILD()
{
# disable docs
sed -e '/add_subdirectory(doc)/ s/^#*/#/' -i CMakeLists.txt
sed -e '/kdoctools_install(po)/ s/^#*/#/' -i CMakeLists.txt
mkdir -p build
cd build
cmake .. \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=$appsDir \
-DCMAKE_INSTALL_LIBDIR=$libDir \
-DKDE_INSTALL_DATAROOTDIR=$dataDir \
-DKDE_INSTALL_PLUGINDIR=$addOnsDir/Qt5 \
-DECM_DIR="/system/data/cmake/Modules/ECM/cmake"
make $jobArgs
}
INSTALL()
{
cd build
make install
mv $appsDir/bin/ark $appsDir/Ark
rm -rf $appsDir/bin
local APP_SIGNATURE="application/x-vnd.kde-ark"
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/ark.rdef.in > ark.rdef
addResourcesToBinaries ark.rdef $appsDir/Ark
addAppDeskbarSymlink $appsDir/Ark
}