Adding patches for ksysguard, kcheckpass and tdm for stable ebuilds, fix issue #299
This resolves FTBFS - see issue TDE/tde-packaging-gentoo#299.
Adds detection and optionally a prototype for strlcat and strlcpy for ksysguard and kcheckpass.
It also adds an include <sys/ioctl.h> for the ioctl() prototype in tdm.
The absence of these prototypes results in a build error with some compilers.
Signed-off-by: ormorph <roma251078@mail.ru>
(cherry picked from commit c704aa006b
)
r14.1.x
parent
fe1c01c289
commit
e1526ec5de
@ -0,0 +1,54 @@
|
||||
--- a/config.h.cmake 2023-07-04 20:26:16.401274149 +0300
|
||||
+++ b/config.h.cmake 2023-07-04 20:29:24.692279031 +0300
|
||||
@@ -136,6 +136,33 @@
|
||||
// kcontrol/input
|
||||
#cmakedefine HAVE_LIBUSB 1
|
||||
|
||||
+// ksysguard, kcheckpass
|
||||
+#cmakedefine HAVE_STRLCAT 1
|
||||
+#cmakedefine HAVE_STRLCAT_PROTO 1
|
||||
+#cmakedefine HAVE_STRLCPY 1
|
||||
+#cmakedefine HAVE_STRLCPY_PROTO 1
|
||||
+
|
||||
+#if !defined(HAVE_STRLCAT_PROTO)
|
||||
+#ifdef __cplusplus
|
||||
+extern "C" {
|
||||
+#endif
|
||||
+unsigned long strlcat(char*, const char*, unsigned long);
|
||||
+#ifdef __cplusplus
|
||||
+}
|
||||
+#endif
|
||||
+#endif
|
||||
+
|
||||
+#if !defined(HAVE_STRLCPY_PROTO)
|
||||
+#ifdef __cplusplus
|
||||
+extern "C" {
|
||||
+#endif
|
||||
+unsigned long strlcpy(char*, const char*, unsigned long);
|
||||
+#ifdef __cplusplus
|
||||
+}
|
||||
+#endif
|
||||
+#endif
|
||||
+
|
||||
+
|
||||
// tdeprint
|
||||
#cmakedefine HAVE_SIGACTION 1
|
||||
#cmakedefine HAVE_SIGSET 1
|
||||
--- a/ConfigureChecks.cmake 2023-07-04 20:26:16.400274149 +0300
|
||||
+++ b/ConfigureChecks.cmake 2023-07-04 20:28:16.349277259 +0300
|
||||
@@ -389,6 +389,15 @@
|
||||
endif( )
|
||||
|
||||
|
||||
+# strlcat, strlcpy
|
||||
+if( BUILD_KSYSGUARD OR BUILD_KCHECKPASS )
|
||||
+ check_function_exists( strlcat HAVE_STRLCAT )
|
||||
+ check_symbol_exists( strlcat "string.h" HAVE_STRLCAT_PROTO )
|
||||
+ check_function_exists( strlcpy HAVE_STRLCPY )
|
||||
+ check_symbol_exists( strlcpy "string.h" HAVE_STRLCPY_PROTO )
|
||||
+endif( )
|
||||
+
|
||||
+
|
||||
# getifaddrs (kcontrol, tdm)
|
||||
if( BUILD_KCONTROL OR BUILD_TDM )
|
||||
check_function_exists( getifaddrs HAVE_GETIFADDRS )
|
@ -0,0 +1,54 @@
|
||||
--- a/config.h.cmake 2023-07-04 20:10:53.550250219 +0300
|
||||
+++ b/config.h.cmake 2023-07-04 20:18:18.312261752 +0300
|
||||
@@ -130,6 +130,33 @@
|
||||
// kcontrol/input
|
||||
#cmakedefine HAVE_LIBUSB 1
|
||||
|
||||
+// ksysguard, kcheckpass
|
||||
+#cmakedefine HAVE_STRLCAT 1
|
||||
+#cmakedefine HAVE_STRLCAT_PROTO 1
|
||||
+#cmakedefine HAVE_STRLCPY 1
|
||||
+#cmakedefine HAVE_STRLCPY_PROTO 1
|
||||
+
|
||||
+#if !defined(HAVE_STRLCAT_PROTO)
|
||||
+#ifdef __cplusplus
|
||||
+extern "C" {
|
||||
+#endif
|
||||
+unsigned long strlcat(char*, const char*, unsigned long);
|
||||
+#ifdef __cplusplus
|
||||
+}
|
||||
+#endif
|
||||
+#endif
|
||||
+
|
||||
+#if !defined(HAVE_STRLCPY_PROTO)
|
||||
+#ifdef __cplusplus
|
||||
+extern "C" {
|
||||
+#endif
|
||||
+unsigned long strlcpy(char*, const char*, unsigned long);
|
||||
+#ifdef __cplusplus
|
||||
+}
|
||||
+#endif
|
||||
+#endif
|
||||
+
|
||||
+
|
||||
// tdeprint
|
||||
#cmakedefine HAVE_SIGACTION 1
|
||||
#cmakedefine HAVE_SIGSET 1
|
||||
--- a/ConfigureChecks.cmake 2023-07-04 20:10:53.550250219 +0300
|
||||
+++ b/ConfigureChecks.cmake 2023-07-04 20:16:46.905259381 +0300
|
||||
@@ -381,6 +381,15 @@
|
||||
endif( )
|
||||
|
||||
|
||||
+# strlcat, strlcpy
|
||||
+if( BUILD_KSYSGUARD OR BUILD_KCHECKPASS )
|
||||
+ check_function_exists( strlcat HAVE_STRLCAT )
|
||||
+ check_symbol_exists( strlcat "string.h" HAVE_STRLCAT_PROTO )
|
||||
+ check_function_exists( strlcpy HAVE_STRLCPY )
|
||||
+ check_symbol_exists( strlcpy "string.h" HAVE_STRLCPY_PROTO )
|
||||
+endif( )
|
||||
+
|
||||
+
|
||||
# getifaddrs (kcontrol, tdm)
|
||||
if( BUILD_KCONTROL OR BUILD_TDM )
|
||||
check_function_exists( getifaddrs HAVE_GETIFADDRS )
|
@ -0,0 +1,54 @@
|
||||
--- a/config.h.cmake 2023-07-04 20:26:16.401274149 +0300
|
||||
+++ b/config.h.cmake 2023-07-04 20:29:24.692279031 +0300
|
||||
@@ -136,6 +136,33 @@
|
||||
// kcontrol/input
|
||||
#cmakedefine HAVE_LIBUSB 1
|
||||
|
||||
+// ksysguard, kcheckpass
|
||||
+#cmakedefine HAVE_STRLCAT 1
|
||||
+#cmakedefine HAVE_STRLCAT_PROTO 1
|
||||
+#cmakedefine HAVE_STRLCPY 1
|
||||
+#cmakedefine HAVE_STRLCPY_PROTO 1
|
||||
+
|
||||
+#if !defined(HAVE_STRLCAT_PROTO)
|
||||
+#ifdef __cplusplus
|
||||
+extern "C" {
|
||||
+#endif
|
||||
+unsigned long strlcat(char*, const char*, unsigned long);
|
||||
+#ifdef __cplusplus
|
||||
+}
|
||||
+#endif
|
||||
+#endif
|
||||
+
|
||||
+#if !defined(HAVE_STRLCPY_PROTO)
|
||||
+#ifdef __cplusplus
|
||||
+extern "C" {
|
||||
+#endif
|
||||
+unsigned long strlcpy(char*, const char*, unsigned long);
|
||||
+#ifdef __cplusplus
|
||||
+}
|
||||
+#endif
|
||||
+#endif
|
||||
+
|
||||
+
|
||||
// tdeprint
|
||||
#cmakedefine HAVE_SIGACTION 1
|
||||
#cmakedefine HAVE_SIGSET 1
|
||||
--- a/ConfigureChecks.cmake 2023-07-04 20:26:16.400274149 +0300
|
||||
+++ b/ConfigureChecks.cmake 2023-07-04 20:28:16.349277259 +0300
|
||||
@@ -389,6 +389,15 @@
|
||||
endif( )
|
||||
|
||||
|
||||
+# strlcat, strlcpy
|
||||
+if( BUILD_KSYSGUARD OR BUILD_KCHECKPASS )
|
||||
+ check_function_exists( strlcat HAVE_STRLCAT )
|
||||
+ check_symbol_exists( strlcat "string.h" HAVE_STRLCAT_PROTO )
|
||||
+ check_function_exists( strlcpy HAVE_STRLCPY )
|
||||
+ check_symbol_exists( strlcpy "string.h" HAVE_STRLCPY_PROTO )
|
||||
+endif( )
|
||||
+
|
||||
+
|
||||
# getifaddrs (kcontrol, tdm)
|
||||
if( BUILD_KCONTROL OR BUILD_TDM )
|
||||
check_function_exists( getifaddrs HAVE_GETIFADDRS )
|
@ -0,0 +1,54 @@
|
||||
--- a/config.h.cmake 2023-07-04 20:10:53.550250219 +0300
|
||||
+++ b/config.h.cmake 2023-07-04 20:18:18.312261752 +0300
|
||||
@@ -130,6 +130,33 @@
|
||||
// kcontrol/input
|
||||
#cmakedefine HAVE_LIBUSB 1
|
||||
|
||||
+// ksysguard, kcheckpass
|
||||
+#cmakedefine HAVE_STRLCAT 1
|
||||
+#cmakedefine HAVE_STRLCAT_PROTO 1
|
||||
+#cmakedefine HAVE_STRLCPY 1
|
||||
+#cmakedefine HAVE_STRLCPY_PROTO 1
|
||||
+
|
||||
+#if !defined(HAVE_STRLCAT_PROTO)
|
||||
+#ifdef __cplusplus
|
||||
+extern "C" {
|
||||
+#endif
|
||||
+unsigned long strlcat(char*, const char*, unsigned long);
|
||||
+#ifdef __cplusplus
|
||||
+}
|
||||
+#endif
|
||||
+#endif
|
||||
+
|
||||
+#if !defined(HAVE_STRLCPY_PROTO)
|
||||
+#ifdef __cplusplus
|
||||
+extern "C" {
|
||||
+#endif
|
||||
+unsigned long strlcpy(char*, const char*, unsigned long);
|
||||
+#ifdef __cplusplus
|
||||
+}
|
||||
+#endif
|
||||
+#endif
|
||||
+
|
||||
+
|
||||
// tdeprint
|
||||
#cmakedefine HAVE_SIGACTION 1
|
||||
#cmakedefine HAVE_SIGSET 1
|
||||
--- a/ConfigureChecks.cmake 2023-07-04 20:10:53.550250219 +0300
|
||||
+++ b/ConfigureChecks.cmake 2023-07-04 20:16:46.905259381 +0300
|
||||
@@ -381,6 +381,15 @@
|
||||
endif( )
|
||||
|
||||
|
||||
+# strlcat, strlcpy
|
||||
+if( BUILD_KSYSGUARD OR BUILD_KCHECKPASS )
|
||||
+ check_function_exists( strlcat HAVE_STRLCAT )
|
||||
+ check_symbol_exists( strlcat "string.h" HAVE_STRLCAT_PROTO )
|
||||
+ check_function_exists( strlcpy HAVE_STRLCPY )
|
||||
+ check_symbol_exists( strlcpy "string.h" HAVE_STRLCPY_PROTO )
|
||||
+endif( )
|
||||
+
|
||||
+
|
||||
# getifaddrs (kcontrol, tdm)
|
||||
if( BUILD_KCONTROL OR BUILD_TDM )
|
||||
check_function_exists( getifaddrs HAVE_GETIFADDRS )
|
@ -0,0 +1,10 @@
|
||||
--- a/tdm/backend/ctrl.c 2023-07-04 20:45:46.142304481 +0300
|
||||
+++ b/tdm/backend/ctrl.c 2023-07-04 20:46:57.086306320 +0300
|
||||
@@ -41,6 +41,7 @@
|
||||
#include <string.h>
|
||||
#include <signal.h>
|
||||
#include <pwd.h>
|
||||
+#include <sys/ioctl.h>
|
||||
#include <sys/stat.h>
|
||||
|
||||
#ifdef __linux__
|
Loading…
Reference in new issue