alligator, add KDE feed reader (#11789)

This one doesn't use qtwebengine
This commit is contained in:
Schrijvers Luc
2025-02-15 12:47:23 +01:00
committed by GitHub
parent 63308a19ed
commit cf6e063e4b
2 changed files with 199 additions and 0 deletions

View File

@@ -0,0 +1,86 @@
resource app_flags B_SINGLE_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 {
$"6E6369660C03D35400020006020000003D4CE9BD4CE800000045770749CCE900"
$"F39C1FFFF674000311806B020002023AE1FD3AE1FDBAE1FD3AE1FD490C944B54"
$"8900000000FFFF05221C0005FF03EFF0F102000602000000BD6E433D6E430000"
$"004B502749BC670016A085FF1CDC9A032C3E50020006023B9ED7BE5BAD3E5BAD"
$"3B9ED74C6E2D4A215E001ABC9CFFEFF0F104FFDF03BDC3C70201020200000037"
$"9A7AB799900000004915A647753D0016A085FFFF16A0850011020AB850B520B8"
$"50B520BD45B520C730B520C23AB520C8F2B520CA60B850CA60B68DCA60BD45CA"
$"60C730CA60C23ACA60C8F2C730CA60C8F2CA60C23ACA60B850CA60BD45CA60B6"
$"8DCA60B520C730B520C8F2B520C23AB520B850B520BD45B520B68DB850B520B6"
$"8DB520B850B520B850B520B850B520B850B520020AB850B520B850B520BD45B5"
$"20C730B520C23AB520C8F2B520CA60B850CA60B68DCA60BD18CA60C6A7CA60C1"
$"DFCA60C86AC730C9D7C8F2C9D7C23AC9D7B850C9D7BD45C9D7B68DC9D7B520C6"
$"A7B520C86AB520C1DFB520B850B520BD18B520B68DB850B520B68DB520B850B5"
$"20B850B520B850B520B850B5200608FF7FB520C6A7B520C6A7B520C6D5B520C7"
$"2FB520C702B520C8F4B84FCA60B68BCA60B923CA60BACBCA60B9F7CA6034CA32"
$"BB53C9D7BB26CA05BA52C9D7B84FC9D7B951C9D7B68BC9D7B520C6A7B520C86C"
$"B520C6A7C6A70208BEC7B811BEC7B811BC7ABCEBB7DFC6A132C1C6B729C743B5"
$"BCC888B673C7E6B651C953B84FC9D7B740C9D7BD45C9D7C730C9D7C23AC9D7C8"
$"F4C9D7CA60C6A7CA60C86CCA60C5A8CA60C3A9CA60C4A9C682BFCCBEC7B811C2"
$"A5BBEEBEC7B8110605FF01BE4FBECBBE4FBECBC01EC009C26DC3BAC188C1C0C3"
$"04C392C433C341C39CC369C2C6C135BE4FBECBC0BABFA1BE4FBECBBECB0605FF"
$"01BE37BA29BE37BA29BE0ABAD3BDAFBC27BDDCBB7DC05FBC40C500BEFFC2F3BD"
$"3EC360BC98BE37BA29C0F4BAE6BE37BA29BA290605FF01C35DC4E3C35DC4E3C3"
$"39C4F8C2F3C521C316C50CC228C28FBE4FBECBC088C052C12ABFE3C35DC4E3C2"
$"EDC3B6C35DC4E3C4E30238BCBBB789BCBBB789BC53B783BBD6B82FBBF2B7C6BB"
$"C7B864BBABB8CDBBB9B899BB98B914BBD3B991BBAAB95CBBD3B991BBD3B992BB"
$"D3B992BBFBB9C7BBF9BA52BC0CBA0DBBF9BA53BBF9BA53BBF9BA53BBF7BA5EBB"
$"F1BA72BBF4BA68BBF0BA75BBEFBA7BBBEFBA78BBBCBB39BB56BCB5BB89BBF7BB"
$"54BCBBBB51BCC6BB53BCC0BB46BCF2BB2EBD4ABB3ABD1EBAB3BE5EB91CBEB0BA"
$"20BECCB7CABEB0B6B8C113B6B8BFC2B6B8C14BB6CFC1B9B6BFC183B6F4C264B6"
$"4DC3A5B6CAC31BB5E9C409B520C4D2B584C46EB520C56FB520C6A7B520C60BB5"
$"20C6DFB530C748B525C714B536C76AB54AC7ABB540C78BB54DC7B3B553C7C2B5"
$"50C7BBB55CC7DDB574C810B568C7F7B576C815B57B55B578C81AB58BC83DB5B0"
$"C877B59CC85BB5B0C878B5B1C879B5B1C878B5C3C893B5EDC8C4B5D8C8ACB5F1"
$"C8C9B5FBC8D4B5F6C8CFB610C8EBB63EC914B626C900B640C916B643C919B641"
$"C917B65DC92F29C956B679C943B69AC958B6A1C95CB69DC95AB6BAC96CB6EFC9"
$"87B6D4C97AB6F5C98AB700C98FB6FAC98DB720C99DB761C9B4B740C9AAB7ADC9"
$"CBB850C9D7B7FDC9D7B951C9D7BB53C9D7BA52C9D7BB7AC9B1BBC7C963BBA1C9"
$"8ABE0FC71CC7DBC454C3BDC600C8A2C41FC8E2C28CC918C353C8D7C260C8B5C2"
$"3AC8C8C247C8B8C229C8BFC209C8BCC219C847C229C758C269C7D0C249C758C2"
$"69C757C269C757C269C345C380BB21C5AFBF33C497BB30C576BB4FC504BB40C5"
$"3DBB7DC458BBD9C300BBABC3ACBC73C0C3BDA6BC49BD0DBE86BDEFBB38BE81B9"
$"18BE38BA28BE98B8C0BEC7B811BEB0B868BE70B7F9BDC1B7CABE18B7E2BDC0B7"
$"CABDBEB7CABDBFB7CABD77B7B7BCE8B791BD2FB7A4BCE5B790BCDEB78EBCE2B7"
$"8FBCDEB78EBCDEB78FBCDEB78FBCD2B78CBCBBB789BCC7B78ABCBBB789BCBBB7"
$"89BCBBB789BCBBB7890606FF0734C11434C11434C21AB91C48BA2248B81548B7"
$"40C114B740C21AB740C00DB91CBF38B815BF38BA22BF3834C11434C00D34C114"
$"C1140606FF07BA6F42BA6F42BA6FC0FCB9A344BA1444B93344B8D842B8D8C0FC"
$"B8D8C01BB9A340B93340BA1440BA6F42BA6FC01BBA6F4242020BBE44B7EDBE44"
$"B7EDBCB2BCD2B98EC69CBB20C1B7B98EC69CB98EC69CB98EC69CB982C6C8B9AC"
$"C719B98DC6F7B9CEC73FBA34C742BA03C74FBA34C742BA34C742BA34C742BF19"
$"C5B0C8E2C28CC3FDC41EC8D6C260C8BFC209C8CBC234C435C340BB21C5AFBFAB"
$"C477BC58C125BEC7B811BD90BC9BBE9BB805BE44B7EDBE6FB7F9BE44B7ED0002"
$"BB21C5AFBB21C5AFBE33C29CC457BC78C145BF8AC457BC780205BEC7B811BEC7"
$"B811BE0137BC74C45CBD3AC043C08DC395C8BFC209C4A6C2CFC435C340BB21C5"
$"AFBFABC477BC58C125BEC7B811BD90BC9BBEC7B8110606FF07C3F948C3F948C3"
$"62C30CC234C345C2CBC329C248C36CC26DC3BAC25BC393C304C392C433C341C3"
$"9CC369C420C325C3F948C40CC30AC3F948480605FF01BDCEBBB1BDCEBBB1BDC4"
$"BBD8BDAFBC27BDB9BC00C05FBC40C500BEFFC2F3BD3EC335BC86BDCEBBB1BF0F"
$"BBCEBDCEBBB1BBB10606FF07BE37BA29BE37BA29BE0ABAD3BDAFBC27BDDCBB7D"
$"BDCABC28BE00BC2BBDE5BC29BE20BB83BE60BA34BE40BADCBE52BA30BE37BA29"
$"BE45BA2DBE37BA29BA29020ABC99B7CABC99B7CABC73B7CABC34B7F2BC4FB7D8"
$"BC19B80BBC0AB852BC0A2DBC0AB890BC75B8D5BC36B8C5BC68B8C0BC61B891BC"
$"61B8A9BC61B86DBC8BB830BC70B84ABCA6B817BCF0B809BCCAB809BCFDB809BD"
$"15B80DBD09B80ABCFBB7E4BC99B7CABCCCB7CABC99B7CABC99B7CABC99B7CABC"
$"99B7CA110A000100000A010101000A020102000A030103000A040104000A0401"
$"05000A050106000A060107000A040108000A070109000A08010A000A09010B00"
$"0A00010C000A0A010D000A05010E000A0A010F000A0B011000"
};

View File

@@ -0,0 +1,113 @@
SUMMARY="A KDE feed reader"
DESCRIPTION="Alligator is a convergent, cross-platform feed reader, supporting standard RSS/Atom feeds"
HOMEPAGE="https://apps.kde.org/alligator/"
COPYRIGHT="2010-2025 KDE Organisation"
LICENSE="MIT
GNU GPL v2"
REVISION="1"
SOURCE_URI="https://download.kde.org/stable/release-service/$portVersion/src/alligator-$portVersion.tar.xz"
CHECKSUM_SHA256="5793431dcb275539ae9f6b360afbec4d918e98651cad67c70f9b5c6044aaa8e1"
ADDITIONAL_FILES="alligator.rdef.in"
ARCHITECTURES="all !x86_gcc2"
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
alligator$secondaryArchSuffix = $portVersion
app:Alligator$secondaryArchSuffix = $portVersion
"
REQUIRES="
haiku$secondaryArchSuffix
lib:libGL$secondaryArchSuffix
# KF6
lib:libKF6ColorScheme$secondaryArchSuffix
lib:libKF6ConfigCore$secondaryArchSuffix
lib:libKF6CoreAddons$secondaryArchSuffix
lib:libKF6I18n$secondaryArchSuffix
lib:libKF6Syndication$secondaryArchSuffix
# Qt6
lib:libQt6Core$secondaryArchSuffix
lib:libQt6Gui$secondaryArchSuffix
lib:libQt6Network$secondaryArchSuffix
lib:libQt6OpenGL$secondaryArchSuffix
lib:libQt6Qml$secondaryArchSuffix
lib:libQt6Quick$secondaryArchSuffix
lib:libQt6Sql$secondaryArchSuffix
lib:libQt6Widgets$secondaryArchSuffix
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
devel:libKirigamiAddonsStatefulApp$secondaryArchSuffix
# KF6
extra_cmake_modules$secondaryArchSuffix >= 5.112.0
devel:libKF6ColorScheme$secondaryArchSuffix
devel:libKF6ConfigCore$secondaryArchSuffix
devel:libKF6CoreAddons$secondaryArchSuffix
devel:libKF6I18n$secondaryArchSuffix
devel:libKF6Syndication$secondaryArchSuffix
devel:libKirigami$secondaryArchSuffix
# Qt6
devel:libQt6Core$secondaryArchSuffix
devel:libQt6Qml$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:cmake
cmd:g++$secondaryArchSuffix
cmd:make
cmd:msgfmt$secondaryArchSuffix
cmd:msgmerge$secondaryArchSuffix
cmd:pkg_config$secondaryArchSuffix
cmd:qdbuscpp2xml$secondaryArchSuffix >= 5
cmd:xsltproc
"
#TEST_REQUIRES="
# qthaikuplugins$secondaryArchSuffix
# "
BUILD()
{
cmake -B build -S . -DCMAKE_BUILD_TYPE=Release \
$cmakeDirArgs \
-DKDE_INSTALL_BINDIR=$appsDir \
-DECM_DIR=/system/data/cmake/Modules/ECM/cmake \
-Wno-dev
make -C build $jobArgs
}
INSTALL()
{
make -C build install
# cleanup
rm -rf $dataDir/{applications,icons,metainfo}
mv $appsDir/alligator $appsDir/Alligator
local MAJOR="`echo "$portVersion" | cut -d. -f1`"
local MIDDLE="`echo "$portVersion" | cut -d. -f2`"
local MINOR="`echo "$portVersion" | cut -d. -f3`"
local APP_NAME="Alligator"
local LONG_INFO="$SUMMARY"
local APP_SIGNATURE="application/x-vnd.kde-alligator"
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/alligator.rdef.in > alligator.rdef
addResourcesToBinaries alligator.rdef $appsDir/Alligator
addAppDeskbarSymlink $appsDir/Alligator
}
TEST()
{
# export LIBRARY_PATH="$sourceDir/build/bin${LIBRARY_PATH:+:$LIBRARY_PATH}"
make -C build test
}