KGet: add recipe

This commit is contained in:
Gerasim Troeglazov
2022-05-16 23:05:02 +10:00
parent bd13b43d9c
commit 0d378061ba
2 changed files with 238 additions and 0 deletions

View File

@@ -0,0 +1,65 @@
resource app_flags B_SINGLE_LAUNCH;
resource app_version {
major = @MAJOR@,
middle = @MIDDLE@,
minor = @MINOR@,
variety = B_APPV_FINAL,
internal = 0,
short_info = "KGet",
long_info = "@LONG_INFO@"
};
resource app_signature "@APP_SIGNATURE@";
resource vector_icon {
$"6E6369660C04017F03010000020016023CA69B3872DEB87CD23C9BFF49ED82C4"
$"9A6400FFFFD3020006023C77073A28B6BA317D3C6D294B791A492E1500474747"
$"FFA5A0A002001602BC3CEDBAF7913B03A1BC33F84841744BE2E1007DFFD40200"
$"060238B936395ED7B96C8C38AE4F49E4AA493FA500596756FFEBB2B203FF0000"
$"03A7FF00020006023C067C0000000000003BFCC2493A7AC7415C00EEFFACFFD5"
$"E68F03B4D339020006023A79C539D788B9E7273A6FDD4AC0F644F715004C5E02"
$"FF698303020006023A2F5A3B875FBB95B83A269C4AB7BC44D7420097E306FF81"
$"A104100607FF1FC177CBB7C177CBB7C219CBB7C35DCBB7C2BBCBB7C647C7DACC"
$"19C020C930C3FDCB57BFC1C9D2BF01CA94BF61C9F2BF81CA33C080CA13C001C7"
$"4AC43DC177CBB7C461C7FAC177CBB7CBB70608FF7FB48EBF61B48EBF61B48EC1"
$"00B48EC43DB48EC29EB8DCC67BC177CAF8BD29C8B9C440C75BC9D2C020C709C3"
$"BEC9D2BE82C9D2BB44C9D2BCE3C5A531BD4AB6C8C177B847BA61B9A6B48EBF61"
$"B777BC83B48EBF61BF610606FF07B48EBF61B48EBF61B8DCC140C177C4FCBD29"
$"C31EC440C1BFC9D2BB44C709BE82C5A531BD4AB6C8C177B847BA61B9A6B48EBF"
$"61B777BC83B48EBF61BF610606FF07C177C4FCC177C4FCC177C6FBC177CAF8C1"
$"77C8F9C440C75BC9D2C020C709C3BEC9D2BE82C9D2BB44C9D2BCE3C709BE82C1"
$"77C4FCC440C1BFC177C4FCC4FC0606FF07B48EBF61B48EBF61B48EC100B48EC4"
$"3DB48EC29EB8DCC67BC177CAF8BD29C8B9C177C8F9C177C4FCC177C6FBBD29C3"
$"1EB48EBF61B8DCC140B48EBF61BF610002B674C1FFB674C1FFB72EC24FB8A2C2"
$"EEB7E8C29EB8A2C2EE0002B798C28EB798C28EB7F9C2AEB8BBC2EEB85AC2CEB8"
$"BBC2EE0609FFFF0139433943BF7CC1134C44C202C1364FC004553A52BEB0C70D"
$"BD394D39C5FEBD18C5FE375533C70D35C6A7B9E84A2EC532B93EC2CEB93E4333"
$"C1DFB9E8BF9DBCB23943BE4ABED13943430002B613C1E7B613C1E7B674C206B7"
$"36C246B6D5C226B736C246020BBA40B7E7BA40B7E7B93DB8A7B736BA25B83AB9"
$"66B91DBC24BCE9C020BB03BE223DBF61C1D8BDE2C033BEA2C2BBBD03C481BB44"
$"C39EBC24C37EBB05C177BA85C27BBAC5C177B8E6C177B5A9C177B748BFF2B549"
$"BCE9B48ABE6EB4EABC06B529BA40B668BB23B5C9BA40B6E8BA40B7E7BA40B768"
$"BA40B7E7BA40B7E7BA40B7E7BA40B7E70606FF07B9DFB847B9DFB847B8FCB8E6"
$"B736BA25B819B986B83BBA81BA43BB37B93FBADCBA84BA58BB06B899BAC5B978"
$"BAA3B87EB9DFB847BA41B862B9DFB847B8470606FF07C1D8BDE2C1D8BDE2C2BB"
$"BD03C481BB44C39EBC24C29BBB64BECFBBA4C0B5BB84BED0BC09BED2BCD2BED1"
$"BC6DBFD4BD2CC1D8BDE2C0D6BD87C1D8BDE2BDE20607FF1FC177BCC3C177BCC3"
$"C27BBC44C481BB44C37E36C378BAFAC167BA64C26FBAAFC089BA8FBECFBAE5BF"
$"ACBABABED0BB89BED2BCD2BED1BC2DBFB4BCCDC177BCC3C095BCC8C177BCC3BC"
$"C30608FF7FBECFB787BECFB7873DB7E7BE0CB8A7BE4DB847BE0CBA25BE0CBD23"
$"BE0CBBA4BE4DBD23BECFBD233DBD23BFB2BC44C177BA85C094BB64C177B8E6C1"
$"77B5A9C177B748C094B648BECFB787BFB2B6E8BECFB787B7870609FFFF01C1D8"
$"BDE2C1D8BDE2C033BEA2BCE9C0203DBF61BB03BE22B736BA25B91DBC24B83BBA"
$"81BA43BB37B93FBADCBA42B99DBA40B668BA41B803BBC5B6C8BECFB787BD4AB7"
$"28BED0B94BBED2BCD2BED1BB0EBFD4BD2CC1D8BDE2C0D6BD87C1D8BDE2BDE206"
$"06FF07BA40B668BA40B668BBC5B6E8BECFB7E7BD4AB768BFB2B728C177B5A9C0"
$"94B668BFF2B549BCE9B48ABE6EB4EABC06B529BA40B668BB23B5C9BA40B668B6"
$"68100A000100000A0101011001178300040A020102000A030103000A04010400"
$"0A0501051001178420040A0601061001178100040A000107000A070108100117"
$"8100040A0101091001178300040A08010A000A08010B000A09010C000A0A010D"
$"000A0B010E000A08010F00"
};

View File

@@ -0,0 +1,173 @@
SUMMARY="Advanced download manager by KDE"
DESCRIPTION="KGet is a versatile and user-friendly download manager.
Features:
* Downloading files from FTP and HTTP(S) sources.
* Pausing and resuming of downloading files, as well as the ability to restart a download.
* Tells lots of information about current and pending downloads.
* Embedding into system tray.
* Integration with the Konqueror web browser.
* Metalink support which contain multiple URLs for downloads, along with checksums and other information."
HOMEPAGE="https://apps.kde.org/en/kget"
COPYRIGHT="2010-2022 KDE Organisation"
LICENSE="GNU GPL v2"
REVISION="1"
SOURCE_URI="https://download.kde.org/stable/release-service/$portVersion/src/kget-$portVersion.tar.xz"
CHECKSUM_SHA256="adc18801658abe983aa8759f6a1899e69b64a8c4d1a761b0cf101523161e4707"
SOURCE_DIR="kget-$portVersion"
ADDITIONAL_FILES="kget.rdef.in"
ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
kget$secondaryArchSuffix = $portVersion
app:KGet$secondaryArchSuffix = $portVersion
lib:libkgetcore$secondaryArchSuffix = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libassuan$secondaryArchSuffix
lib:libgpgmepp$secondaryArchSuffix
lib:libKF5Archive$secondaryArchSuffix
lib:libKF5Auth$secondaryArchSuffix
lib:libKF5Bookmarks$secondaryArchSuffix
lib:libKF5Codecs$secondaryArchSuffix
lib:libKF5Completion$secondaryArchSuffix
lib:libKF5ConfigCore$secondaryArchSuffix
lib:libKF5ConfigGui$secondaryArchSuffix
lib:libKF5ConfigWidgets$secondaryArchSuffix
lib:libKF5CoreAddons$secondaryArchSuffix
lib:libKF5Crash$secondaryArchSuffix
lib:libKF5DBusAddons$secondaryArchSuffix
lib:libKF5GuiAddons$secondaryArchSuffix
lib:libKF5I18n$secondaryArchSuffix
lib:libKF5IconThemes$secondaryArchSuffix
lib:libKF5ItemViews$secondaryArchSuffix
lib:libKF5JobWidgets$secondaryArchSuffix
lib:libKF5KCMUtils$secondaryArchSuffix
lib:libKF5KIOCore$secondaryArchSuffix
lib:libKF5Notifications$secondaryArchSuffix
lib:libKF5NotifyConfig$secondaryArchSuffix
lib:libKF5Parts$secondaryArchSuffix
lib:libKF5Service$secondaryArchSuffix
lib:libKF5Solid$secondaryArchSuffix
lib:libKF5SonnetUi$secondaryArchSuffix
lib:libKF5TextEditor$secondaryArchSuffix
lib:libKF5TextWidgets$secondaryArchSuffix
lib:libKF5WidgetsAddons$secondaryArchSuffix
lib:libKF5WindowSystem$secondaryArchSuffix
lib:libKF5XmlGui$secondaryArchSuffix
lib:libmms$secondaryArchSuffix
lib:libqca$secondaryArchSuffix
lib:libQt5Core$secondaryArchSuffix
lib:libQt5DBus$secondaryArchSuffix
lib:libQt5Gui$secondaryArchSuffix
lib:libKF5Wallet$secondaryArchSuffix
lib:libQt5Widgets$secondaryArchSuffix
lib:libQt5Xml$secondaryArchSuffix
lib:libsqlite3$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
extra_cmake_modules$secondaryArchSuffix >= 5.93
devel:libassuan$secondaryArchSuffix
devel:libboost_iostreams$secondaryArchSuffix >= 1.70.0
devel:libboost_system$secondaryArchSuffix >= 1.70.0
devel:libboost_thread$secondaryArchSuffix >= 1.70.0
devel:libgpgmepp$secondaryArchSuffix
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:libKF5Crash$secondaryArchSuffix
devel:libKF5DBusAddons$secondaryArchSuffix
devel:libKF5DocTools$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:libKF5Notifications$secondaryArchSuffix
devel:libKF5NotifyConfig$secondaryArchSuffix
devel:libKF5Parts$secondaryArchSuffix
devel:libKF5Service$secondaryArchSuffix
devel:libKF5Solid$secondaryArchSuffix
devel:libKF5SonnetUi$secondaryArchSuffix
devel:libKF5TextEditor$secondaryArchSuffix
devel:libKF5TextWidgets$secondaryArchSuffix
devel:libKF5Wallet$secondaryArchSuffix
devel:libKF5WidgetsAddons$secondaryArchSuffix
devel:libKF5WindowSystem$secondaryArchSuffix
devel:libKF5XmlGui$secondaryArchSuffix
devel:libmms$secondaryArchSuffix
devel:libqca$secondaryArchSuffix >= 2
devel:libQt5Core$secondaryArchSuffix
devel:libsqlite3$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:cmake
cmd:g++$secondaryArchSuffix
cmd:lrelease$secondaryArchSuffix >= 5
cmd:make
cmd:pkg_config$secondaryArchSuffix
"
BUILD()
{
# disable docs generation
sed -e '/add_subdirectory(doc)/ s/^#*/#/' -i CMakeLists.txt
sed -e '/kdoctools_install(po)/ s/^#*/#/' -i CMakeLists.txt
# remove dbus service
sed -e '/KDBusService dbusService/d' -i main.cpp
sed -e '/QObject::connect(&dbusService/d' -i main.cpp
mkdir -p build
cd build
cmake .. \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=$appsDir \
-DCMAKE_INSTALL_LIBDIR=$libDir \
-DCMAKE_INSTALL_DATADIR=$dataDir \
-DCMAKE_INSTALL_DATAROOTDIR=$dataDir \
-DSHARE_INSTALL_PREFIX=$dataDir \
-DKDE_INSTALL_PLUGINDIR=$addOnsDir/Qt5 \
-DKDE_INSTALL_QTPLUGINDIR=$addOnsDir/Qt5 \
-DECM_DIR=/system/data/cmake/Modules/ECM/cmake
make $jobArgs
}
INSTALL()
{
cd build
make install
mv $appsDir/bin/kget $appsDir/KGet
rm -rf $appsDir/bin
local APP_SIGNATURE="application/x-vnd.kde-kget"
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/kget.rdef.in > kget.rdef
addResourcesToBinaries kget.rdef $appsDir/KGet
addAppDeskbarSymlink $appsDir/KGet
}