mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-23 12:10:06 +02:00
Ark: add recipe
This commit is contained in:
90
kde-apps/ark/additional-files/ark.rdef.in
Normal file
90
kde-apps/ark/additional-files/ark.rdef.in
Normal 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"
|
||||
};
|
||||
188
kde-apps/ark/ark-22.04.0.recipe
Normal file
188
kde-apps/ark/ark-22.04.0.recipe
Normal 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
|
||||
}
|
||||
Reference in New Issue
Block a user