tag 463083 patch
thanks

On Tue, Jan 29, 2008 at 02:25:19PM +0200, Niko Tyni wrote:
> Package: eperl
> Version: 2.2.14-15
> Severity: important
> User: [EMAIL PROTECTED]
> Usertag: perl-5.10-transition
> 
> Your package fails to build with Perl 5.10 (currently in experimental)
> on amd64:
> 
> cc -Wl,-E -L/usr/local/lib -L/usr/lib/perl/5.10/CORE  -o eperl eperl_main.o 
> eperl_perl5.o eperl_parse.o eperl_pp.o eperl_sys.o eperl_http.o 
> eperl_getopt.o eperl_debug.o eperl_config.o eperl_version.o eperl_readme.o 
> eperl_license.o eperl_logo.o eperl_powered.o 
> /usr/lib/perl/5.10/auto/DynaLoader/DynaLoader.a -lperl -ldl -lm -lpthread -lc 
> -lcrypt 
> cc: /usr/lib/perl/5.10/auto/DynaLoader/DynaLoader.a: No such file or directory
> make[1]: *** [eperl] Error 1
> make[1]: Leaving directory `/home/niko/eperl-2.2.14'
> make: *** [build-stamp] Error 2

The attached rather crude patch makes eperl build with both Perl 5.8.8
and 5.10.0. It needs re-running autoconf afterwards, of course.

Cheers,
-- 
Niko Tyni   [EMAIL PROTECTED]
diff --git a/Makefile.in b/Makefile.in
index d64efbe..5a5184d 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -18,7 +18,6 @@ perl_optimize   = @perl_optimize@
 perl_ccflags    = @perl_ccflags@
 perl_ldflags    = @perl_ldflags@
 perl_libs       = @perl_libs@
-perl_dla        = @perl_dla@
 perl_ccdlflags  = @perl_ccdlflags@
 perl_cccdlflags = @perl_cccdlflags@
 perl_archlib    = @perl_archlib@
@@ -26,9 +25,9 @@ perl_archlib    = @perl_archlib@
 #   compiler tools
 CC       = $(perl_cc)
 CFLAGS   = @CFLAGS@ $(perl_optimize) $(perl_ccflags) -I$(perl_archlib)/CORE -I.
-DLCFLAGS = @CFLAGS@ $(perl_optimize) $(perl_cccdlflags) $(perl_ccflags) -I$(perl_archlib)/CORE -I.
-LDFLAGS  = @LDFLAGS@ $(perl_ccdlflags) $(perl_ldflags) -L$(perl_archlib)/CORE 
-LDLIBS   = $(perl_dla) -lperl $(perl_libs)
+DLCFLAGS = @CFLAGS@ $(perl_optimize) $(perl_cccdlflags) $(perl_ccflags) -I.
+LDFLAGS  = @LDFLAGS@ $(perl_ccdlflags) $(perl_ldflags)
+LDLIBS   = $(perl_libs)
 AR       = @AR@
 RANLIB   = @RANLIB@
 SIZE     = @SIZE@
@@ -213,7 +212,7 @@ OBJS = \
  eperl_powered.o
 
 eperl: $(OBJS)
-	$(CC) $(LDFLAGS) -o eperl $(OBJS) $(LDLIBS) $(dmalloc)
+	$(CC) -o eperl $(OBJS) $(LDFLAGS) $(LDLIBS) $(dmalloc)
 	@[ "x$(debug)" = xon ] || strip eperl
 
 eperl_main.o: eperl_main.c
diff --git a/configure.in b/configure.in
index 690e58b..fc8dc89 100644
--- a/configure.in
+++ b/configure.in
@@ -159,18 +159,15 @@ case $usedl in
     define )
         rc=yes
         AC_DEFINE(HAVE_PERL_DYNALOADER)
-        perl_dla=$perl_archlib/auto/DynaLoader/DynaLoader.a
         ;;
     * )
         rc=no
-        perl_dla=
         ;;
 esac
-AC_SUBST(perl_dla)
 AC_MSG_RESULT([$rc])
 
 AC_MSG_CHECKING([for Perl dynamic loading compilation flags])
-perl_cccdlflags="`$perlprog -e 'use Config; print $Config{cccdlflags}'`";
+perl_cccdlflags="`$perlprog -e 'use Config; print $Config{cccdlflags} . " "; use ExtUtils::Embed; ccopts'`";
 case $perl_cccdlflags in
     " " ) x="none" ;;
     * )   x="$perl_cccdlflags" ;;
@@ -179,7 +176,7 @@ AC_MSG_RESULT([$x])
 AC_SUBST(perl_cccdlflags)
 
 AC_MSG_CHECKING([for Perl dynamic loading link flags])
-perl_ccdlflags="`$perlprog -e 'use Config; print $Config{ccdlflags}'`";
+perl_ccdlflags="`$perlprog -e 'use Config; print $Config{ccdlflags} . " "; use ExtUtils::Embed; ldopts'`";
 case $perl_os in
     *aix* ) perl_ccdlflags="`echo $perl_ccdlflags | sed -e 's;-bE:perl.exp;-bE:${perl_archlib}/CORE/perl.exp;'`" ;;
 esac

Reply via email to