From 3aeac54a258076c8484bd9a7be5a1448cf9c54ee Mon Sep 17 00:00:00 2001 From: Gerasim Troeglazov <3dEyes@gmail.com> Date: Thu, 26 May 2022 13:01:07 +1000 Subject: [PATCH] Ark: add recipe --- kde-apps/ark/additional-files/ark.rdef.in | 90 +++++++++++ kde-apps/ark/ark-22.04.0.recipe | 188 ++++++++++++++++++++++ 2 files changed, 278 insertions(+) create mode 100644 kde-apps/ark/additional-files/ark.rdef.in create mode 100644 kde-apps/ark/ark-22.04.0.recipe diff --git a/kde-apps/ark/additional-files/ark.rdef.in b/kde-apps/ark/additional-files/ark.rdef.in new file mode 100644 index 000000000..c2ab0a0bf --- /dev/null +++ b/kde-apps/ark/additional-files/ark.rdef.in @@ -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" +}; diff --git a/kde-apps/ark/ark-22.04.0.recipe b/kde-apps/ark/ark-22.04.0.recipe new file mode 100644 index 000000000..0ec6b35e2 --- /dev/null +++ b/kde-apps/ark/ark-22.04.0.recipe @@ -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 +}