Commit graph

128 commits

Author SHA1 Message Date
Ivailo Monev
d47d62e503 kutils: new kspeech library to replace the kttsd service and its interface
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-29 15:01:39 +03:00
Ivailo Monev
2a23a99284 cmake: remove unused modules inclusions in FindKDE4Internal module
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-27 18:49:56 +03:00
Ivailo Monev
b40ed43aa4 cmake: new baseline kde4_optional_add_subdirectory() macro replacing macro_optional_add_subdirectory()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-27 17:25:09 +03:00
Ivailo Monev
1240740ac4 cmake: move the macros documentation to KDE4Macros file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-27 13:56:08 +03:00
Ivailo Monev
b99f5304e9 cmake: remove GENERATE_MOC option for kde4_add_kcfg_files() macro
MOC-ing is now done automatically because CMAKE_AUTOMOC is set to ON

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-27 12:11:09 +00:00
Ivailo Monev
0f34942d7b cmake: remove USE_RELATIVE_PATH option for kde4_add_kcfg_files() macro
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-27 12:05:18 +00:00
Ivailo Monev
6287f9c468 kdecore: drop KAuth backend plugin support
D-Bus backend already builtin into kdecore and the headers for the
backend are private

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-09-25 09:17:33 +03:00
Ivailo Monev
926345627a generic: bump minimum Katie version requirement to 4.12.0
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-22 03:54:07 +03:00
Ivailo Monev
29503648e0 generic: version bump
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-12 16:33:10 +03:00
Ivailo Monev
a216cdd4c3 kutils: new khttp library
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-09 01:04:01 +03:00
Ivailo Monev
6af9b55738 generic: reimplement kdnssd library
works as expected, services queries include two for IPv4 and one for
the advertised IPv6 address which have to be filtered:
https://ibb.co/4VpJK9V

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-05-05 22:28:32 +03:00
Ivailo Monev
107a01f0e0 cmake: always set CMake executable and library output directory variables
replace old CMake variables names with new variable names while at it

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-22 00:23:53 +03:00
Ivailo Monev
98a4564326 generic: reimplement power manager
this was once on the TODO:
618622f767...fe9d951f17

the org.freedesktop.PowerManagement interface will be there for
compatibility only now since it is obsolete:
https://www.freedesktop.org/wiki/Specifications/power-management-spec/

side note:
powerdevil inhibition was broken

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-20 02:20:33 +03:00
Ivailo Monev
809147acb4 cmake: install kde4_exec.sh script input file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-13 20:20:21 +03:00
Ivailo Monev
ef8346a9ce generic: execute tests via script
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-13 18:21:05 +03:00
Ivailo Monev
f5fe6558ca generic: deal with TODO related to CMP0005
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-08 01:55:36 +03:00
Ivailo Monev
c19956a9ca kutils: new kpasswdstore library
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-04-04 19:45:35 +03:00
Ivailo Monev
08eb4a8558 generic: drop support for emoticons
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-08 00:41:39 +02:00
Ivailo Monev
8a3d460af6 kutils: remove kprintutils library
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2022-03-01 21:06:20 +02:00
Ivailo Monev
322c3f78cc generic: replace QDesktopServices with QStandardPaths and bump minimum Katie version required
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-11-21 18:06:49 +02:00
Ivailo Monev
6d9627b9aa cmake: CMake warning fix
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-11-19 11:40:51 +00:00
Ivailo Monev
68a519b02e threadweaver: remove it, now unused
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-10-03 01:12:07 +03:00
Ivailo Monev
e7657556e6 generic: version bump
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-08-13 19:55:38 +03:00
Ivailo Monev
39d1fc86c4 kdcraw: now unused, removing it
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-07-31 22:56:10 +03:00
Ivailo Monev
c454d8fdc6 kunitconversion: say hello to my delete button
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-07-18 00:37:24 +03:00
Ivailo Monev
99f7264aae generic: get rid of Kross
for reference:
https://github.com/fluxer/katana/issues/12

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-06-06 20:53:35 +03:00
Ivailo Monev
6bd17cd0fd cmake: remove definitions already defined by Katie
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-03-11 07:57:29 +02:00
Ivailo Monev
e1f68af898 cmake: move RPATH related variables setup to KDE4Defaults
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-03-11 05:26:08 +02:00
Ivailo Monev
ee2897f3a4 cmake: workaround lack of default search paths on BSD
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-03-08 22:46:54 +02:00
Ivailo Monev
90ac09db86 generic: remove obsolete resource types support
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-02-28 15:01:11 +02:00
Ivailo Monev
31ee051ff4 generic: remove some compatibility bits
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-02-27 08:58:02 +02:00
Ivailo Monev
33c18735be generic: remove unused kcddb library
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-02-26 10:43:55 +02:00
Ivailo Monev
171ac85118 generic: simplify CMAKE_SYSTEM_NAME match
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-02-18 05:37:53 +02:00
Ivailo Monev
858e816328 cmake: require Katie v4.9.2 or newer
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-02-14 17:55:59 +02:00
Ivailo Monev
1bcdd21c9a cmake: remove reference to kde4_create_manpage() macro
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-02-04 12:21:44 +02:00
Ivailo Monev
860768f80d generic: bump version to 4.20.0
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2021-02-03 06:38:21 +02:00
Ivailo Monev
b8e0493fa8 cmake: define NDEBUG for non-debug builds
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-12-22 16:21:21 +00:00
Ivailo Monev
7abfb3a5c1 cmake: update installation paths documentation in FinKDE4Internal module
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-25 23:32:16 +02:00
Ivailo Monev
af9afb46d0 cmake: remove unused MacroLogFeature module
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-20 22:01:39 +00:00
Ivailo Monev
c020af37da cmake: remove QT_VISIBILITY_AVAILABLE check
Katie supports only compilers which have support for visibility attributes

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-18 21:47:20 +00:00
Ivailo Monev
33e6c2e39c cmake: use identical _KDE4_PLATFORM_DEFINITIONS for all compilers on GNU/Linux host
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-18 21:30:13 +00:00
Ivailo Monev
d78dec7d88 cmake: remove Qt support leftovers
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-18 21:25:02 +00:00
Ivailo Monev
478ca250a2 generic: replace installation paths with KDE4_ prefixed
this is TODO from issue #9. CPack and CTest configs will not be
supported. most of the changes done to other repisitories is automated
via:

find -type f -exec sed -i -e 's|${INSTALL_DIR}|${KDE4_INSTALL_DIR}|g' \
    -e 's|${EXEC_INSTALL_PREFIX}|${KDE4_EXEC_INSTALL_PREFIX}|g' \
    -e 's|${SHARE_INSTALL_PREFIX}|${KDE4_SHARE_INSTALL_PREFIX}|g' \
    -e 's|${BIN_INSTALL_DIR}|${KDE4_BIN_INSTALL_DIR}|g' \
    -e 's|${SBIN_INSTALL_DIR}|${KDE4_SBIN_INSTALL_DIR}|g' \
    -e 's|${LIB_INSTALL_DIR}|${KDE4_LIB_INSTALL_DIR}|g' \
    -e 's|${LIBEXEC_INSTALL_DIR}|${KDE4_LIBEXEC_INSTALL_DIR}|g' \
    -e 's|${INCLUDE_INSTALL_DIR}|${KDE4_INCLUDE_INSTALL_DIR}|g' \
    -e 's|${PLUGIN_INSTALL_DIR}|${KDE4_PLUGIN_INSTALL_DIR}|g' \
    -e 's|${IMPORTS_INSTALL_DIR}|${KDE4_IMPORTS_INSTALL_DIR}|g' \
    -e 's|${CONFIG_INSTALL_DIR}|${KDE4_CONFIG_INSTALL_DIR}|g' \
    -e 's|${DATA_INSTALL_DIR}|${KDE4_DATA_INSTALL_DIR}|g' \
    -e 's|${ICON_INSTALL_DIR}|${KDE4_ICON_INSTALL_DIR}|g' \
    -e 's|${KCFG_INSTALL_DIR}|${KDE4_KCFG_INSTALL_DIR}|g' \
    -e 's|${LOCALE_INSTALL_DIR}|${KDE4_LOCALE_INSTALL_DIR}|g' \
    -e 's|${MIME_INSTALL_DIR}|${KDE4_MIME_INSTALL_DIR}|g' \
    -e 's|${SERVICES_INSTALL_DIR}|${KDE4_SERVICES_INSTALL_DIR}|g' \
    -e 's|${SERVICETYPES_INSTALL_DIR}|${KDE4_SERVICETYPES_INSTALL_DIR}|g' \
    -e 's|${SOUND_INSTALL_DIR}|${KDE4_SOUND_INSTALL_DIR}|g' \
    -e 's|${TEMPLATES_INSTALL_DIR}|${KDE4_TEMPLATES_INSTALL_DIR}|g' \
    -e 's|${WALLPAPER_INSTALL_DIR}|${KDE4_WALLPAPER_INSTALL_DIR}|g' \
    -e 's|${AUTOSTART_INSTALL_DIR}|${KDE4_AUTOSTART_INSTALL_DIR}|g' \
    -e 's|${XDG_APPS_INSTALL_DIR}|${KDE4_XDG_APPS_INSTALL_DIR}|g' \
    -e 's|${XDG_DIRECTORY_INSTALL_DIR}|${KDE4_XDG_DIRECTORY_INSTALL_DIR}|g' \
    -e 's|${XDG_MIME_INSTALL_DIR}|${KDE4_XDG_MIME_INSTALL_DIR}|g' \
    -e 's|${SYSCONF_INSTALL_DIR}|${KDE4_SYSCONF_INSTALL_DIR}|g' \
    -e 's|${MAN_INSTALL_DIR}|${KDE4_MAN_INSTALL_DIR}|g' \
    -e 's|${INFO_INSTALL_DIR}|${KDE4_INFO_INSTALL_DIR}|g' \
    -e 's|${DBUS_INTERFACES_INSTALL_DIR}|${KDE4_DBUS_INTERFACES_INSTALL_DIR}|g' \
    -e 's|${DBUS_SERVICES_INSTALL_DIR}|${KDE4_DBUS_SERVICES_INSTALL_DIR}|g' \
    -e 's|${DBUS_SYSTEM_SERVICES_INSTALL_DIR}|${KDE4_DBUS_SYSTEM_SERVICES_INSTALL_DIR}|g' \
    -e 's|${KAUTH_HELPER_PLUGIN_DIR}|${KDE4_KAUTH_HELPER_PLUGIN_DIR}|g' \
    -e 's|${KAUTH_BACKEND_PLUGIN_DIR}|${KDE4_KAUTH_BACKEND_PLUGIN_DIR}|g' {} +

note that if you execute this command you may corrupt the git repository
files so move the .git directory out of the way. you can also verify
that there are no other reference to the compatibility installation
paths via:

git grep \
    -e INSTALL_DIR \
    -e EXEC_INSTALL_PREFIX \
    -e SHARE_INSTALL_PREFIX \
    -e BIN_INSTALL_DIR \
    -e SBIN_INSTALL_DIR \
    -e LIB_INSTALL_DIR \
    -e LIBEXEC_INSTALL_DIR \
    -e INCLUDE_INSTALL_DIR \
    -e PLUGIN_INSTALL_DIR \
    -e IMPORTS_INSTALL_DIR \
    -e CONFIG_INSTALL_DIR \
    -e DATA_INSTALL_DIR \
    -e ICON_INSTALL_DIR \
    -e KCFG_INSTALL_DIR \
    -e LOCALE_INSTALL_DIR \
    -e MIME_INSTALL_DIR \
    -e SERVICES_INSTALL_DIR \
    -e SERVICETYPES_INSTALL_DIR \
    -e SOUND_INSTALL_DIR \
    -e TEMPLATES_INSTALL_DIR \
    -e WALLPAPER_INSTALL_DIR \
    -e AUTOSTART_INSTALL_DIR \
    -e XDG_APPS_INSTALL_DIR \
    -e XDG_DIRECTORY_INSTALL_DIR \
    -e XDG_MIME_INSTALL_DIR \
    -e SYSCONF_INSTALL_DIR \
    -e MAN_INSTALL_DIR \
    -e INFO_INSTALL_DIR \
    -e DBUS_INTERFACES_INSTALL_DIR \
    -e DBUS_SERVICES_INSTALL_DIR \
    -e DBUS_SYSTEM_SERVICES_INSTALL_DIR \
    -e KAUTH_HELPER_PLUGIN_DIR \
    -e KAUTH_BACKEND_PLUGIN_DIR | grep -v KDE4_

this change should make default installation Filesystem Hierarchy
Standard (FHS) compliant and packaging easier since library suffix (e.g.
64 for x86_64 hosts) will not have to be specified explicitly, it may
solve possible conflicts with installation path variables from other
projects which use custom installation paths aswell

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-08 20:46:43 +00:00
Ivailo Monev
8d3ea2c1bc generic: purge Qt support with fire
this includes QtWebKit support removal since it is not going to be
maintained, fancy headers removal, CMake modules rewrite/removal
and removing conditionals from the build system. Pre-processor
definitions checks are still in place on purpose

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-07 13:00:55 +00:00
Ivailo Monev
ee349923a3 generic: bump version to 4.19.0
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-06 17:42:19 +00:00
Ivailo Monev
4a49bf3808 cmake: deal with CMP0071 policy warnings
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-11-17 18:55:32 +00:00
Ivailo Monev
ad93157003 cmake: drop custom build flags setup
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2019-05-16 01:01:15 +00:00
Ivailo Monev
5eedcd2bca cmake: do not define definitions for "fast" operators 2016-10-30 02:55:36 +00:00
Ivailo Monev
1e26bf4a5d generic: build system cleanups
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-09-03 00:05:54 +00:00
Ivailo Monev
7419f793b0 generic: replace kdesu with kdesudo
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2016-05-15 02:06:56 +00:00