perl plugin: fix build on RHEL5
authorRuben Kerkhof <ruben@rubenkerkhof.com>
Sun, 7 Aug 2016 12:13:11 +0000 (14:13 +0200)
committerRuben Kerkhof <ruben@rubenkerkhof.com>
Sun, 7 Aug 2016 12:13:11 +0000 (14:13 +0200)
perl.c: In function 'init_pi':
perl.c:2304: warning: implicit declaration of function
'pthread_mutexattr_settype'
perl.c:2304: error: 'PTHREAD_MUTEX_RECURSIVE' undeclared (first use in
this function)
perl.c:2304: error: (Each undeclared identifier is reported only once
perl.c:2304: error: for each function it appears in.)
make[3]: *** [perl_la-perl.lo] Error 1

src/Makefile.am

index a51e2ec..3d4555c 100644 (file)
@@ -850,7 +850,8 @@ perl_la_SOURCES = perl.c
 perl_la_CPPFLAGS = $(AM_CPPFLAGS) -DHAS_BOOL=1
 # Despite off_t being 64 bit wide on 64 bit platforms, Perl insist on using
 # off64_t which is only exposed when _LARGEFILE64_SOURCE is defined... *sigh*
-perl_la_CPPFLAGS += -D_LARGEFILE64_SOURCE
+# On older platforms we also need _REENTRANT. _GNU_SOURCE sets both of these.
+perl_la_CPPFLAGS += -D_GNU_SOURCE
 perl_la_CFLAGS  = $(AM_CFLAGS) \
                $(PERL_CFLAGS) \
                -DXS_VERSION=\"$(VERSION)\" -DVERSION=\"$(VERSION)\"