Github messages for voidlinux
 help / color / mirror / Atom feed
* [PR PATCH] DRAFT: New package: maliit-keyboard
@ 2024-09-04  4:57 hervyqa
  2024-09-04  5:08 ` [PR PATCH] [Updated] " hervyqa
                   ` (37 more replies)
  0 siblings, 38 replies; 39+ messages in thread
From: hervyqa @ 2024-09-04  4:57 UTC (permalink / raw)
  To: ml

[-- Attachment #1: Type: text/plain, Size: 1714 bytes --]

There is a new pull request by hervyqa against master on the void-packages repository

https://github.com/hervyqa/void-packages maliit-keyboard
https://github.com/void-linux/void-packages/pull/52107

DRAFT: New package: maliit-keyboard
<!-- Uncomment relevant sections and delete options which are not applicable -->

Maybe fix: #49597

![Screenshot_20240904_123308](https://github.com/user-attachments/assets/f41f02ab-ba67-464e-97d1-846547650f4c)

#### Testing the changes
- I tested the changes in this PR: **YES**, but maliit virtual keyboard still not working. any advice @classabbyamp ?

```
Operating System: Void 
KDE Plasma Version: 6.1.4
KDE Frameworks Version: 6.5.0
Qt Version: 6.7.2
Kernel Version: 6.6.48_1 (64-bit)
Graphics Platform: Wayland
Processors: 12 × Intel® Core™ i5-10500H CPU @ 2.50GHz
Memory: 23.3 GiB of RAM
Graphics Processor: Mesa Intel® UHD Graphics
Manufacturer: Micro-Star International Co., Ltd.
Product Name: GF63 Thin 10UC
System Version: REV:1.0
```

#### New package
- This new package conforms to the [package requirements](https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#package-requirements): **YES**

<!-- Note: If the build is likely to take more than 2 hours, please add ci skip tag as described in
https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#continuous-integration
and test at least one native build and, if supported, at least one cross build.
Ignore this section if this PR is not skipping CI.
-->

#### Local build testing
- I built this PR locally for my native architecture, (x86_64)

A patch file from https://github.com/void-linux/void-packages/pull/52107.patch is attached

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-maliit-keyboard-52107.patch --]
[-- Type: text/x-diff, Size: 35642 bytes --]

From 51b23ece754b3d2c2c6a6a917baaff35ca236237 Mon Sep 17 00:00:00 2001
From: Hervy Qurrotul Ainur Rozi <hervyqa@proton.me>
Date: Wed, 4 Sep 2024 12:54:38 +0800
Subject: [PATCH 1/3] New package: presage

---
 srcpkgs/presage-devel                         |   1 +
 srcpkgs/presage/patches/presage-c++17.patch   | 239 ++++++++
 .../patches/presage-format-security.patch     |  52 ++
 srcpkgs/presage/patches/presage-gcc6.patch    | 530 ++++++++++++++++++
 srcpkgs/presage/template                      |  24 +
 5 files changed, 846 insertions(+)
 create mode 120000 srcpkgs/presage-devel
 create mode 100644 srcpkgs/presage/patches/presage-c++17.patch
 create mode 100644 srcpkgs/presage/patches/presage-format-security.patch
 create mode 100644 srcpkgs/presage/patches/presage-gcc6.patch
 create mode 100644 srcpkgs/presage/template

diff --git a/srcpkgs/presage-devel b/srcpkgs/presage-devel
new file mode 120000
index 00000000000000..3617b2e80cf11b
--- /dev/null
+++ b/srcpkgs/presage-devel
@@ -0,0 +1 @@
+presage
\ No newline at end of file
diff --git a/srcpkgs/presage/patches/presage-c++17.patch b/srcpkgs/presage/patches/presage-c++17.patch
new file mode 100644
index 00000000000000..d3eb70db18ef19
--- /dev/null
+++ b/srcpkgs/presage/patches/presage-c++17.patch
@@ -0,0 +1,239 @@
+Description: Port the code to C++17
+Author: Simon Chopin <schopin@ubuntu.com>
+Origin: ubuntu
+Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=984297
+Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/presage/+bug/1988196
+Last-Update: 2022-08-30
+---
+This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
+--- a/src/lib/presage.h
++++ b/src/lib/presage.h
+@@ -112,7 +112,7 @@
+      * 
+      * Presage does not take ownership of the callback object.
+      */
+-    Presage(PresageCallback* callback) throw (PresageException);
++    Presage(PresageCallback* callback) noexcept(false);
+ 
+ 
+     /** Creates and initializes presage with supplied configuration.
+@@ -122,7 +122,7 @@
+      *
+      * Presage does not take ownership of the callback object.
+      */
+-    Presage(PresageCallback* callback, const std::string config) throw (PresageException);
++    Presage(PresageCallback* callback, const std::string config) noexcept(false);
+ 
+ 
+     /** Destroys presage.
+@@ -138,7 +138,7 @@
+      * context.
+      *
+      */
+-    std::vector<std::string> predict() throw (PresageException);
++    std::vector<std::string> predict() noexcept(false);
+ 
+     /** \brief Obtain a prediction that matches the supplied token
+      *         filter.
+@@ -153,7 +153,7 @@
+      * of the filter tokens.
+      *
+      */
+-    std::multimap<double, std::string> predict(std::vector<std::string> filter) throw (PresageException);
++    std::multimap<double, std::string> predict(std::vector<std::string> filter) noexcept(false);
+ 
+     /** \brief Learn from text offline.
+      *
+@@ -167,7 +167,7 @@
+      * \param text a text string to learn from.
+      *
+      */
+-    void learn(const std::string text) const throw (PresageException);
++    void learn(const std::string text) const noexcept(false);
+ 
+     /** \brief Callback getter/setter.
+      *
+@@ -176,7 +176,7 @@
+      *
+      * \return pointer to previously used callback
+      */
+-    PresageCallback* callback(PresageCallback* callback) throw (PresageException);
++    PresageCallback* callback(PresageCallback* callback) noexcept(false);
+ 
+     /** \brief Request presage to return the completion string for the given predicted token.
+      *
+@@ -190,26 +190,26 @@
+      *
+      * \return completion string
+      */
+-    std::string completion(std::string str) throw (PresageException);
++    std::string completion(std::string str) noexcept(false);
+ 
+     /** \brief Returns the text entered so far.
+      *
+      * \return context, text entered so far.
+      */
+-    std::string context() const throw (PresageException);
++    std::string context() const noexcept(false);
+ 
+     /** \brief Returns true if a context change occured.
+      *
+      * \return true if a context change occured after the last update
+      * or predict calls, or false otherwise.
+      */
+-    bool context_change() const throw (PresageException);
++    bool context_change() const noexcept(false);
+ 
+     /** \brief Returns the current prefix.
+      *
+      * \return prefix
+      */
+-    std::string prefix() const throw (PresageException);
++    std::string prefix() const noexcept(false);
+ 
+     /** \brief Gets the value of specified configuration variable.
+      *
+@@ -218,7 +218,7 @@
+      *
+      * \return value assigned to configuration variable.
+      */
+-    std::string config(const std::string variable) const throw (PresageException);
++    std::string config(const std::string variable) const noexcept(false);
+ 
+     /** \brief Sets the value of specified configuration variable.
+      *
+@@ -227,7 +227,7 @@
+      * from the configuration file in use.
+      *
+      */
+-    void config(const std::string variable, const std::string value) const throw (PresageException);
++    void config(const std::string variable, const std::string value) const noexcept(false);
+ 
+     /** \brief Save current configuration to file.
+      *
+@@ -236,7 +236,7 @@
+      * active XML profile.
+      *
+      */
+-    void save_config() const throw (PresageException);
++    void save_config() const noexcept(false);
+ 
+     /*
+      * Presage public API ends here
+--- a/src/lib/presage.cpp
++++ b/src/lib/presage.cpp
+@@ -31,7 +31,7 @@
+ #include "core/predictorActivator.h"
+ 
+ Presage::Presage (PresageCallback* callback)
+-    throw (PresageException)
++    noexcept(false)
+ {
+     profileManager = new ProfileManager();
+     configuration = profileManager->get_configuration();
+@@ -42,7 +42,7 @@
+ }
+ 
+ Presage::Presage (PresageCallback* callback, const std::string config_filename)
+-    throw (PresageException)
++    noexcept(false)
+ {
+     profileManager = new ProfileManager(config_filename);
+     configuration = profileManager->get_configuration();
+@@ -62,7 +62,7 @@
+ }
+ 
+ std::vector<std::string> Presage::predict ()
+-    throw (PresageException)
++    noexcept(false)
+ {
+     std::vector<std::string> result;
+ 
+@@ -88,7 +88,7 @@
+ }
+ 
+ std::multimap<double, std::string> Presage::predict (std::vector<std::string> filter)
+-    throw (PresageException)
++    noexcept(false)
+ {
+     std::multimap<double, std::string> result;
+ 
+@@ -137,20 +137,20 @@
+ }
+ 
+ void Presage::learn(const std::string text) const
+-    throw (PresageException)
++    noexcept(false)
+ {
+     contextTracker->learn(text); // TODO: can pass additional param to
+ 				 // learn to specify offline learning
+ }
+ 
+ PresageCallback* Presage::callback (PresageCallback* callback)
+-    throw (PresageException)
++    noexcept(false)
+ {
+     return const_cast<PresageCallback*>(contextTracker->callback(callback));
+ }
+ 
+ std::string Presage::completion (const std::string str)
+-    throw (PresageException)
++    noexcept(false)
+ {
+     // There are two types of completions: normal and erasing.
+     // normal_completion  = prefix + remainder
+@@ -198,37 +198,37 @@
+ }
+ 
+ std::string Presage::context () const
+-    throw (PresageException)
++    noexcept(false)
+ {
+     return contextTracker->getPastStream();
+ }
+ 
+ bool Presage::context_change () const
+-    throw (PresageException)
++    noexcept(false)
+ {
+     return contextTracker->contextChange();
+ }
+ 
+ std::string Presage::prefix () const
+-    throw (PresageException)
++    noexcept(false)
+ {
+     return contextTracker->getPrefix();
+ }
+ 
+ std::string Presage::config (const std::string variable) const
+-    throw (PresageException)
++    noexcept(false)
+ {
+     return configuration->find (variable)->get_value ();
+ }
+ 
+ void Presage::config (const std::string variable, const std::string value) const
+-    throw (PresageException)
++    noexcept(false)
+ {
+     configuration->insert (variable, value);
+ }
+ 
+ void Presage::save_config () const
+-    throw (PresageException)
++    noexcept(false)
+ {
+     profileManager->save_profile ();
+ }
+--- presage-0.9.1.orig/apps/gtk/gprompter/scintilla/gtk/ScintillaGTK.cxx
++++ presage-0.9.1/apps/gtk/gprompter/scintilla/gtk/ScintillaGTK.cxx
+@@ -1626,7 +1626,7 @@ void ScintillaGTK::ReceivedDrop(GtkSelec
+ 		drop.push_back('\0');
+ 		NotifyURIDropped(&drop[0]);
+ 	} else if ((TypeOfGSD(selection_data) == GDK_TARGET_STRING) || (TypeOfGSD(selection_data) == atomUTF8)) {
+-		if (TypeOfGSD(selection_data) > 0) {
++		if (TypeOfGSD(selection_data)) {
+ 			SelectionText selText;
+ 			GetGtkSelectionText(selection_data, selText);
+ 			DropAt(posDrop, selText.Data(), selText.Length(), false, selText.rectangular);
diff --git a/srcpkgs/presage/patches/presage-format-security.patch b/srcpkgs/presage/patches/presage-format-security.patch
new file mode 100644
index 00000000000000..d97aa09ca65f79
--- /dev/null
+++ b/srcpkgs/presage/patches/presage-format-security.patch
@@ -0,0 +1,52 @@
+Description: Fix insecure format strings in the demo code
+Author: Simon Chopin <schopin@ubuntu.com>
+Origin: ubuntu
+Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/presage/+bug/1988196
+Last-Update: 2022-08-30
+--- a/src/tools/presageDemo.cpp
++++ b/src/tools/presageDemo.cpp
+@@ -173,7 +173,7 @@
+ 	    // key corresponding to desired token. selecting
+ 	    // suggestion.
+ 	    std::string message = "Last selected word: " + words[c - KEY_F0 - 1];
+-	    mvprintw(LINES - 3, 0, message.c_str());
++	    mvprintw(LINES - 3, 0, "%s", message.c_str());
+             clrtoeol();
+ 	    move(LINES, COLS);
+ 
+@@ -213,7 +213,7 @@
+ {
+     wclear( win );
+     box( win, 0, 0 );
+-    mvwprintw( win, 1, 1, str.c_str() );
++    mvwprintw( win, 1, 1, "%s", str.c_str() );
+     wrefresh( win );
+ }
+ 
+@@ -226,7 +226,7 @@
+     int i = 1;
+     std::vector<std::string>::const_iterator j = words.begin();
+     while( j != words.end() ) {
+-	mvwprintw( win, i, 1, j->c_str() );
++	mvwprintw( win, i, 1, "%s", j->c_str() );
+ 	i++;
+ 	j++;
+     }
+@@ -241,7 +241,7 @@
+     for (int i = 1; i <= atoi(suggestions.c_str()); i++) {
+         std::stringstream ss;
+         ss << 'F' << i;
+-        mvwprintw(win, i, 1, ss.str().c_str());
++        mvwprintw(win, i, 1, "%s", ss.str().c_str());
+     }
+     wrefresh(win);
+ }
+@@ -291,7 +291,7 @@
+ 	     strit != listit->end();
+ 	     strit++) {
+ 	    
+-	    mvwprintw(win, line, 1, strit->c_str());
++	    mvwprintw(win, line, 1, "%s", strit->c_str());
+ 	    line++;
+ 	}
+ 
diff --git a/srcpkgs/presage/patches/presage-gcc6.patch b/srcpkgs/presage/patches/presage-gcc6.patch
new file mode 100644
index 00000000000000..f15f6f5a88745e
--- /dev/null
+++ b/srcpkgs/presage/patches/presage-gcc6.patch
@@ -0,0 +1,530 @@
+Taken from openSUSE and required to build with any GCC version newer than GCC6
+https://build.opensuse.org/package/view_file/openSUSE:Factory/presage/presage-0.9.1-gcc6.patch?expand=1
+
+Index: presage-0.9.1/src/lib/core/iso8859_1.h
+===================================================================
+--- presage-0.9.1.orig/src/lib/core/iso8859_1.h
++++ presage-0.9.1/src/lib/core/iso8859_1.h
+@@ -27,266 +27,266 @@
+ 
+ // ISO 8859-1 standard ///////////////////////
+ 
+-const int NUL         =  0;    // NUL
+-const int SOH         =  1;    // SOH
+-const int STX         =  2;    // STX
+-const int ETX         =  3;    // ETX
+-const int EOT         =  4;    // EOT
+-const int ENQ         =  5;    // ENQ
+-const int ACK         =  6;    // ACK
+-const int BEL         =  7;    // BEL
+-const int BS          =  8;    // BS 
+-const int HT          =  9;    // HT 
+-const int NL          =  10;   // NL 
+-const int VT          =  11;   // VT 
+-const int NP          =  12;   // NP 
+-const int CR          =  13;   // CR 
+-const int SO          =  14;   // SO 
+-const int SI          =  15;   // SI 
+-const int DLE         =  16;   // DLE
+-const int DC1         =  17;   // DC1
+-const int DC2         =  18;   // DC2
+-const int DC3         =  19;   // DC3
+-const int DC4         =  20;   // DC4
+-const int NAK         =  21;   // NAK
+-const int SYN         =  22;   // SYN
+-const int ETB         =  23;   // ETB
+-const int CAN         =  24;   // CAN
+-const int EM          =  25;   // EM 
+-const int SUB         =  26;   // SUB
+-const int ESC         =  27;   // ESC
+-const int FS          =  28;   // FS 
+-const int GS          =  29;   // GS 
+-const int RS          =  30;   // RS 
+-const int US          =  31;   // US 
+-const int space       =  32;   // normal space 
+-const int exclamation =  33;   // !
+-const int quote       =  34;   // "  
+-const int hashsign    =  35;   // #  
+-const int dollar      =  36;   // $  
+-const int percent     =  37;   // %  
+-const int ampersand   =  38;   // &  
+-const int apostrophe  =  39;   // '  
+-const int openbracket =  40;   // (  
+-const int closebracket=  41;   // )  
+-const int asterisk    =  42;   // *  
+-const int plus        =  43;   // +  
+-const int comma       =  44;   // ,  
+-const int minus       =  45;   // -  
+-const int period      =  46;   // .  
+-const int slash       =  47;   // /  
+-const int digit0      =  48;   // 0  
+-const int digit1      =  49;   // 1  
+-const int digit2      =  50;   // 2  
+-const int digit3      =  51;   // 3  
+-const int digit4      =  52;   // 4  
+-const int digit5      =  53;   // 5  
+-const int digit6      =  54;   // 6  
+-const int digit7      =  55;   // 7  
+-const int digit8      =  56;   // 8  
+-const int digit9      =  57;   // 9  
+-const int colon       =  58;   // :  
+-const int semicolon   =  59;   // ;  
+-const int lessthan    =  60;   // <  
+-const int equals      =  61;   // =  
+-const int greaterthan =  62;   // >  
+-const int question    =  63;   // ?  
+-const int at          =  64;   // @  
+-const int Aletter     =  65;   // A  
+-const int Bletter     =  66;   // B  
+-const int Cletter     =  67;   // C  
+-const int Dletter     =  68;   // D  
+-const int Eletter     =  69;   // E  
+-const int Fletter     =  70;   // F  
+-const int Gletter     =  71;   // G  
+-const int Hletter     =  72;   // H  
+-const int Iletter     =  73;   // I  
+-const int Jletter     =  74;   // J  
+-const int Kletter     =  75;   // K  
+-const int Lletter     =  76;   // L  
+-const int Mletter     =  77;   // M  
+-const int Nletter     =  78;   // N  
+-const int Oletter     =  79;   // O  
+-const int Pletter     =  80;   // P  
+-const int Qletter     =  81;   // Q  
+-const int Rletter     =  82;   // R  
+-const int Sletter     =  83;   // S  
+-const int Tletter     =  84;   // T  
+-const int Uletter     =  85;   // U  
+-const int Vletter     =  86;   // V  
+-const int Wletter     =  87;   // W  
+-const int Xletter     =  88;   // X  
+-const int Yletter     =  89;   // Y  
+-const int Zletter     =  90;   // Z  
+-const int opensquare  =  91;   // [  
+-const int backslash   =  92;   //   
+-const int closesquare =  93;   // ]  
+-const int pointer     =  94;   // ^  
+-const int underscore  =  95;   // _  
+-const int grave       =  96;   // `  
+-const int aletter     =  97;   // a  
+-const int bletter     =  98;   // b  
+-const int cletter     =  99;   // c  
+-const int dletter     = 100;   // d  
+-const int eletter     = 101;   // e  
+-const int fletter     = 102;   // f  
+-const int gletter     = 103;   // g  
+-const int hletter     = 104;   // h  
+-const int iletter     = 105;   // i  
+-const int jletter     = 106;   // j  
+-const int kletter     = 107;   // k  
+-const int lletter     = 108;   // l  
+-const int mletter     = 109;   // m  
+-const int nletter     = 110;   // n  
+-const int oletter     = 111;   // o  
+-const int pletter     = 112;   // p  
+-const int qletter     = 113;   // q  
+-const int rletter     = 114;   // r  
+-const int sletter     = 115;   // s  
+-const int tletter     = 116;   // t  
+-const int uletter     = 117;   // u  
+-const int vletter     = 118;   // v  
+-const int wletter     = 119;   // w  
+-const int xletter     = 120;   // x  
+-const int yletter     = 121;   // y  
+-const int zletter     = 122;   // z  
+-const int leftbrace   = 123;   // {  
+-const int verticalbar = 124;   // |  
+-const int rightbrace  = 125;   // }  
+-const int tilde       = 126;   // ~  
++const char NUL         =  0;    // NUL
++const char SOH         =  1;    // SOH
++const char STX         =  2;    // STX
++const char ETX         =  3;    // ETX
++const char EOT         =  4;    // EOT
++const char ENQ         =  5;    // ENQ
++const char ACK         =  6;    // ACK
++const char BEL         =  7;    // BEL
++const char BS          =  8;    // BS 
++const char HT          =  9;    // HT 
++const char NL          =  10;   // NL 
++const char VT          =  11;   // VT 
++const char NP          =  12;   // NP 
++const char CR          =  13;   // CR 
++const char SO          =  14;   // SO 
++const char SI          =  15;   // SI 
++const char DLE         =  16;   // DLE
++const char DC1         =  17;   // DC1
++const char DC2         =  18;   // DC2
++const char DC3         =  19;   // DC3
++const char DC4         =  20;   // DC4
++const char NAK         =  21;   // NAK
++const char SYN         =  22;   // SYN
++const char ETB         =  23;   // ETB
++const char CAN         =  24;   // CAN
++const char EM          =  25;   // EM 
++const char SUB         =  26;   // SUB
++const char ESC         =  27;   // ESC
++const char FS          =  28;   // FS 
++const char GS          =  29;   // GS 
++const char RS          =  30;   // RS 
++const char US          =  31;   // US 
++const char space       =  32;   // normal space 
++const char exclamation =  33;   // !
++const char quote       =  34;   // "  
++const char hashsign    =  35;   // #  
++const char dollar      =  36;   // $  
++const char percent     =  37;   // %  
++const char ampersand   =  38;   // &  
++const char apostrophe  =  39;   // '  
++const char openbracket =  40;   // (  
++const char closebracket=  41;   // )  
++const char asterisk    =  42;   // *  
++const char plus        =  43;   // +  
++const char comma       =  44;   // ,  
++const char minus       =  45;   // -  
++const char period      =  46;   // .  
++const char slash       =  47;   // /  
++const char digit0      =  48;   // 0  
++const char digit1      =  49;   // 1  
++const char digit2      =  50;   // 2  
++const char digit3      =  51;   // 3  
++const char digit4      =  52;   // 4  
++const char digit5      =  53;   // 5  
++const char digit6      =  54;   // 6  
++const char digit7      =  55;   // 7  
++const char digit8      =  56;   // 8  
++const char digit9      =  57;   // 9  
++const char colon       =  58;   // :  
++const char semicolon   =  59;   // ;  
++const char lessthan    =  60;   // <  
++const char equals      =  61;   // =  
++const char greaterthan =  62;   // >  
++const char question    =  63;   // ?  
++const char at          =  64;   // @  
++const char Aletter     =  65;   // A  
++const char Bletter     =  66;   // B  
++const char Cletter     =  67;   // C  
++const char Dletter     =  68;   // D  
++const char Eletter     =  69;   // E  
++const char Fletter     =  70;   // F  
++const char Gletter     =  71;   // G  
++const char Hletter     =  72;   // H  
++const char Iletter     =  73;   // I  
++const char Jletter     =  74;   // J  
++const char Kletter     =  75;   // K  
++const char Lletter     =  76;   // L  
++const char Mletter     =  77;   // M  
++const char Nletter     =  78;   // N  
++const char Oletter     =  79;   // O  
++const char Pletter     =  80;   // P  
++const char Qletter     =  81;   // Q  
++const char Rletter     =  82;   // R  
++const char Sletter     =  83;   // S  
++const char Tletter     =  84;   // T  
++const char Uletter     =  85;   // U  
++const char Vletter     =  86;   // V  
++const char Wletter     =  87;   // W  
++const char Xletter     =  88;   // X  
++const char Yletter     =  89;   // Y  
++const char Zletter     =  90;   // Z  
++const char opensquare  =  91;   // [  
++const char backslash   =  92;   //   
++const char closesquare =  93;   // ]  
++const char pointer     =  94;   // ^  
++const char underscore  =  95;   // _  
++const char grave       =  96;   // `  
++const char aletter     =  97;   // a  
++const char bletter     =  98;   // b  
++const char cletter     =  99;   // c  
++const char dletter     = 100;   // d  
++const char eletter     = 101;   // e  
++const char fletter     = 102;   // f  
++const char gletter     = 103;   // g  
++const char hletter     = 104;   // h  
++const char iletter     = 105;   // i  
++const char jletter     = 106;   // j  
++const char kletter     = 107;   // k  
++const char lletter     = 108;   // l  
++const char mletter     = 109;   // m  
++const char nletter     = 110;   // n  
++const char oletter     = 111;   // o  
++const char pletter     = 112;   // p  
++const char qletter     = 113;   // q  
++const char rletter     = 114;   // r  
++const char sletter     = 115;   // s  
++const char tletter     = 116;   // t  
++const char uletter     = 117;   // u  
++const char vletter     = 118;   // v  
++const char wletter     = 119;   // w  
++const char xletter     = 120;   // x  
++const char yletter     = 121;   // y  
++const char zletter     = 122;   // z  
++const char leftbrace   = 123;   // {  
++const char verticalbar = 124;   // |  
++const char rightbrace  = 125;   // }  
++const char tilde       = 126;   // ~  
+ 
+ 
+-const int DEL = 127;   // DEL
+-const int PAD = 128;   // -- 
+-const int HOP = 129;   // -- 
+-const int BPH = 130;   // -- 
+-const int NBH = 131;   // -- 
+-const int IND = 132;   // -- 
+-const int NEL = 133;   // -- 
+-const int SSA = 134;   // -- 
+-const int ESA = 135;   // -- 
+-const int HTS = 136;   // -- 
+-const int HTJ = 137;   // -- 
+-const int VTS = 138;   // -- 
+-const int PLD = 139;   // -- 
+-const int PLU = 140;   // -- 
+-const int RI  = 141;   // -- 
+-const int SS2 = 142;   // -- 
+-const int SS3 = 143;   // -- 
+-const int DCS = 144;   // -- 
+-const int PU1 = 145;   // -- 
+-const int PU2 = 146;   // -- 
+-const int STS = 147;   // -- 
+-const int CCH = 148;   // -- 
+-const int MW  = 149;   // -- 
+-const int SPA = 150;   // -- 
+-const int EPA = 151;   // -- 
+-const int SOS = 152;   // -- 
+-const int SGCI= 153;   // -- 
+-const int SCI = 154;   // -- 
+-const int CSI = 155;   // -- 
+-const int ST  = 156;   // -- 
+-const int OSC = 157;   // -- 
+-const int PM  = 158;   // -- 
+-const int APC = 159;   // -- 
++const char DEL = 127;   // DEL
++const char PAD = 128;   // -- 
++const char HOP = 129;   // -- 
++const char BPH = 130;   // -- 
++const char NBH = 131;   // -- 
++const char IND = 132;   // -- 
++const char NEL = 133;   // -- 
++const char SSA = 134;   // -- 
++const char ESA = 135;   // -- 
++const char HTS = 136;   // -- 
++const char HTJ = 137;   // -- 
++const char VTS = 138;   // -- 
++const char PLD = 139;   // -- 
++const char PLU = 140;   // -- 
++const char RI  = 141;   // -- 
++const char SS2 = 142;   // -- 
++const char SS3 = 143;   // -- 
++const char DCS = 144;   // -- 
++const char PU1 = 145;   // -- 
++const char PU2 = 146;   // -- 
++const char STS = 147;   // -- 
++const char CCH = 148;   // -- 
++const char MW  = 149;   // -- 
++const char SPA = 150;   // -- 
++const char EPA = 151;   // -- 
++const char SOS = 152;   // -- 
++const char SGCI= 153;   // -- 
++const char SCI = 154;   // -- 
++const char CSI = 155;   // -- 
++const char ST  = 156;   // -- 
++const char OSC = 157;   // -- 
++const char PM  = 158;   // -- 
++const char APC = 159;   // -- 
+ 		     
+ 
+-const int nbsp   = 160;   //    non-breaking space
+-const int iexcl  = 161;   // ¡  
+-const int cent   = 162;   // ¢  
+-const int pound  = 163;   // £  
+-const int curren = 164;   // ¤  
+-const int yen    = 165;   // ¥  
+-const int brvbar = 166;   // ¦  
+-const int sect   = 167;   // §  
+-const int uml    = 168;   // ¨  
+-const int copyr  = 169;   // ©  
+-const int ordf   = 170;   // ª  
+-const int laquo  = 171;   // «  
+-const int notsign= 172;   // ¬  
+-const int shy    = 173;   // ­  
+-const int reg    = 174;   // ®  
+-const int macr   = 175;   // ¯  
+-const int deg    = 176;   // °  
+-const int plusmn = 177;   // ±  
+-const int sup2   = 178;   // ²  
+-const int sup3   = 179;   // ³  
+-const int acute  = 180;   // ´  
+-const int micro  = 181;   // µ  
+-const int para   = 182;   // ¶  
+-const int middot = 183;   // ·  
+-const int cedil  = 184;   // ¸  
+-const int sup1   = 185;   // ¹  
+-const int ordm   = 186;   // º  
+-const int raquo  = 187;   // »  
+-const int frac14 = 188;   // ¼  
+-const int frac12 = 189;   // ½  
+-const int frac34 = 190;   // ¾  
+-const int iquest = 191;   // ¿  
+-const int Agrave = 192;   // À  
+-const int Aacute = 193;   // Á  
+-const int Acirc  = 194;   // Â  
+-const int Atilde = 195;   // Ã  
+-const int Auml   = 196;   // Ä  
+-const int Aring  = 197;   // Å  
+-const int AElig  = 198;   // Æ  
+-const int Ccedil = 199;   // Ç  
+-const int Egrave = 200;   // È  
+-const int Eacute = 201;   // É  
+-const int Ecirc  = 202;   // Ê  
+-const int Euml   = 203;   // Ë  
+-const int Igrave = 204;   // Ì  
+-const int Iacute = 205;   // Í  
+-const int Icirc  = 206;   // Î  
+-const int Iuml   = 207;   // Ï  
+-const int ETH    = 208;   // Ð  
+-const int Ntilde = 209;   // Ñ  
+-const int Ograve = 210;   // Ò  
+-const int Oacute = 211;   // Ó  
+-const int Ocirc  = 212;   // Ô  
+-const int Otilde = 213;   // Õ  
+-const int Ouml   = 214;   // Ö  
+-const int times  = 215;   // ×  
+-const int Oslash = 216;   // Ø  
+-const int Ugrave = 217;   // Ù  
+-const int Uacute = 218;   // Ú  
+-const int Ucirc  = 219;   // Û  
+-const int Uuml   = 220;   // Ü  
+-const int Yacute = 221;   // Ý  
+-const int THORN  = 222;   // Þ  
+-const int szlig  = 223;   // ß  
+-const int agrave = 224;   // à  
+-const int aacute = 225;   // á  
+-const int acirc  = 226;   // â  
+-const int atilde = 227;   // ã  
+-const int auml   = 228;   // ä  
+-const int aring  = 229;   // å  
+-const int aelig  = 230;   // æ  
+-const int ccedil = 231;   // ç  
+-const int egrave = 232;   // è  
+-const int eacute = 233;   // é  
+-const int ecirc  = 234;   // ê  
+-const int euml   = 235;   // ë  
+-const int igrave = 236;   // ì  
+-const int iacute = 237;   // í  
+-const int icirc  = 238;   // î  
+-const int iuml   = 239;   // ï  
+-const int eth    = 240;   // ð  
+-const int ntilde = 241;   // ñ  
+-const int ograve = 242;   // ò  
+-const int oacute = 243;   // ó  
+-const int ocirc  = 244;   // ô  
+-const int otilde = 245;   // õ  
+-const int ouml   = 246;   // ö  
+-const int divide = 247;   // ÷  
+-const int oslash = 248;   // ø  
+-const int ugrave = 249;   // ù  
+-const int uacute = 250;   // ú  
+-const int ucirc  = 251;   // û  
+-const int uuml   = 252;   // ü  
+-const int yacute = 253;   // ý  
+-const int thorn  = 254;   // þ  
+-const int yuml   = 255;   // ÿ  
++const char nbsp   = 160;   //    non-breaking space
++const char iexcl  = 161;   // ¡  
++const char cent   = 162;   // ¢  
++const char pound  = 163;   // £  
++const char curren = 164;   // ¤  
++const char yen    = 165;   // ¥  
++const char brvbar = 166;   // ¦  
++const char sect   = 167;   // §  
++const char uml    = 168;   // ¨  
++const char copyr  = 169;   // ©  
++const char ordf   = 170;   // ª  
++const char laquo  = 171;   // «  
++const char notsign= 172;   // ¬  
++const char shy    = 173;   // ­  
++const char reg    = 174;   // ®  
++const char macr   = 175;   // ¯  
++const char deg    = 176;   // °  
++const char plusmn = 177;   // ±  
++const char sup2   = 178;   // ²  
++const char sup3   = 179;   // ³  
++const char acute  = 180;   // ´  
++const char micro  = 181;   // µ  
++const char para   = 182;   // ¶  
++const char middot = 183;   // ·  
++const char cedil  = 184;   // ¸  
++const char sup1   = 185;   // ¹  
++const char ordm   = 186;   // º  
++const char raquo  = 187;   // »  
++const char frac14 = 188;   // ¼  
++const char frac12 = 189;   // ½  
++const char frac34 = 190;   // ¾  
++const char iquest = 191;   // ¿  
++const char Agrave = 192;   // À  
++const char Aacute = 193;   // Á  
++const char Acirc  = 194;   // Â  
++const char Atilde = 195;   // Ã  
++const char Auml   = 196;   // Ä  
++const char Aring  = 197;   // Å  
++const char AElig  = 198;   // Æ  
++const char Ccedil = 199;   // Ç  
++const char Egrave = 200;   // È  
++const char Eacute = 201;   // É  
++const char Ecirc  = 202;   // Ê  
++const char Euml   = 203;   // Ë  
++const char Igrave = 204;   // Ì  
++const char Iacute = 205;   // Í  
++const char Icirc  = 206;   // Î  
++const char Iuml   = 207;   // Ï  
++const char ETH    = 208;   // Ð  
++const char Ntilde = 209;   // Ñ  
++const char Ograve = 210;   // Ò  
++const char Oacute = 211;   // Ó  
++const char Ocirc  = 212;   // Ô  
++const char Otilde = 213;   // Õ  
++const char Ouml   = 214;   // Ö  
++const char times  = 215;   // ×  
++const char Oslash = 216;   // Ø  
++const char Ugrave = 217;   // Ù  
++const char Uacute = 218;   // Ú  
++const char Ucirc  = 219;   // Û  
++const char Uuml   = 220;   // Ü  
++const char Yacute = 221;   // Ý  
++const char THORN  = 222;   // Þ  
++const char szlig  = 223;   // ß  
++const char agrave = 224;   // à  
++const char aacute = 225;   // á  
++const char acirc  = 226;   // â  
++const char atilde = 227;   // ã  
++const char auml   = 228;   // ä  
++const char aring  = 229;   // å  
++const char aelig  = 230;   // æ  
++const char ccedil = 231;   // ç  
++const char egrave = 232;   // è  
++const char eacute = 233;   // é  
++const char ecirc  = 234;   // ê  
++const char euml   = 235;   // ë  
++const char igrave = 236;   // ì  
++const char iacute = 237;   // í  
++const char icirc  = 238;   // î  
++const char iuml   = 239;   // ï  
++const char eth    = 240;   // ð  
++const char ntilde = 241;   // ñ  
++const char ograve = 242;   // ò  
++const char oacute = 243;   // ó  
++const char ocirc  = 244;   // ô  
++const char otilde = 245;   // õ  
++const char ouml   = 246;   // ö  
++const char divide = 247;   // ÷  
++const char oslash = 248;   // ø  
++const char ugrave = 249;   // ù  
++const char uacute = 250;   // ú  
++const char ucirc  = 251;   // û  
++const char uuml   = 252;   // ü  
++const char yacute = 253;   // ý  
++const char thorn  = 254;   // þ  
++const char yuml   = 255;   // ÿ  
+ 
+ 
+ #endif // ISO8859_1
diff --git a/srcpkgs/presage/template b/srcpkgs/presage/template
new file mode 100644
index 00000000000000..e8268312b51206
--- /dev/null
+++ b/srcpkgs/presage/template
@@ -0,0 +1,24 @@
+# Template file for 'presage'
+pkgname=presage
+version=0.9.1
+revision=1
+build_style=gnu-configure
+configure_args="--prefix=/usr --sysconfdir=/etc/${pkgname}"
+hostmakedepends="glib-devel"
+makedepends="libglib-devel sqlite-devel ncurses-devel"
+depends="sqlite ncurses"
+short_desc="Intelligent predictive text entry system"
+maintainer="Hervy Qurrotul Ainur Rozi <hervyqa@proton.me>"
+license="GPL-2.0-or-later"
+homepage="https://presage.sourceforge.io"
+distfiles="${SOURCEFORGE_SITE}/presage/presage/${version}/presage-${version}.tar.gz"
+checksum=5ed567e350402a1d72c9053c78ecec3be710b7e72153a0223c6d19a7fe58a366
+
+presage-devel_package() {
+	short_desc+=" - development files"
+	pkg_install() {
+		vmove usr/include
+		vmove "usr/lib/*.a"
+		vmove "usr/lib/*.so"
+	}
+}

From 52526776cc8f0d70f4c82c794fa0ed3c3e3c8031 Mon Sep 17 00:00:00 2001
From: Hervy Qurrotul Ainur Rozi <hervyqa@proton.me>
Date: Wed, 4 Sep 2024 12:55:03 +0800
Subject: [PATCH 2/3] New package: maliit-framework

---
 srcpkgs/maliit-framework-devel    |  1 +
 srcpkgs/maliit-framework/template | 26 ++++++++++++++++++++++++++
 2 files changed, 27 insertions(+)
 create mode 120000 srcpkgs/maliit-framework-devel
 create mode 100644 srcpkgs/maliit-framework/template

diff --git a/srcpkgs/maliit-framework-devel b/srcpkgs/maliit-framework-devel
new file mode 120000
index 00000000000000..3a182b78257420
--- /dev/null
+++ b/srcpkgs/maliit-framework-devel
@@ -0,0 +1 @@
+maliit-framework
\ No newline at end of file
diff --git a/srcpkgs/maliit-framework/template b/srcpkgs/maliit-framework/template
new file mode 100644
index 00000000000000..a7b83daaf9d757
--- /dev/null
+++ b/srcpkgs/maliit-framework/template
@@ -0,0 +1,26 @@
+# Template file for 'maliit-framework'
+pkgname=maliit-framework
+version=2.3.0
+revision=1
+build_style=cmake
+hostmakedepends="gettext qt5-host-tools qt5-qmake pkg-config wayland-devel glib-devel"
+makedepends="libxcb-devel qt5-devel qt5-declarative-devel qt5-wayland-devel libglib-devel
+ wayland-devel wayland-protocols libxkbcommon-devel"
+short_desc="Core libraries of Maliit and server"
+maintainer="Hervy Qurrotul Ainur Rozi <hervyqa@proton.me>"
+license="LGPL-2.1-only"
+homepage="https://maliit.github.io"
+changelog="https://raw.githubusercontent.com/maliit/framework/master/NEWS"
+distfiles="https://github.com/maliit/framework/archive/refs/tags/${version}.tar.gz"
+checksum=bfc23919ac8b960243f85e8228ad7dfc28d557b52182a0b5a2a216a5c6a8057c
+
+maliit-framework-devel_package() {
+	short_desc+=" - development files"
+	pkg_install() {
+		vmove usr/include
+		vmove usr/lib/pkgconfig
+		vmove usr/lib/qt5/mkspecs
+		vmove usr/lib/cmake
+		vmove "usr/lib/*.so"
+	}
+}

From fef5760a83fa38900d3d197fecb14c7749375d37 Mon Sep 17 00:00:00 2001
From: Hervy Qurrotul Ainur Rozi <hervyqa@proton.me>
Date: Wed, 4 Sep 2024 12:55:18 +0800
Subject: [PATCH 3/3] New package: maliit-keyboard

---
 common/shlibs                    |  2 ++
 srcpkgs/maliit-keyboard/template | 17 +++++++++++++++++
 2 files changed, 19 insertions(+)
 create mode 100644 srcpkgs/maliit-keyboard/template

diff --git a/common/shlibs b/common/shlibs
index 391ecd3eefd0e5..83cc1b37e035b3 100644
--- a/common/shlibs
+++ b/common/shlibs
@@ -4525,3 +4525,5 @@ libhwy.so.1 highway-1.2.0_1
 libscenefx.so.1 scenefx-0.1_1
 libnng.so.1 nng-1.5.2_1
 libsentry.so sentry-native-0.7.7_1
+libmaliit-plugins.so.2 maliit-keyboard-2.3.1_1
+libpresage.so.1 maliit-keyboard-2.3.1_1
diff --git a/srcpkgs/maliit-keyboard/template b/srcpkgs/maliit-keyboard/template
new file mode 100644
index 00000000000000..81842569b027f6
--- /dev/null
+++ b/srcpkgs/maliit-keyboard/template
@@ -0,0 +1,17 @@
+# Template file for 'maliit-keyboard'
+pkgname=maliit-keyboard
+version=2.3.1
+revision=1
+build_style=cmake
+hostmakedepends="gettext libpinyin maliit-framework pkg-config presage qt5-qmake"
+makedepends="anthy-devel anthy-devel anthy-unicode-devel glib-devel hunspell-devel
+ libchewing-devel libpinyin-devel maliit-framework-devel presage-devel qt5-declarative-devel
+ qt5-multimedia-devel qt5-quickcontrols2-devel"
+depends="hunspell maliit-framework presage qt5-graphicaleffects qt5-multimedia qt5-quickcontrols2"
+short_desc="Virtual keyboard based on Maliit framework"
+maintainer="Hervy Qurrotul Ainur Rozi <hervyqa@proton.me>"
+license="LGPL-2.1-only"
+homepage="https://maliit.github.io"
+changelog="https://raw.githubusercontent.com/maliit/keyboard/master/NEWS"
+distfiles="https://github.com/maliit/keyboard/archive/refs/tags/${version}.tar.gz"
+checksum=c3e1eb985b8ae7ce4e3e28412b7e797ff5db437ccd327e0d852a3c37f17fe456

^ permalink raw reply	[flat|nested] 39+ messages in thread

end of thread, other threads:[~2025-01-19 17:02 UTC | newest]

Thread overview: 39+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-09-04  4:57 [PR PATCH] DRAFT: New package: maliit-keyboard hervyqa
2024-09-04  5:08 ` [PR PATCH] [Updated] " hervyqa
2024-09-04  5:16 ` hervyqa
2024-09-04  7:18 ` hervyqa
2024-09-04 11:45 ` hervyqa
2024-09-04 11:49 ` hervyqa
2024-09-04 11:53 ` hervyqa
2024-09-04 12:03 ` hervyqa
2024-09-04 12:11 ` hervyqa
2024-09-04 12:19 ` hervyqa
2024-09-04 12:27 ` hervyqa
2024-09-04 12:37 ` hervyqa
2024-09-04 14:35 ` Duncaen
2024-09-05  1:23 ` [PR PATCH] [Updated] " hervyqa
2024-09-05  1:49 ` hervyqa
2024-09-05  4:08 ` hervyqa
2024-12-05  2:06 ` github-actions
2024-12-20  1:59 ` [PR PATCH] [Closed]: " github-actions
2025-01-09 12:49 ` Anachron
2025-01-10  2:50 ` hervyqa
2025-01-10  8:04 ` Anachron
2025-01-10  8:04 ` Anachron
2025-01-11  7:04 ` Anachron
2025-01-11  7:05 ` Anachron
2025-01-11 19:10 ` hervyqa
2025-01-11 19:11 ` hervyqa
2025-01-12 13:25 ` Anachron
2025-01-13  6:18 ` [PR PATCH] [Closed]: " hervyqa
2025-01-13  6:18 ` [PR PATCH] [Updated] " hervyqa
2025-01-13  6:51 ` hervyqa
2025-01-13  7:03 ` hervyqa
2025-01-13  7:09 ` [PR PATCH] [Updated] " hervyqa
2025-01-13  7:49 ` the-maldridge
2025-01-13  8:59 ` [PR PATCH] [Updated] " hervyqa
2025-01-13 10:47 ` Anachron
2025-01-13 13:03 ` classabbyamp
2025-01-19 17:02 ` [PR PATCH] [Updated] " Johnnynator
2025-01-19 17:02 ` Johnnynator
2025-01-19 17:02 ` [PR PATCH] [Merged]: " Johnnynator

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).