On Thu, Feb 13, 2014 at 06:56:39PM +0100, Hilko Bengen wrote:
perl -MConfig -e 'print $Config{ldflags}' gave me
-lgdbm -lgdbm_compat -ldb -ldl -lm -lpthread -lc -lcrypt
with Perl 5.18 as configured on Debian/unstable.
---
configure.ac | 15 +++++----------
plugins/perl/Makefile.am | 4 +---
2 files changed, 6 insertions(+), 13 deletions(-)
diff --git a/configure.ac b/configure.ac
index df31014..d129d5a 100644
--- a/configure.ac
+++ b/configure.ac
@@ -132,7 +132,7 @@ AS_IF([test "x$PERL" != "xno" && test
"x$enable_perl" != "xno"],[
dnl Check for Perl CFLAGS.
AC_MSG_CHECKING([for Perl embed CFLAGS])
- PERL_CFLAGS="$($PERL -MConfig -e 'print $Config{ccflags}')"
+ PERL_CFLAGS="$($PERL -MExtUtils::Embed -e 'ccflags')"
AS_IF([ test -n "$PERL_CFLAGS" ],[
AC_MSG_RESULT([$PERL_CFLAGS])
],[
@@ -140,21 +140,16 @@ AS_IF([test "x$PERL" != "xno" && test
"x$enable_perl" != "xno"],[
enable_perl=no
])
- dnl Check for Perl LIBS.
- AC_MSG_CHECKING([for Perl embed LIBS])
- PERL_LIBS="$($PERL -MConfig -e 'print $Config{libs}')"
-
- dnl Check for Perl LDFLAGS.
- AC_MSG_CHECKING([for Perl embed LDFLAGS])
- PERL_LDFLAGS="$($PERL -MConfig -e 'print $Config{ldflags}')"
+ dnl Check for Perl LDOPTS.
+ AC_MSG_CHECKING([for Perl embed LDOPTS])
+ PERL_LDOPTS="$($PERL -MExtUtils::Embed -e 'ldopts')"
dnl XXX Could check these actually work.
])
AM_CONDITIONAL([HAVE_PERL],[test "x$enable_perl" != "xno" &&
test "x$PERL" != "xno"])
AC_SUBST([PERL_ARCHLIB])
AC_SUBST([PERL_CFLAGS])
-AC_SUBST([PERL_LIBS])
-AC_SUBST([PERL_LDFLAGS])
+AC_SUBST([PERL_LDOPTS])
dnl Check for libvirt (only if you want to compile the libvirt plugin).
AC_ARG_WITH([libvirt],[
diff --git a/plugins/perl/Makefile.am b/plugins/perl/Makefile.am
index a68db5d..70a7683 100644
--- a/plugins/perl/Makefile.am
+++ b/plugins/perl/Makefile.am
@@ -50,11 +50,9 @@ nbdkit_perl_plugin_la_CFLAGS = \
$(WARNINGS_CFLAGS) \
$(PERL_CFLAGS) \
-I$(PERL_ARCHLIB)/CORE
-nbdkit_perl_plugin_la_LIBADD = \
- -lperl $(PERL_LIBS)
nbdkit_perl_plugin_la_LDFLAGS = \
-module -avoid-version -shared \
- $(PERL_LDFLAGS)
+ $(PERL_LDOPTS)
I checked the equivalent settings on Fedora, and it all seems
sensible, so ACK.
Thanks, Rich.
--
Richard Jones, Virtualization Group, Red Hat
http://people.redhat.com/~rjones
Read my programming blog:
http://rwmj.wordpress.com
Fedora now supports 80 OCaml packages (the OPEN alternative to F#)