diff options
author | markm <markm@FreeBSD.org> | 1998-09-09 13:10:47 +0000 |
---|---|---|
committer | markm <markm@FreeBSD.org> | 1998-09-09 13:10:47 +0000 |
commit | 02d12b26cbcc864742890fef9b617df3364c2991 (patch) | |
tree | 9b2ab7a754bb3c26e7de594b4c7f1e7ff4f66373 /contrib/perl5 | |
parent | d2c322d7f61dcae76e6fc0f30d2c6d329e820691 (diff) | |
download | FreeBSD-src-02d12b26cbcc864742890fef9b617df3364c2991.zip FreeBSD-src-02d12b26cbcc864742890fef9b617df3364c2991.tar.gz |
Minimalist fixes to make BMaked perl build.
Diffstat (limited to 'contrib/perl5')
-rw-r--r-- | contrib/perl5/ext/POSIX/Makefile.PL | 2 | ||||
-rw-r--r-- | contrib/perl5/hints/freebsd.sh | 20 | ||||
-rw-r--r-- | contrib/perl5/lib/Cwd.pm | 2 | ||||
-rw-r--r-- | contrib/perl5/lib/ExtUtils/MM_Unix.pm | 6 | ||||
-rw-r--r-- | contrib/perl5/utils/perlbug.PL | 2 | ||||
-rw-r--r-- | contrib/perl5/utils/splain.PL | 7 |
6 files changed, 28 insertions, 11 deletions
diff --git a/contrib/perl5/ext/POSIX/Makefile.PL b/contrib/perl5/ext/POSIX/Makefile.PL index bc1dda9..0218b8d 100644 --- a/contrib/perl5/ext/POSIX/Makefile.PL +++ b/contrib/perl5/ext/POSIX/Makefile.PL @@ -1,7 +1,7 @@ use ExtUtils::MakeMaker; WriteMakefile( NAME => 'POSIX', - ($^O eq 'MSWin32' ? () : (LIBS => ["-lm -lposix -lcposix"])), + (($^O eq 'MSWin32' || $^O eq 'freebsd') ? () : (LIBS => ["-lm -lposix -lcposix"])), MAN3PODS => ' ', # Pods will be built by installman. XSPROTOARG => '-noprototypes', # XXX remove later? VERSION_FROM => 'POSIX.pm', diff --git a/contrib/perl5/hints/freebsd.sh b/contrib/perl5/hints/freebsd.sh index 0f2a5a5..0dbe323 100644 --- a/contrib/perl5/hints/freebsd.sh +++ b/contrib/perl5/hints/freebsd.sh @@ -23,6 +23,10 @@ # Andy Dougherty <doughera@lafcol.lafayette.edu> # Date: Tue Mar 10 16:07:00 EST 1998 # +# Support for FreeBSD/ELF +# Ollivier Robert <roberto@keltia.freenix.fr> +# Date: Wed Sep 2 16:22:12 CEST 1998 +# # The two flags "-fpic -DPIC" are used to indicate a # will-be-shared object. Configure will guess the -fpic, (and the # -DPIC is not used by perl proper) but the full define is included to @@ -95,12 +99,20 @@ esac case "$osvers" in 0.*|1.0*) ;; -3.0*) if [ -e /usr/lib/aout ]; then - libpth="/usr/lib/aout /usr/local/lib /usr/lib" - glibpth="/usr/lib/aout /usr/local/lib /usr/lib" +3.0*) objformat=`/usr/bin/objformat` + if [ x$objformat = xelf ]; then + libpth="/usr/lib /usr/local/lib" + glibpth="/usr/lib /usr/local/lib" + ldflags="-Wl,-E " + lddlflags="-shared " + else + if [ -e /usr/lib/aout ]; then + libpth="/usr/lib/aout /usr/local/lib /usr/lib" + glibpth="/usr/lib/aout /usr/local/lib /usr/lib" + fi + lddlflags='-Bshareable' fi cccdlflags='-DPIC -fpic' - lddlflags='-Bshareable' ;; *) cccdlflags='-DPIC -fpic' diff --git a/contrib/perl5/lib/Cwd.pm b/contrib/perl5/lib/Cwd.pm index 7febb0d..28361b7 100644 --- a/contrib/perl5/lib/Cwd.pm +++ b/contrib/perl5/lib/Cwd.pm @@ -79,7 +79,7 @@ require Exporter; sub _backtick_pwd { my $cwd; - chop($cwd = `pwd`); + chop($cwd = `/bin/pwd`); $cwd; } diff --git a/contrib/perl5/lib/ExtUtils/MM_Unix.pm b/contrib/perl5/lib/ExtUtils/MM_Unix.pm index 9a96504..dc21478 100644 --- a/contrib/perl5/lib/ExtUtils/MM_Unix.pm +++ b/contrib/perl5/lib/ExtUtils/MM_Unix.pm @@ -8,8 +8,8 @@ use strict; use vars qw($VERSION $Is_Mac $Is_OS2 $Is_VMS $Is_Win32 $Is_Dos $Is_PERL_OBJECT $Verbose %pm %static $Xsubpp_Version); -$VERSION = substr q$Revision: 1.12601 $, 10; -# $Id: MM_Unix.pm,v 1.126 1998/06/28 21:32:49 k Exp k $ +$VERSION = substr q$Revision: 1.1.1.1 $, 10; +# $Id: MM_Unix.pm,v 1.1.1.1 1998/09/09 06:59:54 markm Exp $ Exporter::import('ExtUtils::MakeMaker', qw( $Verbose &neatvalue)); @@ -1033,7 +1033,7 @@ $(INST_DYNAMIC): $(OBJECT) $(MYEXTLIB) $(BOOTSTRAP) $(INST_ARCHAUTODIR)/.exists $ldrun = qq{-rpath "$self->{LD_RUN_PATH}"} if ($^O eq 'irix' && $self->{LD_RUN_PATH}); - push(@m,' LD_RUN_PATH="$(LD_RUN_PATH)" $(LD) -o $@ '.$ldrun.' $(LDDLFLAGS) '.$ldfrom. + push(@m,' $(LD) -o $@ '.$ldrun.' $(LDDLFLAGS) '.$ldfrom. ' $(OTHERLDFLAGS) $(MYEXTLIB) $(PERL_ARCHIVE) $(LDLOADLIBS) $(EXPORT_LIST)'); push @m, ' $(CHMOD) $(PERM_RWX) $@ diff --git a/contrib/perl5/utils/perlbug.PL b/contrib/perl5/utils/perlbug.PL index 589e7e6..2a32046 100644 --- a/contrib/perl5/utils/perlbug.PL +++ b/contrib/perl5/utils/perlbug.PL @@ -23,7 +23,7 @@ open OUT, ">$file" or die "Can't create $file: $!"; # extract patchlevel.h information -open PATCH_LEVEL, "<../patchlevel.h" or die "Can't open patchlevel.h: $!"; +open PATCH_LEVEL, "<../patchlevel.h" or open PATCH_LEVEL, "<patchlevel.h" or die "Can't open patchlevel.h: $!"; my $patchlevel_date = (stat PATCH_LEVEL)[9]; diff --git a/contrib/perl5/utils/splain.PL b/contrib/perl5/utils/splain.PL index a638dba..0a71544 100644 --- a/contrib/perl5/utils/splain.PL +++ b/contrib/perl5/utils/splain.PL @@ -21,7 +21,12 @@ $file .= '.com' if $^O eq 'VMS'; # Open input file before creating output file. $IN = '../lib/diagnostics.pm'; -open IN or die "Can't open $IN: $!\n"; +$in = open IN; +if (!$in) { + $inmsg = "Can't open $IN: $!\n"; + $IN = 'diagnostics.pm'; + $in = open IN or die $inmsg, "Can't open $IN: $!\n"; +} # Create output file. open OUT,">$file" or die "Can't create $file: $!"; |