diff --git a/kde-apps/kcharselect/additional-files/kcharselect.rdef.in b/kde-apps/kcharselect/additional-files/kcharselect.rdef.in new file mode 100644 index 000000000..b9404a26e --- /dev/null +++ b/kde-apps/kcharselect/additional-files/kcharselect.rdef.in @@ -0,0 +1,48 @@ +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 { + $"6E6369660402000602000000BD55553D55550000004BC0004A0000002A2C2FFF" + $"536161020002023A2AAA3A2AAABA2AAA3A2AAA492AAA4B155500292C2FFFFF00" + $"00000002000602BC7FFFBC80013C6FF8BC90724AE2A54689BE00536161FFF4F5" + $"F5050006020AB8D8B520B8D8B520BD72B520C6A7B520C20DB520C8B5B520CA60" + $"B8D8CA60B6CACA60BD72CA60C6A7CA60C20DCA60C8B5C6A7CA60C8B5CA60C20D" + $"CA60B8D8CA60BD72CA60B6CACA60B520C6A7B520C8B5B520C20DB520B8D8B520" + $"BD72B520B6CAB8D8B520B6CAB520B8D8B520B8D8B520B8D8B520B8D8B5200609" + $"FFFF01BD18C50FBD18C50FBEDDC6D5C268CA60C0A2C89AC510CA4DCA60CA2754" + $"CA3ACB15C8FD60C6A7CBCAC7D2C822C268BF66B9E8C3C43CBFEDBAEEBFF6BC5F" + $"BF89BB7BC03BBCF0C238BFCCC22ABE7DC268C400BD18C50F44C50FBD18C50FC5" + $"0F020AC0D0BC51C0D0BC51C086BC51BFF2BC51C03CBC51BF96BC06BEC3BB2DBF" + $"31BBA5BE56BAB5BDDCBA0FBE09BA55BDDCBA02BDDCB9E8BDDCB9F5BE5FB9E8BF" + $"66B9E8BEE3B9E8BF8EBA3AC00EBB11BFC5BA9EC056BB83C0D0BC22C097BBDEC0" + $"D0BC32C0D0BC51C0D0BC41C0D0BC51C0D0BC51C0D0BC51C0D0BC51020ABF56C4" + $"86BF56C486C00FC486C109C3EEC0A0C454C173C387C1A9C239C1A9C2F5C1A9C1" + $"FBC1A9C17FC1A9C1BDC146C183C07FC18CC0E2C187BF98C195BE85C1FDBEEFC1" + $"BABE1BC23FBDE7C337BDE7C2A8BDE7C3A3BE46C430BE07C3F6BE87C46ABF56C4" + $"86BEE2C486BF56C486BF56C486BF56C486BF56C4860216C1FFC572C1FFC572C1" + $"EAC510C1BFC44CC1D4C4AEC1BAC44CC1B0C44CC1B5C44CC14CC4CDC0834EC0E7" + $"C525C020C581BF0BC598BFA2C598BE44C598BD38C4F7BDA9C562BCC8C48D38C3" + $"3438C3F638C190C057C0A1BDD2C0B5C0C9C09CC1ACC093C13BC098C1ACC06BC1" + $"ACC019C1ACC042C1ACBF7CC149BEBEC18BBF09C107BE73C00CBE4EC09DBE4EBF" + $"A1BE4EBEDDBE7EBF3CBE5EBE7FBE9FBDD3BEECBE26BEC3BDB1BE97BD6EBDEDBD" + $"8FBE42BDD3BDB6BEBABD6CBE42BD8BBF32BD4CC01EBD3CBFA9BD3CC112BD3CC2" + $"3DBDE2C1C7BD74C2B4BE5148BFF148BF0048C1C748C57248C39CC29FC572C1FF" + $"C572C24FC572C1FFC572C1FFC572C1FFC572C1FFC572020AB52050B52050B520" + $"C64DB520C6A7B520C67AB520C8B7B8D8CA60B6C8CA60BD72CA60C6A7CA60C20D" + $"CA60C8B7CA60CA60C6A7CA60C8B7CA60C67ACA6050CA60C64DCA60C82FC6A7C9" + $"D7C8B7C9D7C20DC9D7B8D8C9D7BD72C9D7B6C8C9D7B52050B520C82FB52050B5" + $"2050B52050B52050040A000100000A010101000A0203020304000A03010500" +}; diff --git a/kde-apps/kcharselect/kcharselect-24.12.3.recipe b/kde-apps/kcharselect/kcharselect-24.12.3.recipe new file mode 100644 index 000000000..3be7d5645 --- /dev/null +++ b/kde-apps/kcharselect/kcharselect-24.12.3.recipe @@ -0,0 +1,113 @@ +SUMMARY="A character tool" +DESCRIPTION="KCharSelect is a tool to select special characters from all installed fonts and copy \ +them into the clipboard. +You can browse characters by their category or quickly find a certain character by searching for \ +its name. +KCharSelect displays various information about the selected character. This includes not only the \ +Unicode character name, but also aliases, general notes and cross references to similar characters. +For technical use, different representations of the character are shown. +KCharSelect also contains Unihan data for East Asian characters to display English definitions \ +and different pronunciations." +HOMEPAGE="https://apps.kde.org/kcharselect/" +COPYRIGHT="2010-2025 KDE Organisation" +LICENSE="GNU GPL v2" +REVISION="1" +SOURCE_URI="https://download.kde.org/stable/release-service/$portVersion/src/kcharselect-$portVersion.tar.xz" +CHECKSUM_SHA256="04fa8fd6a0e2b92e09e9c4ec26f0a5bbbff2a5976539f381a7b5930c21cc1b66" +ADDITIONAL_FILES="kcharselect.rdef.in" + +ARCHITECTURES="all !x86_gcc2" +SECONDARY_ARCHITECTURES="x86" + +PROVIDES=" + kcharselect$secondaryArchSuffix = $portVersion + app:KCharSelect$secondaryArchSuffix = $portVersion + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libGL$secondaryArchSuffix + # KF6 + lib:libKF6Bookmarks$secondaryArchSuffix + lib:libKF6ColorScheme$secondaryArchSuffix + lib:libKF6ConfigCore$secondaryArchSuffix + lib:libKF6ConfigGui$secondaryArchSuffix + lib:libKF6ConfigWidgets$secondaryArchSuffix + lib:libKF6CoreAddons$secondaryArchSuffix + lib:libKF6Crash$secondaryArchSuffix + lib:libKF6GuiAddons$secondaryArchSuffix + lib:libKF6I18n$secondaryArchSuffix + lib:libKF6WidgetsAddons$secondaryArchSuffix + lib:libKF6XmlGui$secondaryArchSuffix + # Qt6 + lib:libQt6Core$secondaryArchSuffix + lib:libQt6DBus$secondaryArchSuffix + lib:libQt6Gui$secondaryArchSuffix + lib:libQt6Widgets$secondaryArchSuffix + lib:libQt6Xml$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + # KF6 + extra_cmake_modules$secondaryArchSuffix + devel:libKF6Bookmarks$secondaryArchSuffix + devel:libKF6Codecs$secondaryArchSuffix + devel:libKF6ColorScheme$secondaryArchSuffix + devel:libKF6ConfigCore$secondaryArchSuffix + devel:libKF6CoreAddons$secondaryArchSuffix + devel:libKF6Crash$secondaryArchSuffix + devel:libKF6GuiAddons$secondaryArchSuffix + devel:libKF6I18n$secondaryArchSuffix + devel:libKF6WidgetsAddons$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 + " + +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/kcharselect $appsDir/KCharSelect + + local MAJOR="`echo "$portVersion" | cut -d. -f1`" + local MIDDLE="`echo "$portVersion" | cut -d. -f2`" + local MINOR="`echo "$portVersion" | cut -d. -f3`" + local APP_NAME="KCharSelect" + local LONG_INFO="$SUMMARY" + local APP_SIGNATURE="application/x-vnd.kcharselect" + 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/kcharselect.rdef.in > kcharselect.rdef + + addResourcesToBinaries kcharselect.rdef $appsDir/KCharSelect + addAppDeskbarSymlink $appsDir/KCharSelect +}