pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/lang/perl58 Modify the probed linker flags by using a ...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/bc1cd312a1b2
branches:  trunk
changeset: 484051:bc1cd312a1b2
user:      jlam <jlam%pkgsrc.org@localhost>
date:      Tue Nov 23 17:32:36 2004 +0000

description:
Modify the probed linker flags by using a call-back script that is
generated by the hints file and invoked from within the Configure
script.  This "pkgsrc.cbu" script is called after all other call-back
scripts are called, so it's the last to modify ldflags and lddlflags.
This should fix builds on non-NetBSD platforms.

diffstat:

 lang/perl58/Makefile         |  18 ++++++++++++++----
 lang/perl58/distinfo         |   4 ++--
 lang/perl58/patches/patch-ca |  20 +++++++++++++++++---
 3 files changed, 33 insertions(+), 9 deletions(-)

diffs (87 lines):

diff -r 90d9434e0eae -r bc1cd312a1b2 lang/perl58/Makefile
--- a/lang/perl58/Makefile      Tue Nov 23 17:22:30 2004 +0000
+++ b/lang/perl58/Makefile      Tue Nov 23 17:32:36 2004 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.60 2004/11/17 22:55:15 jlam Exp $
+# $NetBSD: Makefile,v 1.61 2004/11/23 17:32:36 jlam Exp $
 
 # The following two variables should have empty values unless we're
 # building a perl snapshot or release candidate.
@@ -211,11 +211,21 @@
        hintdir="${WRKSRC}/hints";                                      \
        for hints in $${hintdir}/*.sh; do                               \
                ${CHMOD} +w $${hints};                                  \
-               ( ${ECHO} '';                                           \
+               ( ${ECHO} "";                                           \
+                 ${ECHO} "cat > UU/pkgsrc.cbu <<'EOCBU'";              \
+                 ${ECHO} "# This script UU/pkgsrc.cbu will get 'called-back' by Configure to set"; \
+                 ${ECHO} '# linker options after all other call-back scripts have been invoked.'; \
+                 ${ECHO} 'ldflags="${PERL5_HINTS_LDFLAGS} $$ldflags"'; \
+                 ${ECHO} 'lddlflags="${PERL5_HINTS_LDFLAGS} $$lddlflags"'; \
+                 ${ECHO} "EOCBU";                                      \
+               ) >> $${hints};                                         \
+       done
+       hintdir="${WRKSRC}/hints";                                      \
+       for hints in $${hintdir}/*.sh; do                               \
+               ( ${ECHO} "";                                           \
+                 ${ECHO} "# Set pkgsrc defaults for library and header search paths."; \
                  ${ECHO} 'locincpth="${LOCINCPATH}"';                  \
                  ${ECHO} 'loclibpth="${LOCLIBPATH}"';                  \
-                 ${ECHO} 'ldflags="${PERL5_HINTS_LDFLAGS} $$ldflags"'; \
-                 ${ECHO} 'lddlflags="${PERL5_HINTS_LDFLAGS} $$lddlflags"'; \
                ) >> $${hints};                                         \
        done
 .if !empty(SYSLIBPATH)
diff -r 90d9434e0eae -r bc1cd312a1b2 lang/perl58/distinfo
--- a/lang/perl58/distinfo      Tue Nov 23 17:22:30 2004 +0000
+++ b/lang/perl58/distinfo      Tue Nov 23 17:32:36 2004 +0000
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.20 2004/11/07 16:20:11 wiz Exp $
+$NetBSD: distinfo,v 1.21 2004/11/23 17:32:36 jlam Exp $
 
 SHA1 (perl-5.8.5.tar.bz2) = 6fec546bd96070c3c14b5b5fd2cd9af3185905fe
 Size (perl-5.8.5.tar.bz2) = 9464689 bytes
@@ -6,7 +6,7 @@
 SHA1 (patch-ae) = fa3bbb1561192ce9214a7a7c756ccb2595a52c80
 SHA1 (patch-ah) = b180ba8d91d2ac5e685b7d23a265245605e7eb74
 SHA1 (patch-ba) = 74a01f3a86f263720b9f07d1fdbaadbaecafb012
-SHA1 (patch-ca) = 8b5a84067d229822394f724508961ab78498c1ea
+SHA1 (patch-ca) = d234dd0c90a4417b87b3c1708ba9e86dc566990c
 SHA1 (patch-cb) = 2221fb87bddd29406d925d1cb5351eb4f3087f76
 SHA1 (patch-cc) = 721459e0123c3306c44cca20e37680ec7026dd09
 SHA1 (patch-cd) = d9420f57f036567abac821a8144768a2a7057b47
diff -r 90d9434e0eae -r bc1cd312a1b2 lang/perl58/patches/patch-ca
--- a/lang/perl58/patches/patch-ca      Tue Nov 23 17:22:30 2004 +0000
+++ b/lang/perl58/patches/patch-ca      Tue Nov 23 17:32:36 2004 +0000
@@ -1,6 +1,6 @@
-$NetBSD: patch-ca,v 1.4 2004/11/07 16:20:11 wiz Exp $
+$NetBSD: patch-ca,v 1.5 2004/11/23 17:32:36 jlam Exp $
 
---- Configure.orig     2004-05-12 13:00:41.000000000 +0200
+--- Configure.orig     2004-05-12 07:00:41.000000000 -0400
 +++ Configure
 @@ -7850,7 +7850,7 @@ if "$useshrplib"; then
        solaris)
@@ -11,7 +11,21 @@
                xxx="-Wl,-R$shrpdir"
                ;;
        bsdos|linux|irix*|dec_osf)
-@@ -17288,7 +17288,15 @@ RCAT(Rei,ser)
+@@ -8971,6 +8971,13 @@ EOCP
+       ;;
+ esac
+ 
++: Look for a hint-file generated 'call-back-unit'.  We need
++: to set some defaults for building perl in pkgsrc.
++if $test -f pkgsrc.cbu; then
++    echo "Setting pkgsrc-specific hints regarding compiler/linker flags..."
++    . ./pkgsrc.cbu
++fi
++
+ case "$vendorprefix" in
+ '')   d_vendorbin="$undef"
+       vendorbin=''
+@@ -17288,7 +17295,15 @@ RCAT(Rei,ser)
  ACAT(Cir,cus)
  EOCP
  $cppstdin $cppflags $cppminus <cpp_stuff.c >cpp_stuff.out 2>&1



Home | Main Index | Thread Index | Old Index