From 17a9f8bf222347e7b46717d042030ed8f34af05a Mon Sep 17 00:00:00 2001 From: Schrijvers Luc Date: Mon, 15 Apr 2024 16:15:28 +0200 Subject: [PATCH] arianna, KDE epub reader, new recipe (#10335) --- .../arianna/additional-files/arianna.rdef.in | 85 +++++++++++++ kde-apps/arianna/arianna-23.08.5.recipe | 112 ++++++++++++++++++ .../arianna/patches/arianna-23.08.5.patchset | 39 ++++++ 3 files changed, 236 insertions(+) create mode 100644 kde-apps/arianna/additional-files/arianna.rdef.in create mode 100644 kde-apps/arianna/arianna-23.08.5.recipe create mode 100644 kde-apps/arianna/patches/arianna-23.08.5.patchset diff --git a/kde-apps/arianna/additional-files/arianna.rdef.in b/kde-apps/arianna/additional-files/arianna.rdef.in new file mode 100644 index 000000000..78349acff --- /dev/null +++ b/kde-apps/arianna/additional-files/arianna.rdef.in @@ -0,0 +1,85 @@ +resource app_flags B_MULTIPLE_LAUNCH; + +resource app_version { + major = @MAJOR@, + middle = @MIDDLE@, + minor = @MINOR@, + + variety = B_APPV_FINAL, + internal = 0, + + short_info = "@APP_NAME@", + long_info = "@LONG_INFO@" +}; + +resource app_signature "@APP_SIGNATURE@"; + +resource vector_icon { + $"6E63696605011A171B660554020016020000003CC4CCBCC4CC0000004E24C24A" + $"2E8F00FFFFE503003F80020006020000003D063DBD063D0000004E372349B68F" + $"00ABD5FFFF006CD906022BB91BBB92B91BBB92B911BB92B8FFBB9BB906BB972E" + $"BC03B7BBBCD5B827BC6CB7AEBCE2B7B2BD09B7A8BCF9B831BDCFB92EBF5BB8AF" + $"BE95B8E9BFC6B890C0B7B8B7C03CB7A6C0E5B5D2C143B6BCC114B5BEC148B5AD" + $"C166B5ADC152B5ADC1F8B5ADC31AB5ADC288B5ADC32DB5D2C345B5BFC341B6B6" + $"C37AB87EC3E2B79AC3AEB8A2C471B924C574B8D9C4F9B8A0C631B797C7ABB81B" + $"C6EFB78BC7BCB7A0C7DFB791C7D2B80CC845B8E3C911B878C8ABB8F1C91EB91B" + $"C91AB90AC924B9E9C8A3BB85C7B4BAB7C82CBC00C7F7BD0AC852BC7FC82EBD3B" + $"C92CBD9DCADFBD6CCA06BDA2CAF3BDC3CB03BDAECB03BE5DCB03BF90CB03BEF7" + $"CB03BFA4CB03BFBECADFBFB9CAF2BFF6CA06C065C852C02DC92CC0F4C82DC1FB" + $"C7ABC17EC7F1C2C6C82CC45DC92CC392C8ABC46DC936C494C923C485C931C500" + $"C8BDC5D7C7F1C56BC857C5E5C7E3C5E0C7BDC5EAC7CDC597C748C503C660C54C" + $"C6D4C4EAC669C4B8C67AC4D2C671C4AEC67FC49DC671C4A3C67AC49DC671C35A" + $"C4ABC411C5A9C27EC641BEBBC754C0C0C754BBDFC754B989C274B989C528B989" + $"C077BC9BBDFDBACDBEC2BC9BBD92BC9BBCBABC9BBD25BC47BCD6BBAABD1ABBF8" + $"BCF2BBAABD1ABBA1BD1ABBA2BD1ABAD3BC9AB937BB9ABA05BC1AB92EBB95B91A" + $"BB92B924BB91B91ABB92B91BBB92B91ABB92B91BBB92B91BBB92B91BBB92B91B" + $"BB92B91BBB92B91BBB92B91BBB92022BB8B5BAC6B8B5BAC6B8ABBAC6B899BACF" + $"B8A0BACB2DBB37B755BC09B7C1BBA0B748BC16B74CBC3DB742BC2DB7CBBD03B8" + $"C8BE8FB849BDC9B883BEFAB82ABFEBB851BF70B740C019B56CC077B656C048B5" + $"58C07CB547C09AB547C086B547C12CB547C24EB547C1BCB547C261B56CC279B5" + $"59C275B650C2AEB818C316B734C2E2B83CC3A5B8BEC4A8B873C42DB83AC565B7" + $"31C6DFB7B5C623B725C6F0B73AC713B72BC706B7A6C779B87DC845B812C7DFB8" + $"8BC852B8B5C84EB8A4C858B983C7D7BB1FC6E8BA51C760BB9AC72BBCA4C786BC" + $"19C762BCD5C860BD37CA13BD06C93ABD3CCA27BD5DCA37BD48CA37BDF7CA37BF" + $"2ACA37BE91CA37BF3ECA37BF58CA13BF53CA26BF90C93ABFFFC786BFC7C860C0" + $"8EC761C195C6DFC118C725C260C760C3F7C860C32CC7DFC407C86AC42EC857C4" + $"1FC865C49AC7F1C571C725C505C78BC57FC717C57AC6F1C584C701C531C67CC4" + $"9DC594C4E6C608C484C59DC452C5AEC46CC5A5C448C5B3C437C5A5C43DC5AEC4" + $"37C5A5C2F4C3DFC3ABC4DDC218C575BE55C688C05AC688BB79C688B923C1A8B9" + $"23C45CB923BFABBC35BD31BA67BDF6BC35BCC6BC35BBEEBC35BC59BBE1BC0ABB" + $"44BC4EBB92BC26BB44BC4EBB3BBC4EBB3CBC4EBA6DBBCEB8D1BACEB99FBB4EB8" + $"C8BAC9B8B4BAC6B8BEBAC5B8B4BAC6B8B5BAC6B8B4BAC6B8B5BAC6B8B5BAC6B8" + $"B5BAC6B8B5BAC6B8B5BAC6B8B5BAC6B8B5BAC6022BB8B5BAC6B8B5BAC6B8ABBA" + $"C6B899BACFB8A0BACB2DBB37B755BC09B7C1BBA0B748BC16B74CBC3DB742BC2D" + $"B7CBBD03B8C8BE8FB849BDC9B883BEFAB82ABFEBB851BF70B740C019B56CC077" + $"B656C048B558C07CB547C09AB547C086B547C12CB547C24EB547C1BCB547C261" + $"B56CC279B559C275B650C2AEB818C316B734C2E2B83CC3A5B8BEC4A8B873C42D" + $"B83AC565B731C6DFB7B5C623B725C6F0B73AC713B72BC706B7A6C779B87DC845" + $"B812C7DFB88BC852B8B5C84EB8A4C858B983C7D7BB1FC6E8BA51C760BB9AC72B" + $"BCA4C786BC19C762BCD5C860BD37CA13BD06C93ABD3CCA27BD5DCA37BD48CA37" + $"BDF7CA37BF2ACA37BE91CA37BF3ECA37BF58CA13BF53CA26BF90C93ABFFFC786" + $"BFC7C860C08EC761C195C6DFC118C725C260C760C3F7C860C32CC7DFC407C86A" + $"C42EC857C41FC865C49AC7F1C571C725C505C78BC57FC717C57AC6F1C584C701" + $"C531C67CC49DC594C4E6C608C484C59DC452C5AEC46CC5A5C448C5B3C437C5A5" + $"C43DC5AEC437C5A5C2F4C3DFC3ABC4DDC218C575BE55C688C05AC688BB79C688" + $"B923C1A8B923C45CB923BFABBC35BD31BA67BDF6BC35BCC6BC35BBEEBC35BC59" + $"BBE1BC0ABB44BC4EBB92BC26BB44BC4EBB3BBC4EBB3CBC4EBA6DBBCEB8D1BACE" + $"B99FBB4EB8C8BAC9B8B4BAC6B8BEBAC5B8B4BAC6B8B5BAC6B8B4BAC6B8B5BAC6" + $"B8B5BAC6B8B5BAC6B8B5BAC6B8B5BAC6B8B5BAC6B8B5BAC6060FFFFFFF15C27E" + $"B679C27EB679C166B693BF36B6C7C04EB6AEBF36BB02BF36C376BF36BF3CC04B" + $"C350C275C305C160C32BC275C136C275BD99C275BF68C3E6BF99C6C9C399C558" + $"C199C7EBC341CA2EC293C90CC2EAC8B2C0A7C5BEBCD1C738BEBBC73BBAFFCA37" + $"B75CC8B9B92EC90FB71CC6C0B69CC7E7B6DCC551B86EC275BC10C3E3BA3FC278" + $"BA34C27EB679C27BB856C27EB679B679B679B679060FFFFFFF15C1B2B5ADC1B2" + $"B5ADC09AB5C7BE6AB5FBBF82B5E2BE6ABA36BE6AC2AABE6ABE70BF7FC284C1A9" + $"C239C094C25FC1A9C06AC1A9BCCDC1A9BE9CC31ABECDC5FDC2CDC48CC0CDC71F" + $"C275C962C1C7C840C21EC7E6BFDBC4F2BC05C66CBDEFC66FBA33C96BB690C7ED" + $"B862C843B650C5F4B5D0C71BB610C485B7A2C1A9BB44C317B973C1ACB968C1B2" + $"B5ADC1AFB78AC1B2B5ADB5ADB5ADB5AD060FFFFFFF15C1B2B5ADC1B2B5ADC09A" + $"B5C7BE6AB5FBBF82B5E2BE6ABA36BE6AC2AABE6ABE70BF7FC284C1A9C239C094" + $"C25FC1A9C06AC1A9BCCDC1A9BE9CC31ABECDC5FDC2CDC48CC0CDC71FC275C962" + $"C1C7C840C21EC7E6BFDBC4F2BC05C66CBDEFC66FBA33C96BB690C7EDB862C843" + $"B650C5F4B5D0C71BB610C485B7A2C1A9BB44C317B973C1ACB968C1B2B5ADC1AF" + $"B78AC1B2B5ADB5ADB5ADB5AD060A0001001001178322040A0101011001178422" + $"040A020102000A0001031001178422040A0301041001178422040A04010500" +}; diff --git a/kde-apps/arianna/arianna-23.08.5.recipe b/kde-apps/arianna/arianna-23.08.5.recipe new file mode 100644 index 000000000..a1b84daf5 --- /dev/null +++ b/kde-apps/arianna/arianna-23.08.5.recipe @@ -0,0 +1,112 @@ +SUMMARY="EPub Reader for mobile devices" +DESCRIPTION="An ebook reader and library management app supporting '.epub' files. Arianna \ +discovers your books automatically, and sorts them by categories, genres and authors." +HOMEPAGE="https://invent.kde.org/graphics/arianna" +COPYRIGHT="2022 Niccolò Venerandi" +LICENSE="GNU GPL v3" +REVISION="1" +SOURCE_URI="$HOMEPAGE/-/archive/v$portVersion/arianna-v$portVersion.tar.bz2" +CHECKSUM_SHA256="cff07240a8aa25e8e0e3f298ca6f5369f090198a4b16712daba411980e06c06f" +SOURCE_DIR="arianna-v$portVersion" +PATCHES="arianna-$portVersion.patchset" +ADDITIONAL_FILES="arianna.rdef.in" + +ARCHITECTURES="all !x86_gcc2" +SECONDARY_ARCHITECTURES="x86" + +PROVIDES=" + arianna$secondaryArchSuffix = $portVersion + cmd:arianna$secondaryArchSuffix = $portVersion + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libKF5Archive$secondaryArchSuffix + lib:libKF5Baloo$secondaryArchSuffix + lib:libKF5ConfigCore$secondaryArchSuffix + lib:libKF5ConfigGui$secondaryArchSuffix + lib:libKF5CoreAddons$secondaryArchSuffix + lib:libKF5DbusAddons$secondaryArchSuffix + lib:libKF5FileMetaData$secondaryArchSuffix + lib:libKF5I18n$secondaryArchSuffix + lib:libKF5Kirigami2$secondaryArchSuffix + lib:libKF5WindowSystem$secondaryArchSuffix + lib:libQt5Core$secondaryArchSuffix + lib:libQt5DBus$secondaryArchSuffix + lib:libQt5Gui$secondaryArchSuffix + lib:libQt5Network$secondaryArchSuffix + lib:libQt5Sql$secondaryArchSuffix + lib:libQt5Svg$secondaryArchSuffix + lib:libQt5Webengine$secondaryArchSuffix + lib:libQt5Widgets$secondaryArchSuffix + lib:libQt5Xml$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + extra_cmake_modules$secondaryArchSuffix + kirigami_addons$secondaryArchSuffix + kquickcharts$secondaryArchSuffix + qqc2_desktop_style${secondaryArchSuffix}_devel + devel:libKF5Archive$secondaryArchSuffix + devel:libKF5Baloo$secondaryArchSuffix + devel:libKF5ConfigCore$secondaryArchSuffix + devel:libKF5CoreAddons$secondaryArchSuffix + devel:libKF5DbusAddons$secondaryArchSuffix + devel:libKF5FileMetaData$secondaryArchSuffix + devel:libKF5I18n$secondaryArchSuffix + devel:libKF5Kirigami2$secondaryArchSuffix + devel:libKF5WindowSystem$secondaryArchSuffix + devel:libQt5Core$secondaryArchSuffix + devel:libQt5Webengine$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:cmake + cmd:g++$secondaryArchSuffix + cmd:make + cmd:msgfmt + cmd:msgmerge + cmd:pkg_config$secondaryArchSuffix + cmd:qdbuscpp2xml$secondaryArchSuffix >= 5 + cmd:python3 + " + +BUILD() +{ + cmake -Bbuild -S. $cmakeDirArgs \ + -DCMAKE_BUILD_TYPE=Release \ + $cmakeDirArgs \ + -DECM_DIR=/system/data/cmake/Modules/ECM/cmake + make -Cbuild $jobArgs +} + +INSTALL() +{ + make -Cbuild install + + # we are not linux + rm -rf $dataDir/{applications,icons,metainfo} + + local MAJOR="`echo "$portVersion" | cut -d. -f1`" + local MIDDLE="`echo "$portVersion" | cut -d. -f2`" + local MINOR="`echo "$portVersion" | cut -d. -f3`" + local APP_NAME="Arianna" + local LONG_INFO="$SUMMARY" + local APP_SIGNATURE="application/x-vnd.mednaffe" + sed \ + -e "s|@MAJOR@|$MAJOR|" \ + -e "s|@MIDDLE@|$MIDDLE|" \ + -e "s|@MINOR@|$MINOR|" \ + -e "s|@LONG_INFO@|$LONG_INFO|" \ + -e "s|@APP_NAME@|$APP_NAME|" \ + -e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \ + $portDir/additional-files/arianna.rdef.in > arianna.rdef + + addResourcesToBinaries arianna.rdef $binDir/arianna + + addAppDeskbarSymlink $binDir/arianna Arianna +} + +TEST() +{ + make -Cbuild test +} diff --git a/kde-apps/arianna/patches/arianna-23.08.5.patchset b/kde-apps/arianna/patches/arianna-23.08.5.patchset new file mode 100644 index 000000000..274ddb27c --- /dev/null +++ b/kde-apps/arianna/patches/arianna-23.08.5.patchset @@ -0,0 +1,39 @@ +From 79aa23b27e2eaab98e6c8b67e2c1c6a82978b5cc Mon Sep 17 00:00:00 2001 +From: Schrijvers Luc +Date: Mon, 15 Apr 2024 12:04:30 +0200 +Subject: Disable DBus + + +diff --git a/src/main.cpp b/src/main.cpp +index af06f32..5bd293f 100644 +--- a/src/main.cpp ++++ b/src/main.cpp +@@ -85,7 +85,9 @@ int main(int argc, char *argv[]) + KAboutData::setApplicationData(about); + QGuiApplication::setWindowIcon(QIcon::fromTheme(QStringLiteral("org.kde.arianna"))); + ++#ifndef Q_OS_HAIKU + KDBusService service(KDBusService::Unique); ++#endif + QQmlApplicationEngine engine; + engine.rootContext()->setContextObject(new KLocalizedContext(&engine)); + QObject::connect(&engine, &QQmlApplicationEngine::quit, &app, &QCoreApplication::quit); +@@ -120,6 +122,7 @@ int main(int argc, char *argv[]) + return -1; + } + ++#ifndef Q_OS_HAIKU + QObject::connect(&service, + &KDBusService::activateRequested, + &engine, +@@ -143,6 +146,7 @@ int main(int argc, char *argv[]) + } + } + }); ++#endif + const auto rootObjects = engine.rootObjects(); + for (auto obj : rootObjects) { + auto view = qobject_cast(obj); +-- +2.43.2 +