diff --git a/net-news/alligator/additional-files/alligator.rdef.in b/net-news/alligator/additional-files/alligator.rdef.in new file mode 100644 index 000000000..eef58dd51 --- /dev/null +++ b/net-news/alligator/additional-files/alligator.rdef.in @@ -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" +}; diff --git a/net-news/alligator/alligator-24.12.2.recipe b/net-news/alligator/alligator-24.12.2.recipe new file mode 100644 index 000000000..c97309cca --- /dev/null +++ b/net-news/alligator/alligator-24.12.2.recipe @@ -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 +}