Commit graph

361 commits

Author SHA1 Message Date
Ivailo Monev
facd387374 use libdeflate_crc32() for hashing
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-04-27 03:05:03 +03:00
Ivailo Monev
f9fd964063 remove TODO for katie_setup_plugin() function
there is only one plugin now

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2024-03-15 01:37:04 +02:00
Ivailo Monev
84dde53fd8 remove qml leftovers
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-21 09:40:45 +03:00
Ivailo Monev
770f63fa3b drop script and declarative components aswell as tray support
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-10-21 08:03:17 +03:00
Ivailo Monev
260f37c25e remove non-operational QDateTimeParser bits
with the QDateTimeEdit rewrite (see the previous commit) the parser has
only one mode

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-02 05:35:26 +03:00
Ivailo Monev
24690f5507 reimplement QDateTimeEdit
no date/time parsing and it has different look based on what is being
edited:
https://ibb.co/w6hTwCk

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-08-02 04:16:01 +03:00
Ivailo Monev
97709019f9 remove unused QT_MOC definition
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-31 04:38:06 +03:00
Ivailo Monev
600817a0b3 remove scripttools component leftovers
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2023-05-31 04:34:30 +03:00
Ivailo Monev
06bb2f9f74 remove now unused katie_setup_object() macro
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-24 14:17:46 +02:00
Ivailo Monev
e4e8ff4b26 remove BSD workarounds
if the linker cannot find system libraries then it's not a Katie build
system problem

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-12-23 21:14:40 +02:00
Ivailo Monev
d0742df56c use custom format for translations
the code for translating strings in kdelibs (see
kdelibs/kdecore/localization/kcatalog.cpp) has finally made me roll my
own - locking global mutex, saving and restoring environment variables
on every string translation is not very good, is it?

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-11-02 05:23:31 +02:00
Ivailo Monev
fb393d6cc9 typo
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-29 14:27:17 +03:00
Ivailo Monev
7c390e0725 bye RCC
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-29 10:34:57 +03:00
Ivailo Monev
93db847ee3 remove designer tool
new one will be coded post 4.12

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-28 22:13:00 +03:00
Ivailo Monev
923648946b drop foreach() compat
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-27 12:46:07 +03:00
Ivailo Monev
256a22d602 libdeflate now provides pkg-config file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-20 05:32:31 +03:00
Ivailo Monev
fabaac109c fix dev warning about package name mismatch
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-10-02 10:34:18 +03:00
Ivailo Monev
a98bd715fc remove workflow and CI related files
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-24 04:44:13 +03:00
Ivailo Monev
fb720f570e add option to build with external xxHash
only Debian seems to enable the dispatcher and it does not
make much difference, probably because it ships 0.8.0 while
the latest (and bundled) 0.8.1 claim to provide +40% better
performance.

benchmark result with bundled xxHash:
********* Start testing of tst_qcryptographichash *********
Config: Using QTest library 4.12.0, Katie 4.12.0
PASS  : tst_qcryptographichash::initTestCase()
RESULT   : tst_qcryptographichash::append():"10 (Md5)":
     2,116.24331 CPU ticks per iteration (total: 423,248,663, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"10 (Sha1)":
     2,327.95652 CPU ticks per iteration (total: 465,591,304, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"10 (Sha256)":
     4,538.58415 CPU ticks per iteration (total: 907,716,831, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"10 (Sha512)":
     3,545.57214 CPU ticks per iteration (total: 709,114,428, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"10 (KAT)":
     1,055.78467 CPU ticks per iteration (total: 211,156,934, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"100 (Md5)":
     570.349390 CPU ticks per iteration (total: 114,069,878, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"100 (Sha1)":
     733.596795 CPU ticks per iteration (total: 146,719,359, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"100 (Sha256)":
     926.539030 CPU ticks per iteration (total: 185,307,806, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"100 (Sha512)":
     1,027.45295 CPU ticks per iteration (total: 205,490,590, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"100 (KAT)":
     612.773505 CPU ticks per iteration (total: 122,554,701, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"250 (Md5)":
     559.535060 CPU ticks per iteration (total: 111,907,012, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"250 (Sha1)":
     711.052220 CPU ticks per iteration (total: 142,210,444, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"250 (Sha256)":
     867.967635 CPU ticks per iteration (total: 173,593,527, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"250 (Sha512)":
     1,059.37588 CPU ticks per iteration (total: 211,875,177, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"250 (KAT)":
     555.657665 CPU ticks per iteration (total: 111,131,533, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"500 (Md5)":
     534.696365 CPU ticks per iteration (total: 106,939,273, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"500 (Sha1)":
     706.683535 CPU ticks per iteration (total: 141,336,707, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"500 (Sha256)":
     860.014285 CPU ticks per iteration (total: 172,002,857, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"500 (Sha512)":
     991.020390 CPU ticks per iteration (total: 198,204,078, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"500 (KAT)":
     530.340170 CPU ticks per iteration (total: 106,068,034, iterations: 200000)
PASS  : tst_qcryptographichash::append()
RESULT   : tst_qcryptographichash::append_once():"Md5":
     1,461.98053 CPU ticks per iteration (total: 292,396,106, iterations: 200000)
RESULT   : tst_qcryptographichash::append_once():"Sha1":
     1,794.47376 CPU ticks per iteration (total: 358,894,752, iterations: 200000)
RESULT   : tst_qcryptographichash::append_once():"Sha256":
     4,139.07171 CPU ticks per iteration (total: 827,814,343, iterations: 200000)
RESULT   : tst_qcryptographichash::append_once():"Sha512":
     3,188.78708 CPU ticks per iteration (total: 637,757,416, iterations: 200000)
RESULT   : tst_qcryptographichash::append_once():"KAT":
     632.489945 CPU ticks per iteration (total: 126,497,989, iterations: 200000)
PASS  : tst_qcryptographichash::append_once()
RESULT   : tst_qcryptographichash::statichash():"Md5":
     1,386.79875 CPU ticks per iteration (total: 277,359,750, iterations: 200000)
RESULT   : tst_qcryptographichash::statichash():"Sha1":
     1,676.14551 CPU ticks per iteration (total: 335,229,103, iterations: 200000)
RESULT   : tst_qcryptographichash::statichash():"Sha256":
     4,063.86235 CPU ticks per iteration (total: 812,772,470, iterations: 200000)
RESULT   : tst_qcryptographichash::statichash():"Sha512":
     3,084.00755 CPU ticks per iteration (total: 616,801,511, iterations: 200000)
RESULT   : tst_qcryptographichash::statichash():"KAT":
     617.316465 CPU ticks per iteration (total: 123,463,293, iterations: 200000)
PASS  : tst_qcryptographichash::statichash()
PASS  : tst_qcryptographichash::cleanupTestCase()
Totals: 5 passed, 0 failed, 0 skipped
********* Finished testing of tst_qcryptographichash *********

benchmark result with 0.8.0 and dispatcher:
********* Start testing of tst_qcryptographichash *********
Config: Using QTest library 4.12.0, Katie 4.12.0
PASS  : tst_qcryptographichash::initTestCase()
RESULT   : tst_qcryptographichash::append():"10 (Md5)":
     1,968.59673 CPU ticks per iteration (total: 393,719,346, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"10 (Sha1)":
     2,199.79145 CPU ticks per iteration (total: 439,958,291, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"10 (Sha256)":
     4,222.34727 CPU ticks per iteration (total: 844,469,454, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"10 (Sha512)":
     3,281.03732 CPU ticks per iteration (total: 656,207,464, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"10 (KAT)":
     994.999260 CPU ticks per iteration (total: 198,999,852, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"100 (Md5)":
     553.048500 CPU ticks per iteration (total: 110,609,700, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"100 (Sha1)":
     661.749995 CPU ticks per iteration (total: 132,349,999, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"100 (Sha256)":
     870.448295 CPU ticks per iteration (total: 174,089,659, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"100 (Sha512)":
     984.230055 CPU ticks per iteration (total: 196,846,011, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"100 (KAT)":
     608.326970 CPU ticks per iteration (total: 121,665,394, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"250 (Md5)":
     525.601325 CPU ticks per iteration (total: 105,120,265, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"250 (Sha1)":
     678.677495 CPU ticks per iteration (total: 135,735,499, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"250 (Sha256)":
     825.383300 CPU ticks per iteration (total: 165,076,660, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"250 (Sha512)":
     1,051.29365 CPU ticks per iteration (total: 210,258,730, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"250 (KAT)":
     594.351090 CPU ticks per iteration (total: 118,870,218, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"500 (Md5)":
     513.894990 CPU ticks per iteration (total: 102,778,998, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"500 (Sha1)":
     682.573800 CPU ticks per iteration (total: 136,514,760, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"500 (Sha256)":
     825.146855 CPU ticks per iteration (total: 165,029,371, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"500 (Sha512)":
     942.555945 CPU ticks per iteration (total: 188,511,189, iterations: 200000)
RESULT   : tst_qcryptographichash::append():"500 (KAT)":
     522.680560 CPU ticks per iteration (total: 104,536,112, iterations: 200000)
PASS  : tst_qcryptographichash::append()
RESULT   : tst_qcryptographichash::append_once():"Md5":
     1,476.90255 CPU ticks per iteration (total: 295,380,511, iterations: 200000)
RESULT   : tst_qcryptographichash::append_once():"Sha1":
     1,624.12430 CPU ticks per iteration (total: 324,824,860, iterations: 200000)
RESULT   : tst_qcryptographichash::append_once():"Sha256":
     3,839.11658 CPU ticks per iteration (total: 767,823,317, iterations: 200000)
RESULT   : tst_qcryptographichash::append_once():"Sha512":
     3,003.13306 CPU ticks per iteration (total: 600,626,612, iterations: 200000)
RESULT   : tst_qcryptographichash::append_once():"KAT":
     605.017655 CPU ticks per iteration (total: 121,003,531, iterations: 200000)
PASS  : tst_qcryptographichash::append_once()
RESULT   : tst_qcryptographichash::statichash():"Md5":
     1,396.13362 CPU ticks per iteration (total: 279,226,724, iterations: 200000)
RESULT   : tst_qcryptographichash::statichash():"Sha1":
     1,541.24351 CPU ticks per iteration (total: 308,248,703, iterations: 200000)
RESULT   : tst_qcryptographichash::statichash():"Sha256":
     3,768.31778 CPU ticks per iteration (total: 753,663,556, iterations: 200000)
RESULT   : tst_qcryptographichash::statichash():"Sha512":
     2,831.25420 CPU ticks per iteration (total: 566,250,840, iterations: 200000)
RESULT   : tst_qcryptographichash::statichash():"KAT":
     564.960245 CPU ticks per iteration (total: 112,992,049, iterations: 200000)
PASS  : tst_qcryptographichash::statichash()
PASS  : tst_qcryptographichash::cleanupTestCase()
Totals: 5 passed, 0 failed, 0 skipped
********* Finished testing of tst_qcryptographichash *********

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-28 13:52:24 +03:00
Ivailo Monev
19c7089395 reimplement javascriptcore regexp via std::regex
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-28 05:08:23 +02:00
Ivailo Monev
22002ffa36 drop support for architectures that have no official Debian port
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-24 16:42:55 +02:00
Ivailo Monev
e611701095 deal with TODO related to sh4a architecture detection, do not rely on uname output as it can be wrong in chroot
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-24 02:52:32 +02:00
Ivailo Monev
cec95847e6 reimplement qCompress() and qUncompress() via libdeflate
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-02-05 05:16:01 +02:00
Ivailo Monev
f950313696 revert accidently commited change
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-31 01:55:54 +02:00
Ivailo Monev
24a9adf12d get rid of QScopedArrayPointer<T> [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-01-30 13:49:52 +02:00
Ivailo Monev
62407b88d4 remove SQL component [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-10-03 10:03:07 +03:00
Ivailo Monev
4209a57e8a drop support for PostgreSQL and MySQL databases
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-09-10 05:04:37 +03:00
Ivailo Monev
095acdcef0 quote arguments passed to scripts
partially fixes build with space(s) in directories

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-09-06 20:57:16 +03:00
Ivailo Monev
8619b09ff1 store package related config option values in qconfig.h
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-08-29 03:48:29 +03:00
Ivailo Monev
6625f28dbb export component symbols only when building them [ci reset]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-08-24 23:34:55 +03:00
Ivailo Monev
b8ed1c21e2 include system sys/types header for all struct checks
fixes sockaddr_dl::sdl_index member check on FreeBSD

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-07-03 10:52:49 +03:00
Ivailo Monev
014b7c0725 call OptimizeHeaders script explicitly from component installation targets
fixes headers optimization when installing from component target, e.g. when
making package from the provided Debian package files

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-06-25 14:59:50 +03:00
Ivailo Monev
138004ae6e correct reference to unifdef executable in katie_optimize-headers()
fixes headers optimization

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-06-22 18:25:47 +03:00
Ivailo Monev
fee87277bc undefine options that are not supported when optimizing headers
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-06-21 08:07:47 +03:00
Ivailo Monev
c691ec1daf revert accidently commited changes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-06-18 14:19:12 +03:00
Ivailo Monev
cb64a5578f const-ify SVG node class members where applicable
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-06-17 23:57:20 +03:00
Ivailo Monev
7bcdcb69fa use _FILE_OFFSET_BITS definition for LFS support
noted as recommended method for LFS support on 32-bit systems at:
https://man7.org/linux/man-pages/man2/open.2.html

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-06-10 10:08:39 +03:00
Ivailo Monev
6297158d21 make tests depend on plugins
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-05-31 01:28:53 +03:00
Ivailo Monev
36c93a7640 remove PCH build option
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-02-13 20:21:31 +02:00
Ivailo Monev
d93dae74af obtain only the version via mariadb_config/mysql_config
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-02-13 12:21:42 +02:00
Ivailo Monev
31f76bdcd1 reimplement QJsonDocument via Jansson
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-02-11 01:37:58 +02:00
Ivailo Monev
680b151f78 do everything in single for loop in katie_setup_object()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-02-09 11:21:35 +02:00
Ivailo Monev
247be7d868 merge mkspecs into top-level and macros build files
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-02-08 14:45:41 +02:00
Ivailo Monev
bdfa9a8c84 update copyright to ease maintaince [ci skip]
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-02-05 06:18:50 +02:00
Ivailo Monev
8d667eb5c8 add /usr/X11R6/include to headers and /usr/X11R6/lib to link directories on BSD
fixes test build on OpenBSD

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-01-31 01:37:07 +02:00
Ivailo Monev
d36f69642c remove now unused multi-header support of katie_check_defined()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-01-24 15:56:32 +02:00
Ivailo Monev
7ac9b8cb69 check for xdg-open during build
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-01-23 23:44:39 +02:00
Ivailo Monev
50a3195ed9 review build macro comments
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-01-21 01:07:27 +02:00
Ivailo Monev
f0dd1a59a6 make use of katie_generate_obsolete() in katie_generate_public()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-01-20 23:10:03 +02:00
Ivailo Monev
624f355fcd fix xvfb script exit in case of test failure
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-01-18 02:02:37 +02:00