From 0d378061ba81f66f0569e67880219b8edb077993 Mon Sep 17 00:00:00 2001 From: Gerasim Troeglazov <3dEyes@gmail.com> Date: Mon, 16 May 2022 23:05:02 +1000 Subject: [PATCH] KGet: add recipe --- kde-apps/kget/additional-files/kget.rdef.in | 65 ++++++++ kde-apps/kget/kget-22.04.0.recipe | 173 ++++++++++++++++++++ 2 files changed, 238 insertions(+) create mode 100644 kde-apps/kget/additional-files/kget.rdef.in create mode 100644 kde-apps/kget/kget-22.04.0.recipe diff --git a/kde-apps/kget/additional-files/kget.rdef.in b/kde-apps/kget/additional-files/kget.rdef.in new file mode 100644 index 000000000..419b8b212 --- /dev/null +++ b/kde-apps/kget/additional-files/kget.rdef.in @@ -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" +}; diff --git a/kde-apps/kget/kget-22.04.0.recipe b/kde-apps/kget/kget-22.04.0.recipe new file mode 100644 index 000000000..0d19fa89e --- /dev/null +++ b/kde-apps/kget/kget-22.04.0.recipe @@ -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 +}