diff --git a/kde-apps/kolf/additional-files/kolf.rdef.in b/kde-apps/kolf/additional-files/kolf.rdef.in new file mode 100644 index 000000000..bba6c0997 --- /dev/null +++ b/kde-apps/kolf/additional-files/kolf.rdef.in @@ -0,0 +1,123 @@ +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 { + $"6E6369661B020006023C8B92395555B955553C8B9249F46D4ADB1E003DC4E9FF" + $"0C7CEF020006023AAAAA3A2AAA3A2AAABAAAAA49155549C0000011CD14FF0A85" + $"0D02000602BCAAAA3B55553B55553CAAAA4B2AAA4C15550013EC19FF0DA31102" + $"0002023A89763A89763A8976BA89764BEAAA48B42100292C2FFFFF0108000002" + $"0006021A17C43955553955559A17C44A6AAB4B3FFF003C4248FF2C3135020016" + $"023AAAAA3AAAAABAAAAA3AAAAA48AAAA4AAAAA00DDFFA402001602B4AAAAB600" + $"00B6000034AAAA48955549555500E0FFA402001602B4AAAAB5FFFFB5FFFF34AA" + $"AA49200049FFFF00E0FFA402001602B4AAAAB60000B6000034AAAA492AAA48AA" + $"AA00E0FFA402001602B4AAAAB5FFFFB5FFFF34AAAA496AAA49555500E0FFA402" + $"001602B4AAAAB5FFFFB5FFFF34AAAA49D55549FFFF00E0FFA402001602B4AAAA" + $"B60000B6000034AAAA49D55548AAAA00E0FFA402001602B4AAAAB5FFFFB5FFFF" + $"34AAAA4A200049555500E0FFA402001602B4AAAAB5FFFFB5FFFF34AAAA4A4555" + $"49FFFF00E0FFA402001602B4AAAAB60000B6000034AAAA4A3FFF48AAAA00E0FF" + $"A402001602B4AAAAB60000B6000034AAAA4A8AAA49555500E0FFA402001602B4" + $"AAAAB5FFFFB5FFFF34AAAA4AA00049FFFF00E0FFA402001602B4AAAAB60000B6" + $"000034AAAA486AAA4A000000E0FFA402001602B4AAAAB60000B6000034AAAA48" + $"95554A555500E0FFA402001602B4AAAAB60000B6000034AAAA496AAA4A555500" + $"E0FFA402001602B4AAAAB60000B6000034AAAA4A1FFF4A555500E0FFA4020016" + $"02B4AAAAB60000B6000034AAAA4A8AAA4A555500E0FFA402001602B4AAAAB600" + $"00B6000034AAAA492AAA4AAC7B00E0FFA402001602B4AAAAB60000B6000034AA" + $"AA49D5554AAC7B00E0FFA402001602B4AAAAB60000B6000034AAAA4A3FFF4AAC" + $"7B00E0FFA402000602375555375555B7555537555547000048555500FD8E3AFF" + $"FDEC2901292C2F4C1B0606FF07CA6040CA6040CA60C59E40CA60C59ECA60B9E1" + $"CA60B52040B520C59EB520B9E140B520B9E1B520C59EB520CA6040CA60B9E1CA" + $"6040400606FF07B51F40B51F40B520C291B83CC743B63EC545BA3AC94140CA60" + $"BCEECA60C28DCA5FC73AC74AC53DC943BC92C0A7B51F40B71040B51F40400606" + $"FF07CA6040CA6040C621BFBFB961C83CBA76C43EBB37C99EBFBFCA60BD73CA5E" + $"C291CA60C743C743C545C941C941C545CA6040CA60C291CA6040400206C3E1BB" + $"9EC3E1BB9EC120BE5FBB9EC3E1BE5FC120BCFEC54240C803BE5FC6A340C8CD40" + $"CA6040C996C4CACA5FCA27C1E4C923C6D4C810BFCCC3E1BB9EC5F9BDB5C3E1BB" + $"9E0208BEB0C50FBEB0C50FBEB0C56ABEB050BEB0C5C5BF36C6A6BF37CA5CBF37" + $"C8C5BF65CA6040CA60BF92CA5EBFEDCA5FC047CA5CC01ACA5FC048C8C5C0D050" + $"C048C6A7C0D0C5C5C0D0C50FC0D0C56AC01AC50FBEB0C50FBF65C50FBEB0C50F" + $"020AC59840C59840C598C14CC3E1C3E1C4FAC2C9C2C9C4FA40C598C14CC598BE" + $"33C598BB9EC3E1BCB6C4FABA85C2C9B9E840B9E8C14CB9E8BE33BB9EBB9EBA85" + $"BCB6BCB6BA8540B9E7BE33B9E7C14CB9E7C3E1BB9EC2C9BA85C4FABCB6C59840" + $"C598BE33C59840C59840C59840C59840060AFEFF07383A38BD5B38BD5B38BCEB" + $"3638BC3438363836383638BB533834BD5B34BCEB34BD5B343A343A34BDCC363C" + $"BB533C363C363C363CBC343C383A38BDCC383A3A060AFEFF07BE4ABF7BBE4ABF" + $"7BBE4ABF7BBE4ABF0BBD7EBEAFBDEEBEAFBD7EBEAFBD7EBEAFBD7EBEAFBD0DBE" + $"AFBCB2BF7BBCB2BF0BBCB2BF7BBCB2BF7BBCB2BF7BBCB2BFECBD7EC047BD0DC0" + $"47BD7EC047BD7EC047BD7EC047BDEEC047BE4ABF7BBE4ABFECBE4ABF7BBF7B06" + $"0AFEFF07BE6BBB3BBE6BBB3BBE6BBB3BBE6BBACBBD9FBA6FBE10BA6FBD9FBA6F" + $"BD9FBA6FBD9FBA6FBD2FBA6FBCD3BB3BBCD3BACBBCD3BB3BBCD3BB3BBCD3BB3B" + $"BCD3BBACBD9FBC07BD2FBC07BD9FBC07BD9FBC07BD9FBC07BE10BC07BE6BBB3B" + $"BE6BBBACBE6BBB3BBB3B060AFEFF07BF38BD5BBF38BD5BBF38BD5BBF38BCEBBE" + $"6CBC8FBEDCBC8FBE6CBC8FBE6BBC8FBE6BBC8FBDFBBC8FBDA0BD5BBDA0BCEBBD" + $"A0BD5BBDA0BD5BBDA0BD5BBDA0BDCCBE6BBE27BDFBBE27BE6BBE27BE6CBE27BE" + $"6CBE27BEDCBE27BF38BD5BBF38BDCCBF38BD5BBD5B060AFEFF0742BF7B42BF7B" + $"42BF7B42BF0B40BEAFC030BEAF40BEAF40BEAF40BEAFBF4FBEAF3EBF7B3EBF0B" + $"3EBF7B3EBF7B3EBF7B3EBFEC40C047BF4FC04740C04740C04740C047C030C047" + $"42BF7B42BFEC42BF7BBF7B060AFEFF07C08BBB3BC08BBB3BC08BBB3BC08BBACB" + $"BFBFBA6FC030BA6FBFBFBA6FBFBFBA6FBFBFBA6FBF4FBA6FBEF3BB3BBEF3BACB" + $"BEF3BB3BBEF3BB3BBEF3BB3BBEF3BBACBFBFBC07BF4FBC07BFBFBC07BFBFBC07" + $"BFBFBC07C030BC07C08BBB3BC08BBBACC08BBB3BBB3B060AFEFF07C1DFBD5BC1" + $"DFBD5BC1DFBD5BC1DFBCEBC113BC8FC184BC8FC113BC8FC113BC8FC113BC8FC0" + $"A3BC8FC047BD5BC047BCEBC047BD5BC047BD5BC047BD5BC047BDCCC113BE27C0" + $"A3BE27C113BE27C113BE27C113BE27C184BE27C1DFBD5BC1DFBDCCC1DFBD5BBD" + $"5B060AFEFF07C2CEBF7BC2CEBF7BC2CEBF7BC2CEBF0BC202BEAFC272BEAFC202" + $"BEAFC201BEAFC201BEAFC191BEAFC136BF7BC136BF0BC136BF7BC136BF7BC136" + $"BF7BC136BFECC201C047C191C047C201C047C202C047C202C047C272C047C2CE" + $"BF7BC2CEBFECC2CEBF7BBF7B060AFEFF07C2ABBB3BC2ABBB3BC2ABBB3BC2ABBA" + $"CBC1DFBA6FC250BA6FC1DFBA6FC1DFBA6FC1DFBA6FC16FBA6FC113BB3BC113BA" + $"CBC113BB3BC113BB3BC113BB3BC113BBACC1DFBC07C16FBC07C1DFBC07C1DFBC" + $"07C1DFBC07C250BC07C2ABBB3BC2ABBBACC2ABBB3BBB3B060AFEFF074C3A4CBD" + $"5B4CBD5B4CBCEB4A38C42C384A384A384A38C34B3848BD5B48BCEB48BD5B483A" + $"483A48BDCC4A3CC34B3C4A3C4A3C4A3CC42C3C4C3A4CBDCC4C3A3A060AFEFF07" + $"C50FBF7BC50FBF7BC50FBF7BC50FBF0BC443BEAFC4B4BEAFC443BEAFC443BEAF" + $"C443BEAFC3D3BEAFC378BF7BC378BF0BC378BF7BC378BF7BC378BF7BC378BFEC" + $"C443C047C3D3C047C443C047C443C047C443C047C4B4C047C50FBF7BC50FBFEC" + $"C50FBF7BBF7B060AFEFF07BC07BF7CBC07BF7CBC07BF7CBC07BF0BBB3BBEB0BB" + $"ACBEB0BB3BBEB0BB3BBEB0BB3BBEB0BACBBEB0BA70BF7CBA70BF0BBA70BF7CBA" + $"70BF7CBA70BF7CBA70BFECBB3BC047BACBC047BB3BC047BB3BC047BB3BC047BB" + $"ACC047BC07BF7CBC07BFECBC07BF7CBF7C060AFEFF0738C19C38C19B38C19B38" + $"C12B36C0D0BC34C0D036C0D036C0D036C0D0BB53C0D034C19B34C12B34C19B34" + $"C19C34C19C34C20C36C268BB53C26836C26836C26836C268BC34C26838C19C38" + $"C20C38C19CC19C060AFEFF07BF38C19BBF38C19BBF38C19BBF38C12BBE6CC0CF" + $"BEDCC0CFBE6CC0CFBE6BC0CFBE6BC0CFBDFBC0CFBDA0C19BBDA0C12BBDA0C19B" + $"BDA0C19BBDA0C19BBDA0C20CBE6BC267BDFBC267BE6BC267BE6CC267BE6CC267" + $"BEDCC267BF38C19BBF38C20CBF38C19BC19B060AFEFF07C1DFC19BC1DFC19BC1" + $"DFC19BC1DFC12BC113C0CFC184C0CFC113C0CFC113C0CFC113C0CFC0A3C0CFC0" + $"47C19BC047C12BC047C19BC047C19BC047C19BC047C20CC113C267C0A3C267C1" + $"13C267C113C267C113C267C184C267C1DFC19BC1DFC20CC1DFC19BC19B060AFE" + $"FF074CC19C4CC19B4CC19B4CC12B4AC0D0C42CC0D04AC0D04AC0D04AC0D0C34B" + $"C0D048C19B48C12B48C19B48C19C48C19C48C20C4AC268C34BC2684AC2684AC2" + $"684AC268C42CC2684CC19C4CC20C4CC19CC19C060AFEFF07BE6BC3C7BE6BC3C7" + $"BE6BC3C7BE6B49BD9FC2FBBE10C2FBBD9FC2FBBD9FC2FBBD9FC2FBBD2FC2FBBC" + $"D3C3C7BCD349BCD3C3C7BCD3C3C7BCD3C3C7BCD3C438BD9FC493BD2FC493BD9F" + $"C493BD9FC493BD9FC493BE10C493BE6BC3C7BE6BC438BE6BC3C7C3C7060AFEFF" + $"07C08BC3C7C08BC3C7C08BC3C7C08B49BFBFC2FBC030C2FBBFBFC2FBBFBFC2FB" + $"BFBFC2FBBF4FC2FBBEF3C3C7BEF349BEF3C3C7BEF3C3C7BEF3C3C7BEF3C438BF" + $"BFC493BF4FC493BFBFC493BFBFC493BFBFC493C030C493C08BC3C7C08BC438C0" + $"8BC3C7C3C7060AFEFF07C2ABC3C7C2ABC3C7C2ABC3C7C2AB49C1DFC2FBC250C2" + $"FBC1DFC2FBC1DFC2FBC1DFC2FBC16FC2FBC113C3C7C11349C113C3C7C113C3C7" + $"C113C3C7C113C438C1DFC493C16FC493C1DFC493C1DFC493C1DFC493C250C493" + $"C2ABC3C7C2ABC438C2ABC3C7C3C70606FF07BA1DB6BDBA1DB6BDB8C1B798B6C1" + $"BA18B79BB8BBB735BAA12E34B7E0BAF7B9E534342E34B9E5BAF7B7DFBA1DB6BD" + $"BAA8B732BA1DB6BDB6BD0208CA5EBF98CA5EBF98CA4EC54540C9D7C592C9D7B9" + $"F1C9D7B521BFA3B537C54BB520BFACB520BFBFB520BFB6B520C59E40CA60B9E1" + $"CA60C59ECA5FCA60BFBFCA60C59ECA5FBFB2CA5EBF98CA5FBFA5CA5EBF98CA5E" + $"BF98CA5EBF98CA5EBF981B0A000100000A010101000A020102000A030103000A" + $"040104000A050105000A060106000A070107000A080108000A090109000A0A01" + $"0A000A0B010B000A0C010C000A0D010D000A0E010E000A0F010F000A10011000" + $"0A110111000A120112000A130113000A140114000A150115000A160116000A17" + $"0117000A180118000A190119000A1A011A00" +}; diff --git a/kde-apps/kolf/kolf-25.08.0.recipe b/kde-apps/kolf/kolf-25.08.0.recipe new file mode 100644 index 000000000..179b71c1f --- /dev/null +++ b/kde-apps/kolf/kolf-25.08.0.recipe @@ -0,0 +1,149 @@ +SUMMARY="A miniature golf game" +DESCRIPTION="LKolf is a miniature golf game. The game is played from an overhead view, with a \ +short bar representing the golf club. Kolf features many different types of objects, such water \ +hazards, slopes, sand traps, and black holes (warps), among others. + +Features: +* Single and Multi-player (up to ten players) modes +* High scores table +* Dynamic courses +* Third-party courses +* Course editor" +HOMEPAGE="https://apps.kde.org/kolf/" +COPYRIGHT="2010-2025 KDE Organisation" +LICENSE="GNU GPL v2" +REVISION="1" +SOURCE_URI="https://download.kde.org/stable/release-service/$portVersion/src/kolf-$portVersion.tar.xz" +CHECKSUM_SHA256="0693209077dbf052f44f0fb2013ce6fad7162b8732462367af34fc85cf41210a" +SOURCE_DIR="kolf-$portVersion" +ADDITIONAL_FILES="kolf.rdef.in" + +ARCHITECTURES="all !x86_gcc2" +SECONDARY_ARCHITECTURES="x86" + +PROVIDES=" + kolf$secondaryArchSuffix = $portVersion + app:Kolf = $portVersion + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libGL$secondaryArchSuffix + lib:libKDEGames6$secondaryArchSuffix + # KF6 + lib:libKF6ColorScheme$secondaryArchSuffix + lib:libKF6Completion$secondaryArchSuffix + lib:libKF6ConfigCore$secondaryArchSuffix + lib:libKF6ConfigGui$secondaryArchSuffix + lib:libKF6ConfigWidgets$secondaryArchSuffix + lib:libKF6CoreAddons$secondaryArchSuffix + lib:libKF6Crash$secondaryArchSuffix + lib:libKF6DbusAddons$secondaryArchSuffix + lib:libKF6GuiAddons$secondaryArchSuffix + lib:libKF6I18n$secondaryArchSuffix + lib:libKF6IconThemes$secondaryArchSuffix + lib:libKF6KIOCore$secondaryArchSuffix + lib:libKF6JobWidgets$secondaryArchSuffix + lib:libKF6SonnetCore$secondaryArchSuffix + lib:libKF6TextWidgets$secondaryArchSuffix + lib:libKF6WidgetsAddons$secondaryArchSuffix + lib:libKF6XmlGui$secondaryArchSuffix + # Qt6 + lib:libQt6Core$secondaryArchSuffix + lib:libQt6DBus$secondaryArchSuffix + lib:libQt6Gui$secondaryArchSuffix + lib:libQt6Network$secondaryArchSuffix + lib:libQt6Qml$secondaryArchSuffix + lib:libQt6Widgets$secondaryArchSuffix + lib:libQt6Xml$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:libKDEGames6$secondaryArchSuffix + # KF6 + extra_cmake_modules$secondaryArchSuffix + devel:libKF6Bookmarks$secondaryArchSuffix + devel:libKF6ColorScheme$secondaryArchSuffix + devel:libKF6Completion$secondaryArchSuffix + devel:libKF6ConfigCore$secondaryArchSuffix + devel:libKF6ConfigWidgets$secondaryArchSuffix + devel:libKF6CoreAddons$secondaryArchSuffix + devel:libKF6Crash$secondaryArchSuffix + devel:libKF6DbusAddons$secondaryArchSuffix + devel:libKF6DocTools$secondaryArchSuffix + devel:libKF6GuiAddons$secondaryArchSuffix + devel:libKF6I18n$secondaryArchSuffix + devel:libKF6IconThemes$secondaryArchSuffix + devel:libKF6ItemViews$secondaryArchSuffix + devel:libKF6JobWidgets$secondaryArchSuffix + devel:libKF6KIOCore$secondaryArchSuffix + devel:libKF6Service$secondaryArchSuffix + devel:libKF6Solid$secondaryArchSuffix + devel:libKF6TextWidgets$secondaryArchSuffix + devel:libKF6WidgetsAddons$secondaryArchSuffix + devel:libKF6WindowSystem$secondaryArchSuffix + devel:libKF6XmlGui$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 + " + +PATCH() +{ + # disable docs generation + sed -e '/add_subdirectory(doc)/ s/^#*/#/' -i CMakeLists.txt + sed -e '/kdoctools_install(po)/ s/^#*/#/' -i CMakeLists.txt + # disable KDBusService + sed -e '/KDBusService service;/d' -i src/main.cpp + # use Haiku's icon theme + sed -e 's,\ KIconTheme::initTheme();,\// KIconTheme::initTheme();,g' -i src/main.cpp +} + +BUILD() +{ + cmake -B build -S . -DCMAKE_BUILD_TYPE=Release \ + $cmakeDirArgs \ + -DCMAKE_INSTALL_BINDIR=$appsDir \ + -DKDE_INSTALL_PLUGINDIR=$addOnsDir/Qt6 \ + -DKDE_INSTALL_QMLDIR=$dataDir/Qt6/qml \ + -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/kolf $appsDir/Kolf + + local MAJOR="`echo "$portVersion" | cut -d. -f1`" + local MIDDLE="`echo "$portVersion" | cut -d. -f2`" + local MINOR="`echo "$portVersion" | cut -d. -f3`" + local APP_NAME="Kolf" + local LONG_INFO="$SUMMARY" + local APP_SIGNATURE="application/x-vnd.kde-kolf" + 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/kolf.rdef.in > kolf.rdef + + addResourcesToBinaries kolf.rdef $appsDir/Kolf + addAppDeskbarSymlink $appsDir/Kolf +} diff --git a/kde-apps/kollision/additional-files/kollision.rdef.in b/kde-apps/kollision/additional-files/kollision.rdef.in new file mode 100644 index 000000000..3802cc4c3 --- /dev/null +++ b/kde-apps/kollision/additional-files/kollision.rdef.in @@ -0,0 +1,164 @@ +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 { + $"6E6369660A02010203BA8D293A7A25BA387CBA4988478C7E47B44400FFFFFFFF" + $"CCE54747FFFFEC003C0002010203BAA6003A3697BA6C65BAE6634ABB2F4AAE18" + $"00FFFFFFFFD12955FFFFFF00E6EC0002010203BAA1643A8DE2BA4A18BA5BC248" + $"3D7B48579000FFFFFFFFCCE54747FFFFEC003C0002010203BAA6003A3697BA6C" + $"65BAE6634B1B2F4B0E1800FFFFFFFFD12955FFFFFF00E6EC0002010203BAA600" + $"3A3697BA6C65BAE6634ADB2F4ACE1800FFFFFFFFD12955FFFFFF00E6EC000201" + $"0603BBA33D3B2EFFBB8663BC038C49DB7F49E66400EEEEEC7FD42121FF570000" + $"02010603BA3347BAEEB93CC333BC12A04A3EAB4A2D2800FFFFFF7F2A77D3FF00" + $"2A5B01FFFF99E505FF02011202BCD4233CD423B63E0BB63E0B4A0BF549B84100" + $"FFFFFFEE001E0605FF01BC88B4A6BC88B4A6B9A6B1C5B341B8B4B3A9B45FB268" + $"BCFDBB35BD6EB77EC001BE6ABB7ABC88B4A6BF1DB6D5BC88B4A6B4A60605FF01" + $"C918C860C918C860CC43C534C4A2BE2AC967BE9DBFECBD3CBF6FC6EABC9BC2D5" + $"C195CA71C918C860C6B1CB36C918C860C8600605FF01BE23B614BE23B614BB2A" + $"B31CB492BA42B4FDB5CBB3B3BEADBCC5BF22B8F1C1C9C014BD1FBE23B614C0CC" + $"B855BE23B614B6140605FF01CB7CCAC4CB7CCAC4CEA7C798C706C08ECBCBC101" + $"C250BFA0C1D3C94EBEFFC539C3F9CCD5CB7CCAC4C915CD9ACB7CCAC4CAC40605" + $"FF01C9E4C92CC9E4C92CCD0FC600C56EBEF6CA33BF69C0B8BE08C03BC7B6BD67" + $"C3A1C261CB3DC9E4C92CC77DCC02C9E4C92CC92C0606FF07BF6CBF6FBF6CBF6F" + $"BD30C1ABB7C1BFDDB9C1C1DCB5C1BDDDB7C7B7CBB58CBA07BA03B58FBFD9B7C5" + $"BDD9B5C5C1D8B9C5BF6CBF6FC1A7BD34BF6CBF6FBF6F020843C79443C794BF8F" + $"C631BF52C27BBEF1C440BFB4C0B7C2CBBF03C106BF65C48FBEA1C7E3C0A3C680" + $"BF40C946C205C983C5BBC9E4C3F7C921C77FC60AC933C7CFC8D2C446C99543C7" + $"94C255C8F643C79443C79443C79443C7940609FFFF01C204BC30C204BC30BF40" + $"BEF5B9B6C47EBC7BC1BAB9ABC49CB996C4D8B99FC4BB32C3B5BC6AC4C1BC59C2" + $"EFBCFCC2D0C0E9C330BF4BC1F4C1FEC3EFC12FC280C189C359C07EC0394EBE35" + $"C382BE68C460BD7CC204BC30C1DFBD9AC204BC30BC3006047FC09FBB97C09FBB" + $"97BE5EBD07BAD2C15EBC97BF52BCC1BF71C09FBB97BEB0BD84C09FBB97BB9706" + $"07FF1FC49EBA3CC49EBA3CC47CBA3CC435BA3FC458BA3CC41DBA42C3ECBA49C4" + $"04BA45C384BAB1C2B4BB81C31CBB19C3ACBB0AC5D4BA59C4D4BAC7C56DBA49C4" + $"9EBA3CC506BA3DC49EBA3CBA3C020BBADEC8A3BADEC8A3BADEC8A6BADBC8AABA" + $"DBC8A8BAC1C934BA85CA45BAA1C9BCBA6ACAC2BA38CBBDBA51CB3FBA36CBCBBA" + $"2FCBE7BA32CBD9BA3ACBE7BA52CBE7BA46CBE7BA57CBDFBA5FCBD0BA5DCBD8BA" + $"61CBBDBA65CB97BA62CBAABA76CB1FBA9BCA32BA88CAA9BAB0C9AEBADEC8A3BA" + $"C3C927BADEC8A3BADEC8A3BADEC8A3BADEC8A3020CBD62C5F9BD62C5F9BD59C6" + $"02BD48C613BD51C60ABD46C652BD45C6D2BD46C692BD44C78EBD62C906BD52C8" + $"4BBD71C9BCBDB2CB24BD90CA71BDBFCB65BDDBCBE7BDCDCBA6BDDBCBE7BDDECB" + $"E7BDDECBE6BDCFCBA5BDB5CB213BCB63BD93CA6EBD68C903BD78C9B9BD58C847" + $"BD4CC6CFBD4BC78BBD4DC687BD62C5F9BD57C640BD62C5F9BD62C5F9BD62C5F9" + $"BD62C5F90210BF79C3E2BF79C3E2BF55C406BF0DC44EBF31C42ABF22C48ABF50" + $"C501BF38C4C5BF7EC56EBFE3C643BFB0C5D7C030C6DDC0CEC811C07DC778C120" + $"C8ABC1D1C9D5C175C941C22BCA64C2ECCB7AC28CCAF0C305CB9EC339CBE7C31F" + $"CBC2C33BCBE7C33FCBE7C33DCBE7C325CBC148CB77C309CB9CC28FCAECC1D7C9" + $"D2C231CA61C17BC93EC0D5C80EC126C8A8C083C774BFF3C636C02AC6DBBFCE4F" + $"BF99C4BEBFAEC53DBF8DC475BF79C3E2BF81C42CBF79C3E2BF79C3E2BF79C3E2" + $"BF79C3E20608FF7FBCE94ABCE94ABCC4C3E1BC79C42BBC9EC406BC68C449BC46" + $"C484BC57C466BC15C4DDBBC0C596BBEAC539BBD3C584BBFAC560BBE7C572BC29" + $"C50238C44BBC59C4A4BCACC41BBCE94ABCCBC3EBBCE94A4A0212C01CC33FC01C" + $"C33FC011C34ABFFCC35FC007C354C006C375C019C3A2C00FC38CC057C420C0D2" + $"C51DC092C49FC11BC5B0C1CDC6C5C170C63EC239C75DC326C87AC2ADC7EDC39D" + $"C904C497CA12C41BC98CC50CCA8EC5F9CB81C581CB08C61CCBA3C662CBE7C63F" + $"CBC5C667CBE7C66FCBE7C66BCBE7C64ACBC3C600CB7AC625CB9FC587CB02C49E" + $"CA0CC512CA88C421C986C32CC877C3A4C901C2B3C7EAC1D1C6C2C23CC75AC174" + $"C63BC0D8C51AC121C5ADC097C499C032C389C059C415C02AC370C01CC33FC023" + $"C358C01CC33FC01CC33FC01CC33FC01CC33F06047FBF33C227BF33C227BEE4C2" + $"50BE7EC2D9BE85C29BBEBAC29EBF33C227BEF7C262BF33C227C227020ABEDDC1" + $"C7BEDDC1C73DC216BDEEC2B3BE3EC264BDEDC2B5BDEBC2B9BDECC2B7BDD8C2E5" + $"BDB8C33FBDC7C312BDA9C36ABD95C3C2BD9FC396BDBFC397BE14C342BDEAC36D" + $"BE24C31CBE47C2D0BE35C2F5BE67C293BEAAC220BE85C259BEBCC204BEDDC1C7" + $"BECDC1E5BEDDC1C7BEDDC1C7BEDDC1C7BEDDC1C7020BC369C313C369C313C3D0" + $"C396C491C4A7C431C41FC51BC570C623C708C5A0C63BC69BC7C4C788C940C711" + $"C882C7D2C9B7C7F7C9F2C7AEC97BC7F9C9F5C7FAC9ECC7FDC9EFC7B1C975C78B" + $"C939C7D5C9B1C715C87CC626C705C69EC7C1C5A3C638C497C4A1C521C56AC437" + $"C419C369C313C3D1C395C369C313C369C313C369C313C369C3130607FF1FC1FA" + $"C161C1FAC161C1EDC16EC1D4C187C1E1C17BC241C1D7C2FFC293C2A6C22EC323" + $"C2BDC369C313C346C2E7C346C2E7C303C290C327C2BAC2AAC22BC1FAC161C254" + $"C1C4C1FAC161C1610608FF7F40C0E540C0E5BF96C10EBF43C161BF6DC138BF43" + $"C162BF43C164BF43C163BF4FC193BF6DC1EDBF5DC1C0BF8AC1D0BFC6C194BFA8" + $"C1B2BFC2C16140C0F840C12C404340C0E5BFBFC0EB40C0E5C0E50212C2A0C0BB" + $"C2A0C0BBC282C0D9C247C115C264C0F7C28DC148C313C1B7C2D0C17EC378C20C" + $"C438C2C0C3DCC261C4A1C33AC56AC438C507C3B8C5C9C4B4C67FC5B3C623C534" + $"C6D3C629C775C718C729C69DC7BAC788C841C86DC7FEC7FBC869C8B3C8B7C940" + $"C890C8F9C8C9C96257C910C900C930C8BCC8CFC860C84DC88DC88EC816C7E3C7" + $"7EC70FC7CBC778C729C69B51C5ADC6DBC621C62AC52EC56DC435C5CCC4B1C50B" + $"C3B5C43EC2BDC4A8C336C3EBC255C34CC181C39DC1EAC315C13DC2A0C0BBC2DA" + $"C0FCC2A0C0BBC2A0C0BBC2A0C0BBC2A0C0BB0210C346C016C346C016C343C018" + $"C33FC01CC341C01AC398C042C445C098C3EEC06DC4F8C0F4C653C1C4C5A7C159" + $"C708C234C851C33FC7ACC2B9C8F6C3C5CA2FC4E7C995C454CABFC574CBDAC692" + $"CB4CC602CBE4C69CCBF6C6B2CBECC6A8CBF6C6AECBF6C6A5CBF6C6AACBEFC69E" + $"CBE0C68FCBE8C697CB53C5FFCA32C4E4CAC2C570C998C451C857C33CC8FCC3C2" + $"C7B3C2B5C65645C70BC22DC5AAC153C44BC092C4FFC0EEC3F5C067C346C016C3" + $"9EC03BC346C016C346C016C346C016C346C016020EC478BEE4C478BEE4C46EBE" + $"EDC45BBF00C464BEF7C4CFBEF8C5B6BEFAC542BEF2C653BF05C78BBF3AC6F0BF" + $"1FC829BF56C963BF99C8C6BF77C9F9BFBCCB21C00FCA8CBFE6CB69C022CBF6C0" + $"4CCBAFC035CBF6C049CBF6C042CBF6C045CBB1C030CB27C009CB6CC01DCA93BF" + $"DFC966BF93C9FCBFB5C8C9BF70C78EBF36C82CBF53C6F3BF1CC5BDBEF7C659BF" + $"02C550BEEFC478BEE4C4E4BEE5C478BEE4C478BEE4C478BEE4C478BEE40609FF" + $"FF01BF27BE9ABF27BE9ABEB3BE8ABE7ABFB9BDE6BFFEBE98BFACBED7BFA0BEB8" + $"BFA7BEE9BF9CBF0DBF96BEFBBF99BF47BF5DBFBCBEEABF82BF23BFA8BEE5BF80" + $"BEDABF94BEE0BF70BED2BF53BEBDBF5CBECEBF48BEA9BF27BE9ABF37BE9DBF27" + $"BE9ABE9A0217C435BD25C435BD25C415BD37C3D53AC3F4BD48C392BD83C30FBD" + $"D8C351BDADC2A3BE21C1EDBEDAC242BE73C1DABEEFC1B4BF1AC1C5BF03C1A5BF" + $"1BC187BF1DC196BF1CC10EBF96C01CC088C095C00FC047C099C09BC0BFC072C0" + $"AAC0F6C065C1AABFB3C150C00CC1A5BFAEC19ABFA3C1A0BFA8C1A3BFA4C1B4BF" + $"A9C1ABBFA845BF9FC1D1BF89C1C7BF94C1CEBF88C1C7BF86C1CABF87C1CFBF83" + $"C1E1BF7DC1D8BF80C1E2BF7CC1E4BF79C1E3BF7AC21BBF4247BED4C252BF0BC2" + $"95BEB8C299BE7EC29BBE9AC299BE78C2A0BE71C29FBE76C2A1BE6BC2A6BE61C2" + $"A3BE66C2F1BE24C38FBDB5C33FBDEBC3A5BDA6C3D2BD884ABD97C3F3BD67C435" + $"BD25C414BD46C435BD25C435BD25C435BD25C435BD250605FF01C8ADBB17C8AD" + $"BB17C873BB2EC7FE35C837BB44C7FCBB60C7F7BB64C7F9BB62C834BB49C8ADBB" + $"17C870BB31C8ADBB17BB170607FF1FCBF6B9F9CBF6B9F9CBBCBA0ACB4732CB81" + $"BA1ACAFABA43CA5EBA78CAABBA5FCAAABA60CB41BA32CAF5BA49CB7DBA1FCBF6" + $"B9FCCBBABA0ECBF6B9FBCBF6B9F9CBF6B9FACBF6B9F9B9F90208C114BFE3C114" + $"BFE3BDEFC309B8F0C6FFBAD4C5BEB70BC840B7E7C5F7B6A7C7DBB928C412BF03" + $"BDD2BBDEC0F8C228BAADC728B6B6C543B7F7C90CB576C830B7BFC971B5DAC6EF" + $"B9A4C114BFE3C43ABCBEC114BFE3C114BFE3C114BFE3C114BFE3020CBFBDBF1D" + $"BFBDBF1DBFBCBF2EBFBDBF50BFBFBF3FBFBDBF55BFBABF60BFBB3FBFBABF63BF" + $"BABF69BFBBBF66BF6CBFDABF27C00CBF12C07ABF3640BFBABF60BF7DBF92BFA5" + $"BF6FBF7ABF89BF90BF7CBF50BFA2BEF340BF21BFB1BEF7BFBCBEFFBFB6BEFBBF" + $"B9BF34BF8CBF9FBF3ABF6ABF63BFAABF31BFBDBF1DBFB3BF26BFBDBF1DBFBDBF" + $"1DBFBDBF1DBFBDBF1D025BC1D3B5A3C1D3B5A3C20FB60AC269B6E8C246B675C2" + $"8BB75AC2B2B844C2A2B7CEC2C0B8B9C2C2B9A6C2C7B92FC2BBBA17C29434C2AF" + $"BA89C277BB56C229BC0DC257BBB5C1FEBC5BC19CBCECC1CFBCA4C169BD32C0FF" + $"BDBBC136BD79C07FBE55C0A9BE1EC0A3BE22C083BE42C032BE84C05BBE64C02B" + $"BE54C01CBDF5C025BE24C00BBD96BFD6BCDCBFF1BD38BFBBBC6BBF55BBA0BF84" + $"BC09BF1FBB24BE97BA3BBEDBBAB0BE4CB9B9BD8FB8D3BDF0B944BD29B85FBC54" + $"B77EBCBFB7EEB9E5B603BC4EB781BA84B59ABCB9B7F1BD8CB8D6BD26B862BDED" + $"B947BE94BA42BE4AB9BFBED6BABABF3DBBB7BF0EBB35BF64BC2BBF95BD1CBF7C" + $"BCA4BFA7BD80BFBDBE4BBFB7BDE540BE7840BED440BEA6BFB2BEDCBF92BEEABF" + $"A2BEE4BF88BEEBBF74BEEDBF7EBEF5BF13BEA5BE8BBFCCBEA6BF64BE70BFCEBE" + $"3BBFCFBE56BFCFBDEFBFCEBD58BFB6BDA3BFC339BFA6BC32BF73BC92BF8EBBBF" + $"BF52BAEABEEABB54BF20BA76BEAFB99CBE21BA07BE6BB925BDCDB85ABCF9B8BD" + $"BD64B7DEBC75B737BB34B786BBD7B729BB16B70FBADBB71DBAF9B70DBAD7B709" + $"BADEB707BADAB716BAFCB734BB37B726BB19B783BBDAB854BCFCB7D8BC78B8B7" + $"BD68B993BE2BB922BDCDB9F5BE7DBACBBF0ABA5BBECBBB30BF44BBFEBFB0BB97" + $"BF7BBC4FBFD9BCF9C022BCA4C002BD3DC038BDC7C05CBD80C050BDFEC064BE6C" + $"C06CBE34C06FBE97C067BEE7C04CBEBFC05FBF01C041BF36C02CBF1CC035BF52" + $"C011BFA8BFD3BF7DBFF2BFA3BFE9BF99C016BFA0C000BF8BC03EBF6742BF7CC0" + $"66BF66C08EBF61C092BF63C08FBF52C0A3BF36C0C5BF45C0B4BF10C0EEBEFFC1" + $"01BF01C0FFBEFBC106BEF3C10EBF12C0EFBEACC154BE16C1D7BE61C196BDCAC2" + $"1ABD2DC299BD7EC25BBCD1C2E2BC07C35CBC6CC322BB9CC39ABAB9C3F5BB2CC3" + $"CABA3F4BB940C44EB9BFC43BB8B9C461B7ABC44BB831C45BB71CC43DB617C3C8" + $"B697C409B589C37FB494C2B0B50BC31BB411C225B491C2B622C210B508C322B6" + $"13C3CFB586C385B693C40FB7A5C455B717C443B829C465B931C461B8ACC46DB9" + $"ACC455BA9DC415BA27C43EBB0DC3EEBBE5C389BB7CC3C1BC43C35739C2E6BCA0" + $"C325BD44C2ACBDD9C22DBD90C26EBE1EC1F0BEA9C177BE65C1B5BEDCC148BF3D" + $"C0E5BF0CC116BF6DC0FCC04DBFE9C0A0C06BC04ABFE3C047BFD3C049BFDAC047" + $"BFD0C047BFCCC047BFCEC04CBFC9C05ABFC3C053BFC3C10FBFACC11BBEB7C198" + $"BE2DC10CBEC7C0EDBEE4C0FCBED4C0B4BF19C047BF8DC07DBF53C047BF88C047" + $"BF80C047BF84C047BF49C03EBEDAC043BF10C03CBECBC038BEADC03ABEBCC042" + $"BEA4C057BE91C04CBE9BC0B5BE34C164BD6BC10FBDD1C19DBD28C204BC9CC1D1" + $"BCE5C236BC55C28BBBBAC263BC08C2B2BB68C2DDBAB8C2D1BB13C2EEBA4DC2F6" + $"B979C2F6B9E4C2F9B904C2DDB81EC2EDB891C2D0B7A7C294B6BFC2B5B731C270" + $"B64BC1F7B57DC239B5E1C099B41BC1D3B5A3C0C8B4AFC1D3B5A3C1D3B5A3C1D3" + $"B5A3C1D3B5A30B0A000100000A010101000A020102000A030103000A04010400" + $"0A050105000A060106000A0703070809000A08110A0B0C0D0E0F101112131415" + $"161718191A000A09011B000A08021C1D00" +}; diff --git a/kde-apps/kollision/kollision-25.08.0.recipe b/kde-apps/kollision/kollision-25.08.0.recipe new file mode 100644 index 000000000..7760535be --- /dev/null +++ b/kde-apps/kollision/kollision-25.08.0.recipe @@ -0,0 +1,121 @@ +SUMMARY="A simple ball dodging game" +DESCRIPTION="Kollision is a casual game where you need to throw your ball and avoid the others \ +balls on the table as long as possible." +HOMEPAGE="https://apps.kde.org/kollision/" +COPYRIGHT="2010-2025 KDE Organisation" +LICENSE="GNU GPL v2" +REVISION="1" +SOURCE_URI="https://download.kde.org/stable/release-service/$portVersion/src/kollision-$portVersion.tar.xz" +CHECKSUM_SHA256="11d90b551eb6bd03b0b80dc8af615efd8c149672fb7034a589803589d251d2d9" +ADDITIONAL_FILES="kollision.rdef.in" + +ARCHITECTURES="all !x86_gcc2" +SECONDARY_ARCHITECTURES="x86" + +PROVIDES=" + kollision$secondaryArchSuffix = $portVersion + app:Kollision = $portVersion + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libGL$secondaryArchSuffix + lib:libKDEGames6$secondaryArchSuffix + # KF6 + lib:libKF6ColorScheme$secondaryArchSuffix + lib:libKF6ConfigCore$secondaryArchSuffix + lib:libKF6ConfigWidgets$secondaryArchSuffix + lib:libKF6CoreAddons$secondaryArchSuffix + lib:libKF6Crash$secondaryArchSuffix + lib:libKF6DbusAddons$secondaryArchSuffix + lib:libKF6GuiAddons$secondaryArchSuffix + lib:libKF6I18n$secondaryArchSuffix + lib:libKF6IconThemes$secondaryArchSuffix + lib:libKF6WidgetsAddons$secondaryArchSuffix + lib:libKF6XmlGui$secondaryArchSuffix + # Qt6 + lib:libQt6Core$secondaryArchSuffix + lib:libQt6DBus$secondaryArchSuffix + lib:libQt6Gui$secondaryArchSuffix + lib:libQt6Network$secondaryArchSuffix + lib:libQt6Qml$secondaryArchSuffix + lib:libQt6Widgets$secondaryArchSuffix + lib:libQt6Xml$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:libKDEGames6$secondaryArchSuffix + # KF6 + extra_cmake_modules$secondaryArchSuffix + devel:libKF6Completion$secondaryArchSuffix + devel:libKF6ConfigCore$secondaryArchSuffix + devel:libKF6CoreAddons$secondaryArchSuffix + devel:libKF6Crash$secondaryArchSuffix + devel:libKF6DbusAddons$secondaryArchSuffix + devel:libKF6I18n$secondaryArchSuffix + devel:libKF6IconThemes$secondaryArchSuffix + devel:libKF6WidgetsAddons$secondaryArchSuffix + devel:libKF6XmlGui$secondaryArchSuffix + # Qt6 + devel:libQt6Core$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:cmake + cmd:g++$secondaryArchSuffix + cmd:make + cmd:msgfmt$secondaryArchSuffix + cmd:msgmerge$secondaryArchSuffix + cmd:pkg_config$secondaryArchSuffix + " + +PATCH() +{ + #disable docs generation + sed -e '/DocTools/ s/^#*/#/' -i CMakeLists.txt + sed -e '/add_subdirectory(doc)/ s/^#*/#/' -i CMakeLists.txt + sed -e '/kdoctools_install(po)/ s/^#*/#/' -i CMakeLists.txt + # disable KDBusService + sed -e '/KDBusService service;/d' -i src/main.cpp + # use Haiku's icon theme + sed -e 's,\ KIconTheme::initTheme();,\// KIconTheme::initTheme();,g' -i src/main.cpp +} + +BUILD() +{ + cmake -B build -S . -DCMAKE_BUILD_TYPE=Release \ + $cmakeDirArgs \ + -DCMAKE_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,metainfo} + + mv $appsDir/kollision $appsDir/Kollision + + local MAJOR="`echo "$portVersion" | cut -d. -f1`" + local MIDDLE="`echo "$portVersion" | cut -d. -f2`" + local MINOR="`echo "$portVersion" | cut -d. -f3`" + local APP_NAME="Kollision" + local LONG_INFO="$SUMMARY" + local APP_SIGNATURE="application/x-vnd.kde-kollision" + 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/kollision.rdef.in > kollision.rdef + + addResourcesToBinaries kollision.rdef $appsDir/Kollision + + addAppDeskbarSymlink $appsDir/Kollision +} diff --git a/kde-apps/kompare/kompare-25.04.0.recipe b/kde-apps/kompare/kompare-25.08.0.recipe similarity index 98% rename from kde-apps/kompare/kompare-25.04.0.recipe rename to kde-apps/kompare/kompare-25.08.0.recipe index 211feba07..733d0ae37 100644 --- a/kde-apps/kompare/kompare-25.04.0.recipe +++ b/kde-apps/kompare/kompare-25.08.0.recipe @@ -19,7 +19,7 @@ COPYRIGHT="2010-2025 KDE Organisation" LICENSE="GNU LGPL v2" REVISION="1" SOURCE_URI="https://download.kde.org/stable/release-service/$portVersion/src/kompare-$portVersion.tar.xz" -CHECKSUM_SHA256="6cede0023d7e8ca55690cb302f13050649b57dbbaa5ea5410059ac0cacf8121e" +CHECKSUM_SHA256="2b2f67eb9a31093b1d1e295724f0f0b0cd13275cacdfb864590d5fcce8b4c872" ADDITIONAL_FILES="kompare.rdef.in" ARCHITECTURES="all !x86_gcc2" diff --git a/kde-apps/konsole/konsole_kf6-25.04.0.recipe b/kde-apps/konsole/konsole_kf6-25.08.0.recipe similarity index 98% rename from kde-apps/konsole/konsole_kf6-25.04.0.recipe rename to kde-apps/konsole/konsole_kf6-25.08.0.recipe index 915554f14..8b97da01a 100644 --- a/kde-apps/konsole/konsole_kf6-25.04.0.recipe +++ b/kde-apps/konsole/konsole_kf6-25.08.0.recipe @@ -6,7 +6,7 @@ COPYRIGHT="2010-2025 KDE Organisation" LICENSE="GNU LGPL v2" REVISION="1" SOURCE_URI="https://download.kde.org/stable/release-service/$portVersion/src/konsole-$portVersion.tar.xz" -CHECKSUM_SHA256="d326dba57b17331e5030ed6babdea1d33876bc011f9c9faa029f965ae73a79d1" +CHECKSUM_SHA256="c880bd2c829437a142abaf4f97ebc384c9f2c19f31cc23918c49100727927450" SOURCE_DIR="konsole-$portVersion" PATCHES="konsole-$portVersion.patchset" ADDITIONAL_FILES="konsole.rdef.in" diff --git a/kde-apps/konsole/patches/konsole-25.04.0.patchset b/kde-apps/konsole/patches/konsole-25.08.0.patchset similarity index 81% rename from kde-apps/konsole/patches/konsole-25.04.0.patchset rename to kde-apps/konsole/patches/konsole-25.08.0.patchset index 59cece04a..5fb9a58eb 100644 --- a/kde-apps/konsole/patches/konsole-25.04.0.patchset +++ b/kde-apps/konsole/patches/konsole-25.08.0.patchset @@ -1,24 +1,9 @@ -From dac737809253edc12f460b576da54a416177ff03 Mon Sep 17 00:00:00 2001 +From d369f4355d7614afa17d8b6ef1c7843ba9335a58 Mon Sep 17 00:00:00 2001 From: Gerasim Troeglazov <3dEyes@gmail.com> Date: Sun, 3 Mar 2024 22:00:00 +1000 Subject: Fix for Haiku -diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt -index c8706b4..7e03f54 100644 ---- a/src/CMakeLists.txt -+++ b/src/CMakeLists.txt -@@ -97,6 +97,10 @@ if(${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD") - list(APPEND konsole_LIBS util) - endif() - -+if(HAIKU) -+ list(APPEND konsole_LIBS network) -+endif() -+ - # TODO: Move this to an internal folder if it grows too much. - # This konsoleprivate_core is the "core" library that depends in nothing from konsole itself - # so we can start to detangle the codebase. diff --git a/src/Pty.cpp b/src/Pty.cpp index cc704fe..2996253 100644 --- a/src/Pty.cpp @@ -33,7 +18,7 @@ index cc704fe..2996253 100644 } diff --git a/src/Vt102Emulation.cpp b/src/Vt102Emulation.cpp -index ae2197b..53a0b99 100644 +index 0e12f66..029516f 100644 --- a/src/Vt102Emulation.cpp +++ b/src/Vt102Emulation.cpp @@ -2771,11 +2771,19 @@ void Vt102Emulation::sendKeyEvent(QKeyEvent *event) @@ -41,7 +26,7 @@ index ae2197b..53a0b99 100644 // (unless there is an entry defined for this particular combination // in the keyboard modifier) +#ifdef Q_OS_HAIKU -+ const bool wantsControlModifier = ((entry.modifiers() & entry.modifierMask() & Qt::ControlModifier) != 0U); ++ const bool wantsControlModifier = ((entry.modifiers() & entry.modifierMask() & Qt::ControlModifier) != 0U); +#else const bool wantsAltModifier = ((entry.modifiers() & entry.modifierMask() & Qt::AltModifier) != 0U); +#endif @@ -49,7 +34,7 @@ index ae2197b..53a0b99 100644 const bool wantsAnyModifier = ((entry.state() & entry.stateMask() & KeyboardTranslator::AnyModifierState) != 0); +#ifdef Q_OS_HAIKU -+ if (((modifiers & Qt::ControlModifier) != 0U) && !(wantsControlModifier || wantsAnyModifier) && !event->text().isEmpty()) { ++ if (((modifiers & Qt::ControlModifier) != 0U) && !(wantsControlModifier || wantsAnyModifier) && !event->text().isEmpty()) { +#else if (((modifiers & Qt::AltModifier) != 0U) && !(wantsAltModifier || wantsAnyModifier) && !event->text().isEmpty()) { +#endif @@ -70,39 +55,44 @@ index ecafc65..55e5628 100644 {LocalTabTitleFormat, "LocalTabTitleFormat", GENERAL_GROUP, QLatin1String("%d : %n")}, {LocalTabTitleFormat, "tabtitle", nullptr, QLatin1String("%d : %n")}, diff --git a/src/session/Session.cpp b/src/session/Session.cpp -index 1048b9c..0371e42 100644 +index c97ae64..b6235d4 100644 --- a/src/session/Session.cpp +++ b/src/session/Session.cpp -@@ -510,14 +510,16 @@ void Session::run() +@@ -510,6 +510,7 @@ void Session::run() } // if a program was specified via setProgram(), but it couldn't be found (but a fallback was), print a warning +#ifndef Q_OS_HAIKU if (exec != checkProgram(_program)) { terminalWarning(i18n("Could not find '%1', starting '%2' instead. Please check your profile settings.", _program, exec)); - } else if (exec != checkProgram(exec)) { + _arguments.clear(); // ignore args if program is invalid +@@ -517,9 +518,14 @@ void Session::run() terminalWarning(i18n("Could not find '%1', starting '%2' instead. Please check your profile settings.", exec, checkProgram(exec))); + _arguments.clear(); // ignore args if program is invalid } +#endif // if no arguments are specified, fall back to program name -- QStringList arguments = _arguments.join(QLatin1Char(' ')).isEmpty() ? QStringList() << exec : _arguments; ++#ifdef Q_OS_HAIKU + QStringList arguments = _arguments.join(QLatin1Char(' ')).isEmpty() ? QStringList() << exec << QStringLiteral("-login") : _arguments; ++#else + QStringList arguments = _arguments.join(QLatin1Char(' ')).isEmpty() ? QStringList() << exec : _arguments; ++#endif // For historical reasons, the first argument in _arguments is the // name of the program to execute, remove it in favor of the actual program name -- -2.48.1 +2.50.1 -From 711bdaf02af54e609acc58bb1c0ffb99ff9d1f09 Mon Sep 17 00:00:00 2001 +From 53bc3a9f1c69765942d7a27969f8c32e1dc4f976 Mon Sep 17 00:00:00 2001 From: Schrijvers Luc Date: Sun, 22 Dec 2024 16:59:00 +0100 Subject: Don't include the Desktop directory diff --git a/CMakeLists.txt b/CMakeLists.txt -index f11e07c..498498e 100644 +index 0b9d2f3..225e782 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -129,7 +129,9 @@ option(ENABLE_PLUGIN_SSHMANAGER "Build the SSHManager plugin" ON) @@ -114,20 +104,20 @@ index f11e07c..498498e 100644 + add_subdirectory( desktop ) +endif() - if(HAVE_DBUS) - add_subdirectory( kconf_update ) + if(KF6DocTools_FOUND) + add_subdirectory( doc/manual ) -- -2.48.1 +2.50.1 -From 70ddc41ffb7281b0b9e880c36eabab991a26a2b6 Mon Sep 17 00:00:00 2001 +From b4219d842460f9ad8b1595d1054185d396f152d9 Mon Sep 17 00:00:00 2001 From: Schrijvers Luc Date: Mon, 23 Dec 2024 13:38:58 +0100 Subject: Use Haiku's icon/color schemes diff --git a/src/MainWindow.cpp b/src/MainWindow.cpp -index f684d6a..86c8c8e 100644 +index e893197..87ac787 100644 --- a/src/MainWindow.cpp +++ b/src/MainWindow.cpp @@ -382,6 +382,7 @@ void MainWindow::setupActions() @@ -163,5 +153,5 @@ index 8427968..b29978a 100644 #if HAVE_DBUS // Check if any of the arguments makes it impossible to reuse an existing process. -- -2.48.1 +2.50.1 diff --git a/kde-apps/kreversi/kreversi-25.04.0.recipe b/kde-apps/kreversi/kreversi-25.08.0.recipe similarity index 98% rename from kde-apps/kreversi/kreversi-25.04.0.recipe rename to kde-apps/kreversi/kreversi-25.08.0.recipe index 84235de07..64543df0a 100644 --- a/kde-apps/kreversi/kreversi-25.04.0.recipe +++ b/kde-apps/kreversi/kreversi-25.08.0.recipe @@ -8,7 +8,7 @@ COPYRIGHT="2010-2025 KDE Organisation" LICENSE="GNU GPL v2" REVISION="1" SOURCE_URI="https://download.kde.org/stable/release-service/$portVersion/src/kreversi-$portVersion.tar.xz" -CHECKSUM_SHA256="5ede769f9122483c0dcb7a3ecd4bfc0d6541fd8837d6e648ef761c975ccc9005" +CHECKSUM_SHA256="f5d03652a984b4c4fef8935330e1b3026f6f8279d94ef9a8c858fbace0a68171" SOURCE_DIR="kreversi-$portVersion" ADDITIONAL_FILES="kreversi.rdef.in" diff --git a/kde-apps/kruler/kruler-25.04.0.recipe b/kde-apps/kruler/kruler-25.08.0.recipe similarity index 97% rename from kde-apps/kruler/kruler-25.04.0.recipe rename to kde-apps/kruler/kruler-25.08.0.recipe index 7d9d9ba7e..35b6ae56c 100644 --- a/kde-apps/kruler/kruler-25.04.0.recipe +++ b/kde-apps/kruler/kruler-25.08.0.recipe @@ -8,7 +8,7 @@ COPYRIGHT="2000-2008, Till Krech LICENSE="GNU GPL v2" REVISION="1" SOURCE_URI="https://download.kde.org/stable/release-service/$portVersion/src/kruler-$portVersion.tar.xz" -CHECKSUM_SHA256="79e4aab58a92ffcbb13812be96bde306b6140fc81f738fc04757911c538b8443" +CHECKSUM_SHA256="acc49d6e7124958d48caa3016444b0a0c883f24e63b5c13f1de645f19f20938b" ADDITIONAL_FILES="kruler.rdef.in" ARCHITECTURES="all !x86_gcc2" diff --git a/kde-apps/kshisen/kshisen-25.04.0.recipe b/kde-apps/kshisen/kshisen-25.08.0.recipe similarity index 98% rename from kde-apps/kshisen/kshisen-25.04.0.recipe rename to kde-apps/kshisen/kshisen-25.08.0.recipe index 64a69e4ce..08a53ff8a 100644 --- a/kde-apps/kshisen/kshisen-25.04.0.recipe +++ b/kde-apps/kshisen/kshisen-25.08.0.recipe @@ -6,7 +6,7 @@ COPYRIGHT="2010-2025 KDE Organisation" LICENSE="GNU GPL v2" REVISION="1" SOURCE_URI="https://download.kde.org/stable/release-service/$portVersion/src/kshisen-$portVersion.tar.xz" -CHECKSUM_SHA256="5f835f44204d5788700fc4955e4b87b9fbe7289ca6466f3c9ce2a3fc31073c8b" +CHECKSUM_SHA256="ad43776d590af70bcd0103b28e2d94e8e33f1930a44d91324119afde9219e491" SOURCE_DIR="kshisen-$portVersion" ADDITIONAL_FILES="kshisen.rdef.in" diff --git a/kde-apps/ksirk/ksirk-25.04.0.recipe b/kde-apps/ksirk/ksirk-25.08.0.recipe similarity index 98% rename from kde-apps/ksirk/ksirk-25.04.0.recipe rename to kde-apps/ksirk/ksirk-25.08.0.recipe index 3b7301d12..750493435 100644 --- a/kde-apps/ksirk/ksirk-25.04.0.recipe +++ b/kde-apps/ksirk/ksirk-25.08.0.recipe @@ -12,7 +12,7 @@ COPYRIGHT="2010-2025 KDE Organisation" LICENSE="GNU GPL v2" REVISION="1" SOURCE_URI="https://download.kde.org/stable/release-service/$portVersion/src/ksirk-$portVersion.tar.xz" -CHECKSUM_SHA256="6b1dc706997fa6ac25167b50a6c49dbbff9b8f40ba2ca0e27c4c05f83fb42958" +CHECKSUM_SHA256="902121d1bc55796e99d02840058dec2a6133ac3f4a46339a4693494536043b4b" SOURCE_DIR="ksirk-$portVersion" ADDITIONAL_FILES="ksirk.rdef.in" diff --git a/kde-apps/ksnakeduel/additional-files/ksnakeduel.rdef.in b/kde-apps/ksnakeduel/additional-files/ksnakeduel.rdef.in new file mode 100644 index 000000000..3d815178c --- /dev/null +++ b/kde-apps/ksnakeduel/additional-files/ksnakeduel.rdef.in @@ -0,0 +1,85 @@ +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 { + $"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/ksnakeduel/ksnakeduel-25.08.0.recipe b/kde-apps/ksnakeduel/ksnakeduel-25.08.0.recipe new file mode 100644 index 000000000..8611b2719 --- /dev/null +++ b/kde-apps/ksnakeduel/ksnakeduel-25.08.0.recipe @@ -0,0 +1,131 @@ +SUMMARY="A race in hyperspace" +DESCRIPTION="KSnakeDuel is a simple Tron-Clone. You can play KSnakeDuel against the computer or a \ +friend. The aim of the game is to live longer than your opponent. To do that, avoid running into \ +a wall, your own tail and that of your opponent." +HOMEPAGE="https://apps.kde.org/ksnakeduel/" +COPYRIGHT="2010-2025 KDE Organisation" +LICENSE="GNU GPL v2" +REVISION="1" +SOURCE_URI="https://download.kde.org/stable/release-service/$portVersion/src/ksnakeduel-$portVersion.tar.xz" +CHECKSUM_SHA256="7aa2409cf69e29004910cf1a36bc6eb646a2b34e3f7a1b406b3f8b0442e41a1b" +SOURCE_DIR="ksnakeduel-$portVersion" +ADDITIONAL_FILES="ksnakeduel.rdef.in" + +ARCHITECTURES="all !x86_gcc2" +SECONDARY_ARCHITECTURES="x86" + +PROVIDES=" + ksnakeduel$secondaryArchSuffix = $portVersion + app:KSnakeDuel = $portVersion + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libGL$secondaryArchSuffix + lib:libKDEGames6$secondaryArchSuffix + # KF6 + lib:libKF6ColorScheme$secondaryArchSuffix + lib:libKF6Completion$secondaryArchSuffix + lib:libKF6ConfigCore$secondaryArchSuffix + lib:libKF6ConfigGui$secondaryArchSuffix + lib:libKF6ConfigWidgets$secondaryArchSuffix + lib:libKF6CoreAddons$secondaryArchSuffix + lib:libKF6Crash$secondaryArchSuffix + lib:libKF6DbusAddons$secondaryArchSuffix + lib:libKF6GuiAddons$secondaryArchSuffix + lib:libKF6I18n$secondaryArchSuffix + lib:libKF6IconThemes$secondaryArchSuffix + lib:libKF6WidgetsAddons$secondaryArchSuffix + lib:libKF6XmlGui$secondaryArchSuffix + # Qt6 + lib:libQt6Core$secondaryArchSuffix + lib:libQt6DBus$secondaryArchSuffix + lib:libQt6Gui$secondaryArchSuffix + lib:libQt6Network$secondaryArchSuffix + lib:libQt6Qml$secondaryArchSuffix + lib:libQt6Svg$secondaryArchSuffix + lib:libQt6Widgets$secondaryArchSuffix + lib:libQt6Xml$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:libKDEGames6$secondaryArchSuffix + # KF6 + extra_cmake_modules$secondaryArchSuffix + devel:libKF6ColorScheme$secondaryArchSuffix + devel:libKF6Completion$secondaryArchSuffix + devel:libKF6ConfigCore$secondaryArchSuffix + devel:libKF6ConfigWidgets$secondaryArchSuffix + devel:libKF6CoreAddons$secondaryArchSuffix + devel:libKF6Crash$secondaryArchSuffix + devel:libKF6DbusAddons$secondaryArchSuffix + devel:libKF6DocTools$secondaryArchSuffix + devel:libKF6GuiAddons$secondaryArchSuffix + devel:libKF6I18n$secondaryArchSuffix + devel:libKF6IconThemes$secondaryArchSuffix + devel:libKF6WidgetsAddons$secondaryArchSuffix + devel:libKF6XmlGui$secondaryArchSuffix + # Qt6 + devel:libQt6Core$secondaryArchSuffix + devel:libQt6Qml$secondaryArchSuffix + devel:libQt6Svg$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:cmake + cmd:g++$secondaryArchSuffix + cmd:make + cmd:msgfmt$secondaryArchSuffix + cmd:msgmerge$secondaryArchSuffix + cmd:pkg_config$secondaryArchSuffix + " + +PATCH() +{ + # disable docs generation + sed -e '/add_subdirectory(doc)/ s/^#*/#/' -i CMakeLists.txt + sed -e '/kdoctools_install(po)/ s/^#*/#/' -i CMakeLists.txt + # disable KDBusService + sed -e '/KDBusService service;/d' -i src/main.cpp + # use Haiku's icon theme + sed -e 's,\ KIconTheme::initTheme();,\// KIconTheme::initTheme();,g' -i src/main.cpp +} + +BUILD() +{ + cmake -B build -S . -DCMAKE_BUILD_TYPE=Release \ + $cmakeDirArgs \ + -DCMAKE_INSTALL_BINDIR=$appsDir \ + -DKDE_INSTALL_PLUGINDIR=$addOnsDir/Qt6 \ + -DKDE_INSTALL_QMLDIR=$dataDir/Qt6/qml \ + -DECM_DIR=/system/data/cmake/Modules/ECM/cmake + + make -C build $jobArgs +} + +INSTALL() +{ + make -C build install + + # cleanup + rm -rf $dataDir/{applications,metainfo} + + mv $appsDir/ksnakeduel $appsDir/KSnakeDuel + + local MAJOR="`echo "$portVersion" | cut -d. -f1`" + local MIDDLE="`echo "$portVersion" | cut -d. -f2`" + local MINOR="`echo "$portVersion" | cut -d. -f3`" + local APP_NAME="KSnakeDuel" + local LONG_INFO="$SUMMARY" + local APP_SIGNATURE="application/x-vnd.kde-ksnakeduel" + 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/ksnakeduel.rdef.in > ksnakeduel.rdef + + addResourcesToBinaries ksnakeduel.rdef $appsDir/KSnakeDuel + addAppDeskbarSymlink $appsDir/KSnakeDuel +} diff --git a/kde-apps/ksquares/ksquares-25.04.0.recipe b/kde-apps/ksquares/ksquares-25.08.0.recipe similarity index 97% rename from kde-apps/ksquares/ksquares-25.04.0.recipe rename to kde-apps/ksquares/ksquares-25.08.0.recipe index cd37eb281..e80e2aa6b 100644 --- a/kde-apps/ksquares/ksquares-25.04.0.recipe +++ b/kde-apps/ksquares/ksquares-25.08.0.recipe @@ -7,7 +7,7 @@ COPYRIGHT="2010-2025 KDE Organisation" LICENSE="GNU GPL v2" REVISION="1" SOURCE_URI="https://download.kde.org/stable/release-service/$portVersion/src/ksquares-$portVersion.tar.xz" -CHECKSUM_SHA256="d604c29d61b4a6099f7531873014ac25b1e88a90291d03636fbf8e64c960365c" +CHECKSUM_SHA256="e4d5c9d956c3fcb77e3685b97d7e3766b5b323264b97d5b20fca2aaafd2693de" ADDITIONAL_FILES="ksquares.rdef.in" ARCHITECTURES="all !x86_gcc2" diff --git a/kde-apps/ksudoku/ksudoku-25.04.0.recipe b/kde-apps/ksudoku/ksudoku-25.08.0.recipe similarity index 98% rename from kde-apps/ksudoku/ksudoku-25.04.0.recipe rename to kde-apps/ksudoku/ksudoku-25.08.0.recipe index 4d972898a..4f1a12db5 100644 --- a/kde-apps/ksudoku/ksudoku-25.04.0.recipe +++ b/kde-apps/ksudoku/ksudoku-25.08.0.recipe @@ -12,7 +12,7 @@ COPYRIGHT="2010-2025 KDE Organisation" LICENSE="GNU GPL v2" REVISION="1" SOURCE_URI="https://download.kde.org/stable/release-service/$portVersion/src/ksudoku-$portVersion.tar.xz" -CHECKSUM_SHA256="134a415821a2a3f7c99a47251aa988545081da6bd7cb2356c350d054b4290c56" +CHECKSUM_SHA256="70cda244397083b54a9ccb2bda26dac929604fd11b4532ec646e63e0ef07a3ac" SOURCE_DIR="ksudoku-$portVersion" ADDITIONAL_FILES="ksudoku.rdef.in" diff --git a/kde-apps/ksystemlog/ksystemlog-25.04.0.recipe b/kde-apps/ksystemlog/ksystemlog-25.08.0.recipe similarity index 98% rename from kde-apps/ksystemlog/ksystemlog-25.04.0.recipe rename to kde-apps/ksystemlog/ksystemlog-25.08.0.recipe index 28f0c4c8e..faa14291c 100644 --- a/kde-apps/ksystemlog/ksystemlog-25.04.0.recipe +++ b/kde-apps/ksystemlog/ksystemlog-25.08.0.recipe @@ -12,7 +12,7 @@ COPYRIGHT="2010-2025 KDE Organisation" LICENSE="GNU GPL v2" REVISION="1" SOURCE_URI="https://download.kde.org/stable/release-service/$portVersion/src/ksystemlog-$portVersion.tar.xz" -CHECKSUM_SHA256="0b083721148cce80c13437b3ac1d2f683759ba6dca60bc9a651610c1df73eb76" +CHECKSUM_SHA256="3083a32e43c257e4b0d91b2465c0acdf4936d31b5214de1d207b13de063ed869" SOURCE_DIR="ksystemlog-$portVersion" ADDITIONAL_FILES="ksystemlog.rdef.in"