Commit graph

344 commits

Author SHA1 Message Date
Ivailo Monev
f2633a27dd rename WITH_PSQL option to WITH_POSTGRESQL for consistency
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-11-30 16:36:05 +00:00
Ivailo Monev
063bca3bc2 reimplement backtrace support via execinfo
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-11-30 05:27:17 +00:00
Ivailo Monev
7d416a25b0 remove translations, provide POT files
many translations are bogus now and have to be reviewed thus
translations will be done anew

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-11-28 20:42:34 +00:00
Ivailo Monev
36c364fbe9 reimplement QTranslator via gettext/libintl
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-11-28 00:27:59 +00:00
Ivailo Monev
1e006a2c35 workaround some CMake and BSD issues
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-11-27 23:23:46 +00:00
Ivailo Monev
b7376b2e53 check for pthread_stackseg_np() during build
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-11-27 01:23:41 +00:00
Ivailo Monev
079210cccb use arc4random() in qrand() if available
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-11-27 01:01:59 +00:00
Ivailo Monev
3a725cffb0 pass CMAKE_THREAD_LIBS_INIT to pthread_attr_get_np() test
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-11-27 00:47:34 +00:00
Ivailo Monev
ccdabe7fe5 remove the condition for system proxies support
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-11-25 22:54:08 +00:00
Ivailo Monev
57c9842eba check for timegm(), tm.tm_gmtoff and tm.tm_zone during build
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-11-25 15:45:57 +00:00
Ivailo Monev
8d75d78a4f check for posix_memalign(), pthread_attr_get_np() and madvise() during build
replace mmap() calls with QT_MMAP() so that mmap64() is called when
supported by the host while at it and remove conditions that are
assumed to always be true

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-11-25 15:13:47 +00:00
Ivailo Monev
9fefb1f2ec remove redundant CheckIncludeFile inclusion in main CMake file
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-11-20 23:09:49 +00:00
Ivailo Monev
30697650d5 assume <sys/time.h> is available
already used in many places unconditionally

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-11-20 21:21:56 +00:00
Ivailo Monev
550185907b check for vsnprintf() during build
QT_SNPRINTF and QT_VSNPRINTF should not be used directly thus removing them

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-11-18 00:58:56 +02:00
Ivailo Monev
a52b7a53ea check for clock_gettime() during build
using it as general monotonic clock availability check, while at it use
CLOCK_REALTIME_COARSE if defined

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-11-17 00:12:44 +02:00
Ivailo Monev
df852837c3 check for getaddrinfo() during build
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-11-16 23:34:16 +02:00
Ivailo Monev
cf120d91c2 check for getifaddrs() during build
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-11-16 23:27:04 +02:00
Ivailo Monev
d8c160363b implement thread name setting for NetBSD
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-11-11 07:26:24 +02:00
Ivailo Monev
a956344dbf NetBSD and OpenBSD build fixes
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-11-11 01:23:56 +02:00
Ivailo Monev
fae1bd9214 check for nl_langinfo()
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-11-09 01:12:52 +02:00
Ivailo Monev
4cd90671a7 drop QLibraryInfo::SettingsPath support
it has no reliable meaning since QSettings has a system/user scope feature
and it is not guaranteed that settings are actually stored there

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-11-08 04:24:25 +02:00
Ivailo Monev
93c6d47589 check for dirent.d_type member during build
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-10-21 03:51:53 +03:00
Ivailo Monev
04f45cd53a check for sockaddr_ll and sockaddr_dl during build
apparently illumos has sockaddr_ll much like Linux

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-10-21 00:40:40 +03:00
Ivailo Monev
a6c6f264ea replace qToUnaligned<T>() with its body
internal and not documented

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-10-18 20:56:17 +03:00
Ivailo Monev
cf25a8818f get rid of QT_VISIBILITY_AVAILABLE
no external projects should rely on it, Q_DECL_EXPORT and the related
definitions should either be used unconditionally or not at all

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-10-18 19:24:54 +03:00
Ivailo Monev
9973e5b191 enable opentype harfbuzz support
there is no note left why it was disabled

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-10-10 12:54:30 +03:00
Ivailo Monev
c668d6c4ec trace RCC execution 2020-09-12 21:18:43 +03:00
Ivailo Monev
3f709a65fc require OpenSSL v0.9.8+
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-08-10 23:10:57 +03:00
Ivailo Monev
f4eb7df4c8 unbundle libpng and sqlite and mark the packages as required
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-08-08 19:49:15 +03:00
Ivailo Monev
e6516414be bump minimum zstd version requirement to v1.1.3
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-08-04 19:14:47 +03:00
Ivailo Monev
9d9ecd701d crude build fix for FreeBSD
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-08-02 02:24:21 +03:00
Ivailo Monev
dc80a0b1ed move build specs from qglobal to qconfig header
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-07-23 16:23:05 +00:00
Ivailo Monev
c3748066c9 fix all-in-one build related issue properly
Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
2020-07-23 12:34:27 +00:00
Ivailo Monev
7424267da1 drop MNG image format support
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-04-02 07:06:14 +00:00
Ivailo Monev
07bf092710 always use full paths for installation
now that CPack is no longer supported relative paths are no longer
required. this change also fixes the headers optimizations upon
installation since it requires full paths to work

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-03-09 00:36:36 +00:00
Ivailo Monev
31b97f69d7 remove LPR support leftovers
removes the NSL and NIS optional dependencies and effectively speeds up
the initialization of printing dialog and obtaining of information about
prineters. this change leaves CUPS as the only option to support
printing

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-03-07 22:20:22 +00:00
Ivailo Monev
9d7518db6b remove abstract file handler support leftovers
no longer supported since e02ce5c0e0

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-13 16:44:43 +00:00
Ivailo Monev
53de5dc0f6 drop QSqlDriverCreator support
it is prone to race condition and not used, if anyone wants to add
driver it should really be a plugin

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-12 16:43:01 +00:00
Ivailo Monev
7604ec7bf6 remove WITH_PNG AND WITH_SQLITE options, build SQLite driver into KtSql module
both are not really optional, that is why internal copies of the PNG and
SQLite projects sources are bundled.

by making the SQLite SQL driver built-in the plasma-desktop process
memory usage was reduced by roughly 4MB.

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-12 16:09:13 +00:00
Ivailo Monev
93efd5ac51 session management requires X11 ICE extension in addition to SM
while at it, remove X11_LIBRARIES from the list of additional libraries
of KtGui component to avoid overlinking

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-11 00:55:15 +00:00
Ivailo Monev
5df7658d86 remove CPack related variables, CPack will not be supported
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-10 17:38:30 +00:00
Ivailo Monev
d2da7137d2 include qdbus in KATIE_TOOLS variable
it was not included because it was not needed for the Qt4 compatibility
variables but can be used to solve https://github.com/fluxer/kdelibs/issues/3

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-08 23:49:50 +00:00
Ivailo Monev
d2c2351f60 correct installation paths description
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-02-03 01:34:19 +00:00
Ivailo Monev
b870968b33 introduce support for backtrace on crash via Unwind
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-23 16:29:42 +00:00
Ivailo Monev
1102ecc943 require MySQL/MariaDB atleast v4.1.13
also check for MariaDB specific config program, header in path suffix and
library name. setting MYSQL_VERSION based on PC_MYSQL_VERSION is no longer
done since it does not report its actual version, e.g. reports 3.1.4 while
it is 10.3.18 (on Debian stable) for an example

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-23 15:20:25 +00:00
Ivailo Monev
e0ad7294ab remove QBool class leftovers
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-23 06:32:48 +00:00
Ivailo Monev
5a3f09d4da drop LPR support
neither the option nor the feature where properly exposed to the user so
there is no user-visible change. it can be done by writing to temporary
file and executing `lp` via QProcess, however that could potentially
leak private information

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-18 05:28:02 +00:00
Ivailo Monev
11219d291f remove unused XInput extension dependency
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-18 01:24:10 +00:00
Ivailo Monev
24bc6a379d fegetenv(), fesetenv(), feclearexcept() and feenableexcept() are part of ISO/IEC 9899:1999 standard [ci skip]
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-16 19:29:08 +00:00
Ivailo Monev
f340ed751e check for get_current_dir_name(), fegetenv(), fesetenv(), feclearexcept() and feenableexcept()
Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
2020-01-16 19:06:01 +00:00