Hello!

With help from an experienced colleague the problem got fixed.
After ./configure the source src/process/sysdep_AIX.c needs an
additional include:

--- ../monit-5.3.1/src/process/sysdep_AIX.c     2011-10-25 01:01:51.000000000 
+0200
+++ src/process/sysdep_AIX.c    2011-11-17 10:45:44.000000000 +0100
@@ -102,6 +102,7 @@
  #endif
  
  #ifdef HAVE_LIBPERFSTAT_H
+ #include <sys/protosw.h>
  #include <libperfstat.h>
  #endif
  
And then src/config.h needs to be edited to actually use libperfstat.h

--- ../monit-5.3.1/src/config.h 2011-11-18 09:50:48.000000000 +0100
+++ src/config.h        2011-11-17 10:46:36.000000000 +0100
@@ -86,7 +86,7 @@
  #define HAVE_LIBPAM 1
  
  /* Define to 1 if you have the <libperfstat.h> header file. */
- /* #undef HAVE_LIBPERFSTAT_H */
+ #define HAVE_LIBPERFSTAT_H 1
  
  /* Define to 1 if you have the `pthread' library (-lpthread). */
  #define HAVE_LIBPTHREAD 1

After that make runs fine without errors. :)

Sincerely,
Benedikt



Am Montag, den 14.11.2011, 15:54 +0100 schrieb Benedikt Wegmann:
> Hello!
> 
> An attempt to compile monit on AIX 6.1 fails with reference to
> libperfstat.h:
> 
> checking libperfstat.h usability... no
> checking libperfstat.h presence... yes
> configure: WARNING: libperfstat.h: present but cannot be compiled
> configure: WARNING: libperfstat.h:     check for missing prerequisite headers?
> configure: WARNING: libperfstat.h: see the Autoconf documentation
> configure: WARNING: libperfstat.h:     section "Present But Cannot Be 
> Compiled"
> configure: WARNING: libperfstat.h: proceeding with the compiler's result
> configure: WARNING:     ## --------------------------------------- ##
> configure: WARNING:     ## Report this to monit-general@nongnu.org ##
> configure: WARNING:     ## --------------------------------------- ##
> checking for libperfstat.h... no
> 
> configure completes fine but make then fails complaining about
> undeclared functions which in fact can be found in libperfstat.h.
> 
> The package containing libperfstat.h, bos.perf.libperfstat, is in fact
> installed and libperfstat.h can be found in /usr/include/libperfstat.h.
> 
> The following test program would also fails compilation unless "#include
> <sys/protosw.h>" is put in before libperfstat.h (see also
> http://www.mail-archive.com/bug-coreutils@gnu.org/msg15092.html):
> 
> /root/hello.c 
> #include <stdio.h>
> #include <sys/protosw.h>
> #include <libperfstat.h>
> int main(void) { printf("Hello, World!\n"); return 0; }
> 
> How could this fix be applied to the monit source to make it compile?
> 
> Kind regards,

-- 
Benedikt Wegmann
benedikt.wegm...@gwdg.de
+49 (0)551 201-1870
Jabber/XMPP: bwegm...@jabber.gwdg.de

.........................
Gesellschaft für wissenschaftliche Datenverarbeitung mbH Göttingen
(GWDG)
Am Fassberg 11, 37077 Göttingen
URL: http://www.gwdg.de , E-Mail: g...@gwdg.de
Tel.: +49 (0)551 201-1510, Fax: +49 (0)551 201-2150
Geschäftsführer: Prof. Dr. Ramin Yahyapour
Aufsichtsratsvorsitzender: Prof. Dr. Christian Griesinger
Sitz der Gesellschaft: Göttingen, Registergericht: Göttingen
Handelsregister-Nr. B 598
.........................
Die digitale Unterschrift dieser Mail kann anhand des Zertifikats des
DFN überprüft werden:
https://ca.gwdg.de/certs/

Attachment: smime.p7s
Description: S/MIME cryptographic signature

--
To unsubscribe:
https://lists.nongnu.org/mailman/listinfo/monit-general

Reply via email to