db98970
Avoid implicit function declarations for increased C99 compatibility.
db98970
db98970
The PCRE POSIX interfaces are actually in <pcreposix.h>, not <pcre.h>
db98970
these days.  Without <pcreposix.h>, you link against the glibc
db98970
implementation.
db98970
db98970
diff -ur kdelibs-3.5.10.orig/admin/libtool.m4.in kdelibs-3.5.10/admin/libtool.m4.in
db98970
--- kdelibs-3.5.10.orig/admin/libtool.m4.in	2022-12-13 18:41:33.019971275 +0100
db98970
+++ kdelibs-3.5.10/admin/libtool.m4.in	2022-12-13 18:49:43.008763735 +0100
db98970
@@ -760,10 +760,6 @@
db98970
 #  endif
db98970
 #endif
db98970
 
db98970
-#ifdef __cplusplus
db98970
-extern "C" void exit (int);
db98970
-#endif
db98970
-
db98970
 void fnord() { int i=42;}
db98970
 int main ()
db98970
 {
db98970
@@ -777,7 +773,7 @@
db98970
       /* dlclose (self); */
db98970
     }
db98970
 
db98970
-    exit (status);
db98970
+    return status;
db98970
 }]
db98970
 EOF
db98970
   if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
db98970
diff -ur kdelibs-3.5.10.orig/kdecore/fakes.c kdelibs-3.5.10/kdecore/fakes.c
db98970
--- kdelibs-3.5.10.orig/kdecore/fakes.c	2006-07-22 10:16:41.000000000 +0200
db98970
+++ kdelibs-3.5.10/kdecore/fakes.c	2022-12-13 19:10:28.504547863 +0100
db98970
@@ -22,6 +22,7 @@
db98970
 #include "kdelibs_export.h"
db98970
 
db98970
 #include <config.h>
db98970
+#include <string.h>
db98970
 
db98970
 #ifdef _WIN32
db98970
 #include <kde_file_win.h>
db98970
@@ -38,7 +39,6 @@
db98970
 #include <alloca.h>
db98970
 #endif
db98970
 
db98970
-#include <string.h>
db98970
 #include <stdlib.h>
db98970
 #include <unistd.h>
db98970
 
db98970
diff -ur kdelibs-3.5.10.orig/kinit/start_kdeinit.c kdelibs-3.5.10/kinit/start_kdeinit.c
db98970
--- kdelibs-3.5.10.orig/kinit/start_kdeinit.c	2008-08-19 20:18:12.000000000 +0200
db98970
+++ kdelibs-3.5.10/kinit/start_kdeinit.c	2022-12-13 19:30:22.674120114 +0100
db98970
@@ -25,6 +25,7 @@
db98970
 #include <stdio.h>
db98970
 #include <stdlib.h>
db98970
 #include <string.h>
db98970
+#include <sys/stat.h>
db98970
 #include <unistd.h>
db98970
 
db98970
 #ifdef KDEINIT_OOM_PROTECT
db98970
diff -ur kdelibs-3.5.10.orig/kio/misc/kpac/configure.in.in kdelibs-3.5.10/kio/misc/kpac/configure.in.in
db98970
--- kdelibs-3.5.10.orig/kio/misc/kpac/configure.in.in	2005-09-10 10:26:47.000000000 +0200
db98970
+++ kdelibs-3.5.10/kio/misc/kpac/configure.in.in	2022-12-13 19:11:41.002789619 +0100
db98970
@@ -3,6 +3,9 @@
db98970
 AC_MSG_CHECKING([for setgroups with short argument])
db98970
 AC_CACHE_VAL([kde_cv_shortsetgroups],[
db98970
     AC_TRY_RUN([
db98970
+	#include <grp.h>
db98970
+	#include <stdlib.h>
db98970
+	#include <unistd.h>
db98970
         int main()
db98970
         {
db98970
             short x[4];
db98970
diff -ur kdelibs-3.5.10.orig/kjs/configure.in.in kdelibs-3.5.10/kjs/configure.in.in
db98970
--- kdelibs-3.5.10.orig/kjs/configure.in.in	2007-10-08 11:52:09.000000000 +0200
db98970
+++ kdelibs-3.5.10/kjs/configure.in.in	2022-12-13 19:00:51.627479229 +0100
db98970
@@ -66,7 +66,7 @@
db98970
       ac_LDFLAGS_save="$LDFLAGS"
db98970
       LDFLAGS="$LDFLAGS $all_libraries"
db98970
       AC_TRY_LINK(
db98970
-         [#include <pcre.h>],
db98970
+         [#include <pcreposix.h>],
db98970
          [regfree(0);],
db98970
          [ac_cv_have_pcreposix="yes"],
db98970
          [ac_cv_have_pcreposix="no"]