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