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