Opened 5 years ago

Closed 5 years ago

#59131 closed defect (fixed)

p5.28-xml-parser @2.460.0_0: build make fails with "no rule to make target 'all'."

Reported by: jeffszuhay (Jeff Szuhay) Owned by: jmroot (Joshua Root)
Priority: Normal Milestone:
Component: ports Version: 2.6.0
Keywords: Cc:
Port: p5-xml-parser

Description (last modified by ryandesign (Ryan Carsten Schmidt))

using command line

port -Rus upgrade p5.28-xml-parser

build fails. log file (attached) shows

:info:build make: *** No rule to make target `all'.  Stop.

Attachments (2)

main.log (89.0 KB) - added by jeffszuhay (Jeff Szuhay) 5 years ago.
main.log file for p5.28-xml-parser build
main.2.log (9.9 KB) - added by jeffszuhay (Jeff Szuhay) 5 years ago.
main.log file after port clean and port -Rus upgrade for p5.28-xml-parser

Download all attachments as: .zip

Change History (18)

Changed 5 years ago by jeffszuhay (Jeff Szuhay)

Attachment: main.log added

main.log file for p5.28-xml-parser build

comment:1 Changed 5 years ago by mf2k (Frank Schima)

Port: p5-xml-parser added; p5.28-xml-parser removed

comment:2 Changed 5 years ago by mf2k (Frank Schima)

This is not a clean build log. Please clean the port (sudo port clean p5.28-xml-parser) and try installing it again. Then attach the new main.log file if it fails to build.

Last edited 5 years ago by mf2k (Frank Schima) (previous) (diff)

Changed 5 years ago by jeffszuhay (Jeff Szuhay)

Attachment: main.2.log added

main.log file after port clean and port -Rus upgrade for p5.28-xml-parser

comment:3 Changed 5 years ago by jeffszuhay (Jeff Szuhay)

sudo port clean p5.28-xml-parser sudo port -Rus upgrade p5.28-xml-parser

Failed. Same error. Log file attached.

comment:4 Changed 5 years ago by jeffszuhay (Jeff Szuhay)

installed: expat @2.2.9_0+universal (active) in standard location.

comment:5 Changed 5 years ago by mf2k (Frank Schima)

I can reproduce this too. I wonder if it is related to Xcode 11?

comment:6 Changed 5 years ago by mf2k (Frank Schima)

Error is:

:info:build Executing:  cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_github.com_macports_macports-ports_perl_p5-xml-parser/p5.28-xml-parser/work/XML-Parser-2.46" && /usr/bin/make -j8 -w all 
:debug:build system:  cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_github.com_macports_macports-ports_perl_p5-xml-parser/p5.28-xml-parser/work/XML-Parser-2.46" && /usr/bin/make -j8 -w all 
:info:build make: Entering directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_github.com_macports_macports-ports_perl_p5-xml-parser/p5.28-xml-parser/work/XML-Parser-2.46'
:info:build make: *** No rule to make target `all'.  Stop.

comment:7 Changed 5 years ago by ryandesign (Ryan Carsten Schmidt)

Description: modified (diff)

Well the real error is actually:

:info:configure Expat must be installed prior to building XML::Parser and I can't find
:info:configure it in the standard library directories. Install 'expat-devel' (or
:info:configure 'libexpat1-dev') package with your OS package manager. See 'README'.

But as Jeff points out, expat is, of course, already installed.

I don't see this problem on my High Sierra system with Xcode 9.4.1.

It could certainly relate to Xcode 11, as you say, Frank.

I don't suppose perl writes anything like a config.log file anywhere to tell us what exactly went wrong? Possibly inside the directory /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_perl_p5-xml-parser/p5.28-xml-parser/work/XML-Parser-2.46?

comment:8 Changed 5 years ago by kencu (Ken)

I saw this same issue as well, but on macOS 10.14 when building against the 10.13 headers, so I didn't report it before:

$ sudo port -v upgrade outdated
--->  Computing dependencies for p5.28-xml-parser.
--->  Fetching distfiles for p5.28-xml-parser
--->  Verifying checksums for p5.28-xml-parser
--->  Checksumming XML-Parser-2.46.tar.gz
--->  Extracting p5.28-xml-parser
--->  Extracting XML-Parser-2.46.tar.gz
Executing:  cd "/opt/universalnew/var/macports/build/_opt_universalnew_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_perl_p5-xml-parser/p5.28-xml-parser/work" && /usr/bin/gzip -dc '/opt/universalnew/var/macports/distfiles/perl5/XML-Parser-2.46.tar.gz' | /usr/bin/tar -xf - 
--->  Configuring p5.28-xml-parser
Executing:  cd "/opt/universalnew/var/macports/build/_opt_universalnew_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_perl_p5-xml-parser/p5.28-xml-parser/work/XML-Parser-2.46" && /opt/universalnew/bin/perl5.28 Makefile.PL INSTALLDIRS=vendor CC="/usr/bin/clang" LD="/usr/bin/clang" 

Expat must be installed prior to building XML::Parser and I can't find
it in the standard library directories. Install 'expat-devel' (or
'libexpat1-dev') package with your OS package manager. See 'README'.

Or you can download expat from:

http://sourceforge.net/projects/expat/

If expat is installed, but in a non-standard directory, then use the
following options to Makefile.PL:

    EXPATLIBPATH=...  To set the directory in which to find libexpat

    EXPATINCPATH=...  To set the directory in which to find expat.h

For example:

    perl Makefile.PL EXPATLIBPATH=/home/me/lib EXPATINCPATH=/home/me/include

Note that if you build against a shareable library in a non-standard location
you may (on some platforms) also have to set your LD_LIBRARY_PATH environment
variable at run time for perl to find the library.

--->  Building p5.28-xml-parser
Executing:  cd "/opt/universalnew/var/macports/build/_opt_universalnew_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_perl_p5-xml-parser/p5.28-xml-parser/work/XML-Parser-2.46" && /usr/bin/make -j16 -w all 
make: Entering directory `/opt/universalnew/var/macports/build/_opt_universalnew_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_perl_p5-xml-parser/p5.28-xml-parser/work/XML-Parser-2.46'
make: *** No rule to make target `all'.  Stop.
make: Leaving directory `/opt/universalnew/var/macports/build/_opt_universalnew_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_perl_p5-xml-parser/p5.28-xml-parser/work/XML-Parser-2.46'
Command failed:  cd "/opt/universalnew/var/macports/build/_opt_universalnew_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_perl_p5-xml-parser/p5.28-xml-parser/work/XML-Parser-2.46" && /usr/bin/make -j16 -w all 
Exit code: 2
Error: Failed to build p5.28-xml-parser: command execution failed
Error: See /opt/universalnew/var/macports/logs/_opt_universalnew_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_perl_p5-xml-parser/p5.28-xml-parser/main.log for details.

comment:9 Changed 5 years ago by kencu (Ken)

btw, I'm running Xcode 10 on that system.

comment:10 Changed 5 years ago by kencu (Ken)

no log in the work directory I can see:

$ ls -la
total 200
drwxr-xr-x  14 macports  admin    448 30 Sep 22:59 .
drwxr-xr-x   7 macports  admin    224 30 Sep 22:59 ..
-rw-r--r--   1 macports  admin  27297 23 Sep 22:26 Changes
drwxr-xr-x   7 macports  admin    224 23 Sep 22:27 Expat
-rw-r--r--   1 macports  admin   3876 23 Sep 22:27 MANIFEST
-rw-r--r--   1 macports  admin   1309 23 Sep 22:27 META.json
-rw-r--r--   1 macports  admin    743 23 Sep 22:27 META.yml
-rw-r--r--   1 macports  admin   4657 23 Sep 22:20 Makefile.PL
drwxr-xr-x   5 macports  admin    160 23 Sep 22:27 Parser
-rw-r--r--   1 macports  admin  27721 23 Sep 22:21 Parser.pm
-rw-r--r--   1 macports  admin  21321 23 Sep 22:09 README
drwxr-xr-x   3 macports  admin     96 23 Sep 22:27 inc
drwxr-xr-x   9 macports  admin    288 23 Sep 22:27 samples
drwxr-xr-x  20 macports  admin    640 23 Sep 22:27 t
Last edited 5 years ago by kencu (Ken) (previous) (diff)

comment:11 Changed 5 years ago by kencu (Ken)

Here's a full perl trace run:

Macpro2010:XML-Parser-2.46 yourname$ /opt/universalnew/bin/perl5.28 -d:Trace  Makefile.PL INSTALLDIRS=vendor CC="/usr/bin/clang" LD="/usr/bin/clang"
>> Makefile.PL:8: $expat_libpath = $ENV{EXPATLIBPATH} || '';
>> Makefile.PL:9: $expat_incpath = $ENV{EXPATINCPATH} || '';
>> Makefile.PL:11: my @replacement_args;
>> Makefile.PL:13: foreach (@ARGV) {
>> Makefile.PL:14:     if (/^EXPAT(LIB|INC)PATH=(.+)/) {
>> Makefile.PL:25:         push( @replacement_args, $_ );
>> Makefile.PL:14:     if (/^EXPAT(LIB|INC)PATH=(.+)/) {
>> Makefile.PL:25:         push( @replacement_args, $_ );
>> Makefile.PL:14:     if (/^EXPAT(LIB|INC)PATH=(.+)/) {
>> Makefile.PL:25:         push( @replacement_args, $_ );
>> Makefile.PL:29: @ARGV = @replacement_args;
>> Makefile.PL:31: unless (
>> inc/Devel/CheckLib.pm:176:     eval 'assert_lib(@_)';
>> (eval 13)[inc/Devel/CheckLib.pm:176]:1: assert_lib(@_)
>> inc/Devel/CheckLib.pm:181:     my %args = @_;
>> inc/Devel/CheckLib.pm:182:     my ( @libs, @libpaths, @headers, @incpaths );
>> inc/Devel/CheckLib.pm:186:       if $args{lib};
>> inc/Devel/CheckLib.pm:185:     @libs = ( ref( $args{lib} ) ? @{ $args{lib} } : $args{lib} )
>> inc/Devel/CheckLib.pm:188:       if $args{libpath};
>> inc/Devel/CheckLib.pm:190:       if $args{header};
>> inc/Devel/CheckLib.pm:189:     @headers = ( ref( $args{header} ) ? @{ $args{header} } : $args{header} )
>> inc/Devel/CheckLib.pm:192:       if $args{incpath};
>> inc/Devel/CheckLib.pm:196:     for my $arg (@ARGV) {
>> inc/Devel/CheckLib.pm:197:         for my $mm_attr_key (qw(LIBS INC)) {
>> inc/Devel/CheckLib.pm:198:             if ( my ($mm_attr_value) = $arg =~ /\A $mm_attr_key = (.*)/x ) {
>> inc/Devel/CheckLib.pm:198:             if ( my ($mm_attr_value) = $arg =~ /\A $mm_attr_key = (.*)/x ) {
>> inc/Devel/CheckLib.pm:197:         for my $mm_attr_key (qw(LIBS INC)) {
>> inc/Devel/CheckLib.pm:198:             if ( my ($mm_attr_value) = $arg =~ /\A $mm_attr_key = (.*)/x ) {
>> inc/Devel/CheckLib.pm:198:             if ( my ($mm_attr_value) = $arg =~ /\A $mm_attr_key = (.*)/x ) {
>> inc/Devel/CheckLib.pm:197:         for my $mm_attr_key (qw(LIBS INC)) {
>> inc/Devel/CheckLib.pm:198:             if ( my ($mm_attr_value) = $arg =~ /\A $mm_attr_key = (.*)/x ) {
>> inc/Devel/CheckLib.pm:198:             if ( my ($mm_attr_value) = $arg =~ /\A $mm_attr_key = (.*)/x ) {
>> inc/Devel/CheckLib.pm:209:     if ( defined( $args{LIBS} ) ) {
>> inc/Devel/CheckLib.pm:215:     if ( defined( $args{INC} ) ) {
>> inc/Devel/CheckLib.pm:222:     my ( $cc, $ld ) = _findcc();
>> inc/Devel/CheckLib.pm:371:     my $Config_ccflags = $Config{ccflags};    # use copy so ASPerl will compile
>> /opt/universalnew/lib/perl5/5.28/darwin-thread-multi-2level/Config.pm:67:     my($self, $key) = @_;
>> /opt/universalnew/lib/perl5/5.28/darwin-thread-multi-2level/Config.pm:70:     return exists $self->{$key} ? $self->{$key} : $self->fetch_string($key);
>> inc/Devel/CheckLib.pm:372:     my @Config_ldflags = ();
>> inc/Devel/CheckLib.pm:373:     for my $config_val ( @Config{qw(ldflags perllibs)} ) {
>> inc/Devel/CheckLib.pm:374:         push @Config_ldflags, $config_val if ( $config_val =~ /\S/ );
>> /opt/universalnew/lib/perl5/5.28/darwin-thread-multi-2level/Config.pm:67:     my($self, $key) = @_;
>> /opt/universalnew/lib/perl5/5.28/darwin-thread-multi-2level/Config.pm:70:     return exists $self->{$key} ? $self->{$key} : $self->fetch_string($key);
>> inc/Devel/CheckLib.pm:374:         push @Config_ldflags, $config_val if ( $config_val =~ /\S/ );
>> /opt/universalnew/lib/perl5/5.28/darwin-thread-multi-2level/Config.pm:67:     my($self, $key) = @_;
>> /opt/universalnew/lib/perl5/5.28/darwin-thread-multi-2level/Config.pm:70:     return exists $self->{$key} ? $self->{$key} : $self->fetch_string($key);
>> inc/Devel/CheckLib.pm:376:     my @ccflags = grep { length } quotewords( '\s+', 1, $Config_ccflags || '' );
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:32:     my($delim, $keep, @lines) = @_;
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:33:     my($line, @words, @allwords);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:35:     foreach $line (@lines) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:36: 	@words = parse_line($delim, $keep, $line);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:59:     my($delimiter, $keep, $line) = @_;
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:60:     my($word, @pieces);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:64:     while (length($line)) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:68:         $line =~ s/^
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:91:         my ($quote, $quoted, $unquoted, $delim) = (($1 ? ($1,$2) : ($3,$4)), $5, $6);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:94: 	return() unless( defined($quote) || length($unquoted) || length($delim));
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:96:         if ($keep) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:97: 	    $quoted = "$quote$quoted$quote";
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:106:         $word .= substr($line, 0, 0);	# leave results tainted
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:107:         $word .= defined $quote ? $quoted : $unquoted;
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:109:         if (length($delim)) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:110:             push(@pieces, $word);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:111:             push(@pieces, $delim) if ($keep eq 'delimiters');
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:112:             undef $word;
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:114:         if (!length($line)) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:68:         $line =~ s/^
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:91:         my ($quote, $quoted, $unquoted, $delim) = (($1 ? ($1,$2) : ($3,$4)), $5, $6);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:94: 	return() unless( defined($quote) || length($unquoted) || length($delim));
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:96:         if ($keep) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:97: 	    $quoted = "$quote$quoted$quote";
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:106:         $word .= substr($line, 0, 0);	# leave results tainted
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:107:         $word .= defined $quote ? $quoted : $unquoted;
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:109:         if (length($delim)) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:110:             push(@pieces, $word);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:111:             push(@pieces, $delim) if ($keep eq 'delimiters');
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:112:             undef $word;
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:114:         if (!length($line)) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:68:         $line =~ s/^
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:91:         my ($quote, $quoted, $unquoted, $delim) = (($1 ? ($1,$2) : ($3,$4)), $5, $6);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:94: 	return() unless( defined($quote) || length($unquoted) || length($delim));
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:96:         if ($keep) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:97: 	    $quoted = "$quote$quoted$quote";
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:106:         $word .= substr($line, 0, 0);	# leave results tainted
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:107:         $word .= defined $quote ? $quoted : $unquoted;
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:109:         if (length($delim)) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:110:             push(@pieces, $word);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:111:             push(@pieces, $delim) if ($keep eq 'delimiters');
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:112:             undef $word;
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:114:         if (!length($line)) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:68:         $line =~ s/^
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:91:         my ($quote, $quoted, $unquoted, $delim) = (($1 ? ($1,$2) : ($3,$4)), $5, $6);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:94: 	return() unless( defined($quote) || length($unquoted) || length($delim));
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:96:         if ($keep) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:97: 	    $quoted = "$quote$quoted$quote";
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:106:         $word .= substr($line, 0, 0);	# leave results tainted
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:107:         $word .= defined $quote ? $quoted : $unquoted;
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:109:         if (length($delim)) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:110:             push(@pieces, $word);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:111:             push(@pieces, $delim) if ($keep eq 'delimiters');
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:112:             undef $word;
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:114:         if (!length($line)) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:68:         $line =~ s/^
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:91:         my ($quote, $quoted, $unquoted, $delim) = (($1 ? ($1,$2) : ($3,$4)), $5, $6);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:94: 	return() unless( defined($quote) || length($unquoted) || length($delim));
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:96:         if ($keep) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:97: 	    $quoted = "$quote$quoted$quote";
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:106:         $word .= substr($line, 0, 0);	# leave results tainted
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:107:         $word .= defined $quote ? $quoted : $unquoted;
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:109:         if (length($delim)) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:110:             push(@pieces, $word);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:111:             push(@pieces, $delim) if ($keep eq 'delimiters');
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:112:             undef $word;
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:114:         if (!length($line)) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:68:         $line =~ s/^
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:91:         my ($quote, $quoted, $unquoted, $delim) = (($1 ? ($1,$2) : ($3,$4)), $5, $6);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:94: 	return() unless( defined($quote) || length($unquoted) || length($delim));
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:96:         if ($keep) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:97: 	    $quoted = "$quote$quoted$quote";
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:106:         $word .= substr($line, 0, 0);	# leave results tainted
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:107:         $word .= defined $quote ? $quoted : $unquoted;
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:109:         if (length($delim)) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:110:             push(@pieces, $word);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:111:             push(@pieces, $delim) if ($keep eq 'delimiters');
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:112:             undef $word;
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:114:         if (!length($line)) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:68:         $line =~ s/^
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:91:         my ($quote, $quoted, $unquoted, $delim) = (($1 ? ($1,$2) : ($3,$4)), $5, $6);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:94: 	return() unless( defined($quote) || length($unquoted) || length($delim));
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:96:         if ($keep) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:97: 	    $quoted = "$quote$quoted$quote";
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:106:         $word .= substr($line, 0, 0);	# leave results tainted
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:107:         $word .= defined $quote ? $quoted : $unquoted;
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:109:         if (length($delim)) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:110:             push(@pieces, $word);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:111:             push(@pieces, $delim) if ($keep eq 'delimiters');
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:112:             undef $word;
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:114:         if (!length($line)) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:68:         $line =~ s/^
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:91:         my ($quote, $quoted, $unquoted, $delim) = (($1 ? ($1,$2) : ($3,$4)), $5, $6);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:94: 	return() unless( defined($quote) || length($unquoted) || length($delim));
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:96:         if ($keep) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:97: 	    $quoted = "$quote$quoted$quote";
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:106:         $word .= substr($line, 0, 0);	# leave results tainted
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:107:         $word .= defined $quote ? $quoted : $unquoted;
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:109:         if (length($delim)) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:110:             push(@pieces, $word);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:111:             push(@pieces, $delim) if ($keep eq 'delimiters');
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:112:             undef $word;
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:114:         if (!length($line)) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:68:         $line =~ s/^
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:91:         my ($quote, $quoted, $unquoted, $delim) = (($1 ? ($1,$2) : ($3,$4)), $5, $6);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:94: 	return() unless( defined($quote) || length($unquoted) || length($delim));
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:96:         if ($keep) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:97: 	    $quoted = "$quote$quoted$quote";
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:106:         $word .= substr($line, 0, 0);	# leave results tainted
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:107:         $word .= defined $quote ? $quoted : $unquoted;
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:109:         if (length($delim)) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:110:             push(@pieces, $word);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:111:             push(@pieces, $delim) if ($keep eq 'delimiters');
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:112:             undef $word;
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:114:         if (!length($line)) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:68:         $line =~ s/^
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:91:         my ($quote, $quoted, $unquoted, $delim) = (($1 ? ($1,$2) : ($3,$4)), $5, $6);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:94: 	return() unless( defined($quote) || length($unquoted) || length($delim));
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:96:         if ($keep) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:97: 	    $quoted = "$quote$quoted$quote";
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:106:         $word .= substr($line, 0, 0);	# leave results tainted
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:107:         $word .= defined $quote ? $quoted : $unquoted;
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:109:         if (length($delim)) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:114:         if (!length($line)) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:115:             push(@pieces, $word);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:118:     return(@pieces);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:37: 	return() unless (@words || !length($line));
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:38: 	push(@allwords, @words);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:40:     return(@allwords);
>> inc/Devel/CheckLib.pm:376:     my @ccflags = grep { length } quotewords( '\s+', 1, $Config_ccflags || '' );
>> inc/Devel/CheckLib.pm:376:     my @ccflags = grep { length } quotewords( '\s+', 1, $Config_ccflags || '' );
>> inc/Devel/CheckLib.pm:376:     my @ccflags = grep { length } quotewords( '\s+', 1, $Config_ccflags || '' );
>> inc/Devel/CheckLib.pm:376:     my @ccflags = grep { length } quotewords( '\s+', 1, $Config_ccflags || '' );
>> inc/Devel/CheckLib.pm:376:     my @ccflags = grep { length } quotewords( '\s+', 1, $Config_ccflags || '' );
>> inc/Devel/CheckLib.pm:376:     my @ccflags = grep { length } quotewords( '\s+', 1, $Config_ccflags || '' );
>> inc/Devel/CheckLib.pm:376:     my @ccflags = grep { length } quotewords( '\s+', 1, $Config_ccflags || '' );
>> inc/Devel/CheckLib.pm:376:     my @ccflags = grep { length } quotewords( '\s+', 1, $Config_ccflags || '' );
>> inc/Devel/CheckLib.pm:376:     my @ccflags = grep { length } quotewords( '\s+', 1, $Config_ccflags || '' );
>> inc/Devel/CheckLib.pm:376:     my @ccflags = grep { length } quotewords( '\s+', 1, $Config_ccflags || '' );
>> inc/Devel/CheckLib.pm:377:     my @ldflags = grep { length } quotewords( '\s+', 1, @Config_ldflags );
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:32:     my($delim, $keep, @lines) = @_;
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:33:     my($line, @words, @allwords);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:35:     foreach $line (@lines) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:36: 	@words = parse_line($delim, $keep, $line);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:59:     my($delimiter, $keep, $line) = @_;
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:60:     my($word, @pieces);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:64:     while (length($line)) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:68:         $line =~ s/^
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:91:         my ($quote, $quoted, $unquoted, $delim) = (($1 ? ($1,$2) : ($3,$4)), $5, $6);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:94: 	return() unless( defined($quote) || length($unquoted) || length($delim));
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:96:         if ($keep) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:97: 	    $quoted = "$quote$quoted$quote";
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:106:         $word .= substr($line, 0, 0);	# leave results tainted
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:107:         $word .= defined $quote ? $quoted : $unquoted;
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:109:         if (length($delim)) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:110:             push(@pieces, $word);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:111:             push(@pieces, $delim) if ($keep eq 'delimiters');
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:112:             undef $word;
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:114:         if (!length($line)) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:68:         $line =~ s/^
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:91:         my ($quote, $quoted, $unquoted, $delim) = (($1 ? ($1,$2) : ($3,$4)), $5, $6);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:94: 	return() unless( defined($quote) || length($unquoted) || length($delim));
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:96:         if ($keep) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:97: 	    $quoted = "$quote$quoted$quote";
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:106:         $word .= substr($line, 0, 0);	# leave results tainted
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:107:         $word .= defined $quote ? $quoted : $unquoted;
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:109:         if (length($delim)) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:110:             push(@pieces, $word);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:111:             push(@pieces, $delim) if ($keep eq 'delimiters');
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:112:             undef $word;
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:114:         if (!length($line)) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:68:         $line =~ s/^
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:91:         my ($quote, $quoted, $unquoted, $delim) = (($1 ? ($1,$2) : ($3,$4)), $5, $6);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:94: 	return() unless( defined($quote) || length($unquoted) || length($delim));
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:96:         if ($keep) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:97: 	    $quoted = "$quote$quoted$quote";
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:106:         $word .= substr($line, 0, 0);	# leave results tainted
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:107:         $word .= defined $quote ? $quoted : $unquoted;
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:109:         if (length($delim)) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:110:             push(@pieces, $word);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:111:             push(@pieces, $delim) if ($keep eq 'delimiters');
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:112:             undef $word;
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:114:         if (!length($line)) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:68:         $line =~ s/^
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:91:         my ($quote, $quoted, $unquoted, $delim) = (($1 ? ($1,$2) : ($3,$4)), $5, $6);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:94: 	return() unless( defined($quote) || length($unquoted) || length($delim));
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:96:         if ($keep) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:97: 	    $quoted = "$quote$quoted$quote";
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:106:         $word .= substr($line, 0, 0);	# leave results tainted
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:107:         $word .= defined $quote ? $quoted : $unquoted;
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:109:         if (length($delim)) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:110:             push(@pieces, $word);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:111:             push(@pieces, $delim) if ($keep eq 'delimiters');
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:112:             undef $word;
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:114:         if (!length($line)) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:68:         $line =~ s/^
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:91:         my ($quote, $quoted, $unquoted, $delim) = (($1 ? ($1,$2) : ($3,$4)), $5, $6);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:94: 	return() unless( defined($quote) || length($unquoted) || length($delim));
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:96:         if ($keep) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:97: 	    $quoted = "$quote$quoted$quote";
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:106:         $word .= substr($line, 0, 0);	# leave results tainted
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:107:         $word .= defined $quote ? $quoted : $unquoted;
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:109:         if (length($delim)) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:110:             push(@pieces, $word);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:111:             push(@pieces, $delim) if ($keep eq 'delimiters');
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:112:             undef $word;
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:114:         if (!length($line)) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:68:         $line =~ s/^
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:91:         my ($quote, $quoted, $unquoted, $delim) = (($1 ? ($1,$2) : ($3,$4)), $5, $6);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:94: 	return() unless( defined($quote) || length($unquoted) || length($delim));
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:96:         if ($keep) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:97: 	    $quoted = "$quote$quoted$quote";
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:106:         $word .= substr($line, 0, 0);	# leave results tainted
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:107:         $word .= defined $quote ? $quoted : $unquoted;
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:109:         if (length($delim)) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:110:             push(@pieces, $word);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:111:             push(@pieces, $delim) if ($keep eq 'delimiters');
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:112:             undef $word;
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:114:         if (!length($line)) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:68:         $line =~ s/^
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:91:         my ($quote, $quoted, $unquoted, $delim) = (($1 ? ($1,$2) : ($3,$4)), $5, $6);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:94: 	return() unless( defined($quote) || length($unquoted) || length($delim));
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:96:         if ($keep) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:97: 	    $quoted = "$quote$quoted$quote";
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:106:         $word .= substr($line, 0, 0);	# leave results tainted
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:107:         $word .= defined $quote ? $quoted : $unquoted;
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:109:         if (length($delim)) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:114:         if (!length($line)) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:115:             push(@pieces, $word);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:118:     return(@pieces);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:37: 	return() unless (@words || !length($line));
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:38: 	push(@allwords, @words);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:36: 	@words = parse_line($delim, $keep, $line);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:59:     my($delimiter, $keep, $line) = @_;
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:60:     my($word, @pieces);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:64:     while (length($line)) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:68:         $line =~ s/^
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:91:         my ($quote, $quoted, $unquoted, $delim) = (($1 ? ($1,$2) : ($3,$4)), $5, $6);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:94: 	return() unless( defined($quote) || length($unquoted) || length($delim));
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:96:         if ($keep) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:97: 	    $quoted = "$quote$quoted$quote";
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:106:         $word .= substr($line, 0, 0);	# leave results tainted
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:107:         $word .= defined $quote ? $quoted : $unquoted;
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:109:         if (length($delim)) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:110:             push(@pieces, $word);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:111:             push(@pieces, $delim) if ($keep eq 'delimiters');
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:112:             undef $word;
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:114:         if (!length($line)) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:68:         $line =~ s/^
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:91:         my ($quote, $quoted, $unquoted, $delim) = (($1 ? ($1,$2) : ($3,$4)), $5, $6);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:94: 	return() unless( defined($quote) || length($unquoted) || length($delim));
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:96:         if ($keep) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:97: 	    $quoted = "$quote$quoted$quote";
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:106:         $word .= substr($line, 0, 0);	# leave results tainted
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:107:         $word .= defined $quote ? $quoted : $unquoted;
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:109:         if (length($delim)) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:110:             push(@pieces, $word);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:111:             push(@pieces, $delim) if ($keep eq 'delimiters');
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:112:             undef $word;
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:114:         if (!length($line)) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:68:         $line =~ s/^
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:91:         my ($quote, $quoted, $unquoted, $delim) = (($1 ? ($1,$2) : ($3,$4)), $5, $6);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:94: 	return() unless( defined($quote) || length($unquoted) || length($delim));
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:96:         if ($keep) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:97: 	    $quoted = "$quote$quoted$quote";
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:106:         $word .= substr($line, 0, 0);	# leave results tainted
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:107:         $word .= defined $quote ? $quoted : $unquoted;
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:109:         if (length($delim)) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:110:             push(@pieces, $word);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:111:             push(@pieces, $delim) if ($keep eq 'delimiters');
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:112:             undef $word;
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:114:         if (!length($line)) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:68:         $line =~ s/^
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:91:         my ($quote, $quoted, $unquoted, $delim) = (($1 ? ($1,$2) : ($3,$4)), $5, $6);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:94: 	return() unless( defined($quote) || length($unquoted) || length($delim));
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:96:         if ($keep) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:97: 	    $quoted = "$quote$quoted$quote";
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:106:         $word .= substr($line, 0, 0);	# leave results tainted
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:107:         $word .= defined $quote ? $quoted : $unquoted;
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:109:         if (length($delim)) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:110:             push(@pieces, $word);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:111:             push(@pieces, $delim) if ($keep eq 'delimiters');
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:112:             undef $word;
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:114:         if (!length($line)) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:68:         $line =~ s/^
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:91:         my ($quote, $quoted, $unquoted, $delim) = (($1 ? ($1,$2) : ($3,$4)), $5, $6);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:94: 	return() unless( defined($quote) || length($unquoted) || length($delim));
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:96:         if ($keep) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:97: 	    $quoted = "$quote$quoted$quote";
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:106:         $word .= substr($line, 0, 0);	# leave results tainted
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:107:         $word .= defined $quote ? $quoted : $unquoted;
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:109:         if (length($delim)) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:114:         if (!length($line)) {
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:115:             push(@pieces, $word);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:118:     return(@pieces);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:37: 	return() unless (@words || !length($line));
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:38: 	push(@allwords, @words);
>> /opt/universalnew/lib/perl5/5.28/Text/ParseWords.pm:40:     return(@allwords);
>> inc/Devel/CheckLib.pm:377:     my @ldflags = grep { length } quotewords( '\s+', 1, @Config_ldflags );
>> inc/Devel/CheckLib.pm:377:     my @ldflags = grep { length } quotewords( '\s+', 1, @Config_ldflags );
>> inc/Devel/CheckLib.pm:377:     my @ldflags = grep { length } quotewords( '\s+', 1, @Config_ldflags );
>> inc/Devel/CheckLib.pm:377:     my @ldflags = grep { length } quotewords( '\s+', 1, @Config_ldflags );
>> inc/Devel/CheckLib.pm:377:     my @ldflags = grep { length } quotewords( '\s+', 1, @Config_ldflags );
>> inc/Devel/CheckLib.pm:377:     my @ldflags = grep { length } quotewords( '\s+', 1, @Config_ldflags );
>> inc/Devel/CheckLib.pm:377:     my @ldflags = grep { length } quotewords( '\s+', 1, @Config_ldflags );
>> inc/Devel/CheckLib.pm:377:     my @ldflags = grep { length } quotewords( '\s+', 1, @Config_ldflags );
>> inc/Devel/CheckLib.pm:377:     my @ldflags = grep { length } quotewords( '\s+', 1, @Config_ldflags );
>> inc/Devel/CheckLib.pm:377:     my @ldflags = grep { length } quotewords( '\s+', 1, @Config_ldflags );
>> inc/Devel/CheckLib.pm:377:     my @ldflags = grep { length } quotewords( '\s+', 1, @Config_ldflags );
>> inc/Devel/CheckLib.pm:377:     my @ldflags = grep { length } quotewords( '\s+', 1, @Config_ldflags );
>> inc/Devel/CheckLib.pm:378:     my @paths = split( /$Config{path_sep}/, $ENV{PATH} );
>> /opt/universalnew/lib/perl5/5.28/darwin-thread-multi-2level/Config.pm:67:     my($self, $key) = @_;
>> /opt/universalnew/lib/perl5/5.28/darwin-thread-multi-2level/Config.pm:70:     return exists $self->{$key} ? $self->{$key} : $self->fetch_string($key);
>> inc/Devel/CheckLib.pm:379:     my @cc = split( /\s+/, $Config{cc} );
>> /opt/universalnew/lib/perl5/5.28/darwin-thread-multi-2level/Config.pm:67:     my($self, $key) = @_;
>> /opt/universalnew/lib/perl5/5.28/darwin-thread-multi-2level/Config.pm:70:     return exists $self->{$key} ? $self->{$key} : $self->fetch_string($key);
>> inc/Devel/CheckLib.pm:380:     return ( [ @cc, @ccflags ], \@ldflags ) if -x $cc[0];
>> inc/Devel/CheckLib.pm:223:     my @missing;
>> inc/Devel/CheckLib.pm:224:     my @wrongresult;
>> inc/Devel/CheckLib.pm:225:     my @use_headers;
>> inc/Devel/CheckLib.pm:228:     for my $header (@headers) {
>> inc/Devel/CheckLib.pm:229:         push @use_headers, $header;
>> inc/Devel/CheckLib.pm:230:         my ( $ch, $cfile ) = File::Temp::tempfile( 'assertlibXXXXXXXX', SUFFIX => '.c' );
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1006:   if ( @_ && $_[0] eq 'File::Temp' ) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1013:   my %options = (
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1023:   my ($maybe_template, $args) = _parse_args(@_);
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:868:   my $leading_template = (scalar(@_) % 2 == 1 ? shift(@_) : '' );
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:869:   my %args = @_;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:870:   %args = map { uc($_), $args{$_} } keys %args;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:870:   %args = map { uc($_), $args{$_} } keys %args;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:876:     $leading_template       ? $leading_template : ()
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:878:   delete $args{TEMPLATE};
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:880:   return( \@template, \%args );
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1024:   my $template = @$maybe_template ? $maybe_template->[0] : undef;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1027:   %options = (%options, %$args);
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1030:   if (! $options{"OPEN"}) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1037:   if ($options{"DIR"} and $^O eq 'VMS') {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1051:   if (defined $template) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1053:     if ($options{"DIR"}) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1078:   $template .= $options{"SUFFIX"};
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1090:   my $unlink_on_close = ( wantarray ? 0 : 1);
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1093:   my ($fh, $path, $errstr);
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1102:                                    ) );
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:200:   croak 'Usage: ($fh, $name) = _gettemp($template, OPTIONS);'
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:206:   my $tempErrStr;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:209:   my %options = (
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:219:   my $template = shift;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:220:   if (ref($template)) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:227:   if (scalar(@_) % 2 != 0) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:234:   %options = (%options, @_)  if @_;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:237:   ${$options{ErrStr}} = undef;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:237:   ${$options{ErrStr}} = undef;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:240:   if ($options{"open"} && $options{"mkdir"}) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:247:   my $start = length($template) - 1 - $options{"suffixlen"};
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:255:   if (substr($template, $start - MINX + 1, MINX) ne 'X' x MINX) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:267:   my $path = _replace_XX($template, $options{"suffixlen"});
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:485:   croak 'Usage: _replace_XX($template, $ignore)'
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:488:   my ($path, $ignore) = @_;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:494:   my $end = ( $] >= 5.006 ? "\\z" : "\\Z" );
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:496:   if ($ignore) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:497:     substr($path, 0, - $ignore) =~ s/X(?=X*$end)/$CHARS[ int( rand( @CHARS ) ) ]/ge;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:497:     substr($path, 0, - $ignore) =~ s/X(?=X*$end)/$CHARS[ int( rand( @CHARS ) ) ]/ge;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:497:     substr($path, 0, - $ignore) =~ s/X(?=X*$end)/$CHARS[ int( rand( @CHARS ) ) ]/ge;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:497:     substr($path, 0, - $ignore) =~ s/X(?=X*$end)/$CHARS[ int( rand( @CHARS ) ) ]/ge;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:497:     substr($path, 0, - $ignore) =~ s/X(?=X*$end)/$CHARS[ int( rand( @CHARS ) ) ]/ge;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:497:     substr($path, 0, - $ignore) =~ s/X(?=X*$end)/$CHARS[ int( rand( @CHARS ) ) ]/ge;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:497:     substr($path, 0, - $ignore) =~ s/X(?=X*$end)/$CHARS[ int( rand( @CHARS ) ) ]/ge;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:497:     substr($path, 0, - $ignore) =~ s/X(?=X*$end)/$CHARS[ int( rand( @CHARS ) ) ]/ge;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:497:     substr($path, 0, - $ignore) =~ s/X(?=X*$end)/$CHARS[ int( rand( @CHARS ) ) ]/ge;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:501:   return $path;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:275:   my ($volume, $directories, $file);
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:277:   if ($options{"mkdir"}) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:308:     ($volume, $directories, $file) = File::Spec->splitpath( $path );
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:294:     my ($self,$path, $nofile) = @_;
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:296:     my ($volume,$directory,$file) = ('','','');
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:298:     if ( $nofile ) {
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:302:         $path =~ m|^ ( (?: .* / (?: \.\.?\z )? )? ) ([^/]*) |xs;
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:303:         $directory = $1;
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:304:         $file      = $2;
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:307:     return ($volume,$directory,$file);
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:311:     $parent = File::Spec->catpath($volume,$directories,'');
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:350:     my ($self,$volume,$directory,$file) = @_;
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:352:     if ( $directory ne ''                && 
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:360:         $directory .= $file ;
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:363:     return $directory ;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:314:     $parent = File::Spec->curdir
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:114: sub curdir { '.' }
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:324:   unless (-e $parent) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:328:   unless (-d $parent) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:337:   if (File::Temp->safe_level == MEDIUM) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1535:     my $self = shift;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1536:     if (@_) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1551:     return $LEVEL;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1535:     my $self = shift;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1536:     if (@_) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1551:     return $LEVEL;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:353:   for (my $i = 0; $i < MAX_TRIES; $i++) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:356:     if ($options{"open"}) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:357:       my $fh;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:360:       if ($] < 5.006) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:367:       local $^F = 2;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:370:       my $open_success = undef;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:371:       if ( $^O eq 'VMS' and $options{"unlink_on_close"} && !$KEEP_ALL) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:376:         my $flags = ( ($options{"unlink_on_close"} && !$KEEP_ALL) ?
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:379:         $flags |= $LOCKFLAG if (defined $LOCKFLAG && $options{use_exlock});
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:380:         $open_success = sysopen($fh, $path, $flags, 0600);
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:382:       if ( $open_success ) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:385:         chmod(0600, $path);
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:388:         return ($fh, $path);
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1110:   _deferred_unlink($fh, $path, 0) if $options{"UNLINK"};
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1113:   if (wantarray()) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1115:     if ($options{'OPEN'}) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1116:       return ($fh, $path);
>> inc/Devel/CheckLib.pm:231:         my $ofile = $cfile;
>> inc/Devel/CheckLib.pm:232:         $ofile =~ s/\.c$/$Config{_o}/;
>> /opt/universalnew/lib/perl5/5.28/darwin-thread-multi-2level/Config.pm:67:     my($self, $key) = @_;
>> /opt/universalnew/lib/perl5/5.28/darwin-thread-multi-2level/Config.pm:70:     return exists $self->{$key} ? $self->{$key} : $self->fetch_string($key);
>> inc/Devel/CheckLib.pm:233:         print $ch qq{#include <$_>\n} for @use_headers;
>> inc/Devel/CheckLib.pm:234:         print $ch qq{int main(void) { return 0; }\n};
>> inc/Devel/CheckLib.pm:235:         close($ch);
>> inc/Devel/CheckLib.pm:236:         my $exefile = File::Temp::mktemp('assertlibXXXXXXXX') . $Config{_exe};
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1326:   croak "Usage: mktemp(template)"
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1329:   my $template = shift;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1331:   my ($tmpname, $junk, $errstr);
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1332:   croak "Error getting name to temp file from template $template: $errstr"
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:200:   croak 'Usage: ($fh, $name) = _gettemp($template, OPTIONS);'
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:206:   my $tempErrStr;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:209:   my %options = (
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:219:   my $template = shift;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:220:   if (ref($template)) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:227:   if (scalar(@_) % 2 != 0) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:234:   %options = (%options, @_)  if @_;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:237:   ${$options{ErrStr}} = undef;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:237:   ${$options{ErrStr}} = undef;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:240:   if ($options{"open"} && $options{"mkdir"}) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:247:   my $start = length($template) - 1 - $options{"suffixlen"};
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:255:   if (substr($template, $start - MINX + 1, MINX) ne 'X' x MINX) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:267:   my $path = _replace_XX($template, $options{"suffixlen"});
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:485:   croak 'Usage: _replace_XX($template, $ignore)'
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:488:   my ($path, $ignore) = @_;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:494:   my $end = ( $] >= 5.006 ? "\\z" : "\\Z" );
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:496:   if ($ignore) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:499:     $path =~ s/X(?=X*$end)/$CHARS[ int( rand( @CHARS ) ) ]/ge;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:499:     $path =~ s/X(?=X*$end)/$CHARS[ int( rand( @CHARS ) ) ]/ge;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:499:     $path =~ s/X(?=X*$end)/$CHARS[ int( rand( @CHARS ) ) ]/ge;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:499:     $path =~ s/X(?=X*$end)/$CHARS[ int( rand( @CHARS ) ) ]/ge;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:499:     $path =~ s/X(?=X*$end)/$CHARS[ int( rand( @CHARS ) ) ]/ge;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:499:     $path =~ s/X(?=X*$end)/$CHARS[ int( rand( @CHARS ) ) ]/ge;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:499:     $path =~ s/X(?=X*$end)/$CHARS[ int( rand( @CHARS ) ) ]/ge;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:499:     $path =~ s/X(?=X*$end)/$CHARS[ int( rand( @CHARS ) ) ]/ge;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:499:     $path =~ s/X(?=X*$end)/$CHARS[ int( rand( @CHARS ) ) ]/ge;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:501:   return $path;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:275:   my ($volume, $directories, $file);
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:277:   if ($options{"mkdir"}) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:308:     ($volume, $directories, $file) = File::Spec->splitpath( $path );
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:294:     my ($self,$path, $nofile) = @_;
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:296:     my ($volume,$directory,$file) = ('','','');
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:298:     if ( $nofile ) {
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:302:         $path =~ m|^ ( (?: .* / (?: \.\.?\z )? )? ) ([^/]*) |xs;
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:303:         $directory = $1;
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:304:         $file      = $2;
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:307:     return ($volume,$directory,$file);
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:311:     $parent = File::Spec->catpath($volume,$directories,'');
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:350:     my ($self,$volume,$directory,$file) = @_;
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:352:     if ( $directory ne ''                && 
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:360:         $directory .= $file ;
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:363:     return $directory ;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:314:     $parent = File::Spec->curdir
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:114: sub curdir { '.' }
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:324:   unless (-e $parent) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:328:   unless (-d $parent) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:337:   if (File::Temp->safe_level == MEDIUM) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1535:     my $self = shift;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1536:     if (@_) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1551:     return $LEVEL;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1535:     my $self = shift;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1536:     if (@_) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1551:     return $LEVEL;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:353:   for (my $i = 0; $i < MAX_TRIES; $i++) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:356:     if ($options{"open"}) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:428:       return (undef, $path) unless -e $path;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1340:   return $tmpname;
>> /opt/universalnew/lib/perl5/5.28/darwin-thread-multi-2level/Config.pm:67:     my($self, $key) = @_;
>> /opt/universalnew/lib/perl5/5.28/darwin-thread-multi-2level/Config.pm:70:     return exists $self->{$key} ? $self->{$key} : $self->fetch_string($key);
>> inc/Devel/CheckLib.pm:237:         my @sys_cmd;
>> inc/Devel/CheckLib.pm:240:         if ( $Config{cc} eq 'cl' ) {    # Microsoft compiler
>> /opt/universalnew/lib/perl5/5.28/darwin-thread-multi-2level/Config.pm:67:     my($self, $key) = @_;
>> /opt/universalnew/lib/perl5/5.28/darwin-thread-multi-2level/Config.pm:70:     return exists $self->{$key} ? $self->{$key} : $self->fetch_string($key);
>> /opt/universalnew/lib/perl5/5.28/darwin-thread-multi-2level/Config.pm:67:     my($self, $key) = @_;
>> /opt/universalnew/lib/perl5/5.28/darwin-thread-multi-2level/Config.pm:70:     return exists $self->{$key} ? $self->{$key} : $self->fetch_string($key);
>> inc/Devel/CheckLib.pm:265:                 ( map { "-I$_" } @incpaths ),
>> inc/Devel/CheckLib.pm:269:         warn "# @sys_cmd\n" if $args{debug};
>> inc/Devel/CheckLib.pm:270:         my $rv = $args{debug} ? system(@sys_cmd) : _quiet_system(@sys_cmd);
>> inc/Devel/CheckLib.pm:391:     my (@cmd) = @_;
>> inc/Devel/CheckLib.pm:394:     local *STDOUT_SAVE;
>> inc/Devel/CheckLib.pm:395:     local *STDERR_SAVE;
>> inc/Devel/CheckLib.pm:396:     open STDOUT_SAVE, ">&STDOUT" or die "CheckLib: $! saving STDOUT";
>> inc/Devel/CheckLib.pm:397:     open STDERR_SAVE, ">&STDERR" or die "CheckLib: $! saving STDERR";
>> inc/Devel/CheckLib.pm:400:     local *DEV_NULL;
>> inc/Devel/CheckLib.pm:401:     open DEV_NULL, ">" . File::Spec->devnull
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:123: sub devnull { '/dev/null' }
>> inc/Devel/CheckLib.pm:403:     open STDOUT, ">&" . fileno DEV_NULL
>> inc/Devel/CheckLib.pm:405:     open STDERR, ">&" . fileno DEV_NULL
>> inc/Devel/CheckLib.pm:417:     return $rv;
>> inc/Devel/CheckLib.pm:271:         push @missing, $header if $rv != 0 || !-x $exefile;
>> inc/Devel/CheckLib.pm:272:         _cleanup_exe($exefile);
>> inc/Devel/CheckLib.pm:346:     my ($exefile) = @_;
>> inc/Devel/CheckLib.pm:347:     my $ofile = $exefile;
>> inc/Devel/CheckLib.pm:348:     $ofile =~ s/$Config{_exe}$/$Config{_o}/;
>> /opt/universalnew/lib/perl5/5.28/darwin-thread-multi-2level/Config.pm:67:     my($self, $key) = @_;
>> /opt/universalnew/lib/perl5/5.28/darwin-thread-multi-2level/Config.pm:70:     return exists $self->{$key} ? $self->{$key} : $self->fetch_string($key);
>> /opt/universalnew/lib/perl5/5.28/darwin-thread-multi-2level/Config.pm:67:     my($self, $key) = @_;
>> /opt/universalnew/lib/perl5/5.28/darwin-thread-multi-2level/Config.pm:70:     return exists $self->{$key} ? $self->{$key} : $self->fetch_string($key);
>> inc/Devel/CheckLib.pm:349:     unlink $exefile             if -f $exefile;
>> inc/Devel/CheckLib.pm:350:     unlink $ofile               if -f $ofile;
>> inc/Devel/CheckLib.pm:351:     unlink "$exefile\.manifest" if -f "$exefile\.manifest";
>> inc/Devel/CheckLib.pm:352:     if ( $Config{cc} eq 'cl' ) {
>> /opt/universalnew/lib/perl5/5.28/darwin-thread-multi-2level/Config.pm:67:     my($self, $key) = @_;
>> /opt/universalnew/lib/perl5/5.28/darwin-thread-multi-2level/Config.pm:70:     return exists $self->{$key} ? $self->{$key} : $self->fetch_string($key);
>> inc/Devel/CheckLib.pm:362:     return;
>> inc/Devel/CheckLib.pm:273:         unlink $ofile if -e $ofile;
>> inc/Devel/CheckLib.pm:274:         unlink $cfile;
>> inc/Devel/CheckLib.pm:278:     my ( $ch, $cfile ) = File::Temp::tempfile( 'assertlibXXXXXXXX', SUFFIX => '.c' );
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1006:   if ( @_ && $_[0] eq 'File::Temp' ) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1013:   my %options = (
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1023:   my ($maybe_template, $args) = _parse_args(@_);
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:868:   my $leading_template = (scalar(@_) % 2 == 1 ? shift(@_) : '' );
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:869:   my %args = @_;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:870:   %args = map { uc($_), $args{$_} } keys %args;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:870:   %args = map { uc($_), $args{$_} } keys %args;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:876:     $leading_template       ? $leading_template : ()
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:878:   delete $args{TEMPLATE};
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:880:   return( \@template, \%args );
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1024:   my $template = @$maybe_template ? $maybe_template->[0] : undef;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1027:   %options = (%options, %$args);
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1030:   if (! $options{"OPEN"}) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1037:   if ($options{"DIR"} and $^O eq 'VMS') {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1051:   if (defined $template) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1053:     if ($options{"DIR"}) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1078:   $template .= $options{"SUFFIX"};
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1090:   my $unlink_on_close = ( wantarray ? 0 : 1);
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1093:   my ($fh, $path, $errstr);
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1102:                                    ) );
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:200:   croak 'Usage: ($fh, $name) = _gettemp($template, OPTIONS);'
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:206:   my $tempErrStr;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:209:   my %options = (
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:219:   my $template = shift;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:220:   if (ref($template)) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:227:   if (scalar(@_) % 2 != 0) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:234:   %options = (%options, @_)  if @_;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:237:   ${$options{ErrStr}} = undef;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:237:   ${$options{ErrStr}} = undef;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:240:   if ($options{"open"} && $options{"mkdir"}) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:247:   my $start = length($template) - 1 - $options{"suffixlen"};
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:255:   if (substr($template, $start - MINX + 1, MINX) ne 'X' x MINX) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:267:   my $path = _replace_XX($template, $options{"suffixlen"});
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:485:   croak 'Usage: _replace_XX($template, $ignore)'
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:488:   my ($path, $ignore) = @_;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:494:   my $end = ( $] >= 5.006 ? "\\z" : "\\Z" );
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:496:   if ($ignore) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:497:     substr($path, 0, - $ignore) =~ s/X(?=X*$end)/$CHARS[ int( rand( @CHARS ) ) ]/ge;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:497:     substr($path, 0, - $ignore) =~ s/X(?=X*$end)/$CHARS[ int( rand( @CHARS ) ) ]/ge;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:497:     substr($path, 0, - $ignore) =~ s/X(?=X*$end)/$CHARS[ int( rand( @CHARS ) ) ]/ge;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:497:     substr($path, 0, - $ignore) =~ s/X(?=X*$end)/$CHARS[ int( rand( @CHARS ) ) ]/ge;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:497:     substr($path, 0, - $ignore) =~ s/X(?=X*$end)/$CHARS[ int( rand( @CHARS ) ) ]/ge;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:497:     substr($path, 0, - $ignore) =~ s/X(?=X*$end)/$CHARS[ int( rand( @CHARS ) ) ]/ge;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:497:     substr($path, 0, - $ignore) =~ s/X(?=X*$end)/$CHARS[ int( rand( @CHARS ) ) ]/ge;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:497:     substr($path, 0, - $ignore) =~ s/X(?=X*$end)/$CHARS[ int( rand( @CHARS ) ) ]/ge;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:497:     substr($path, 0, - $ignore) =~ s/X(?=X*$end)/$CHARS[ int( rand( @CHARS ) ) ]/ge;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:501:   return $path;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:275:   my ($volume, $directories, $file);
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:277:   if ($options{"mkdir"}) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:308:     ($volume, $directories, $file) = File::Spec->splitpath( $path );
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:294:     my ($self,$path, $nofile) = @_;
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:296:     my ($volume,$directory,$file) = ('','','');
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:298:     if ( $nofile ) {
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:302:         $path =~ m|^ ( (?: .* / (?: \.\.?\z )? )? ) ([^/]*) |xs;
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:303:         $directory = $1;
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:304:         $file      = $2;
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:307:     return ($volume,$directory,$file);
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:311:     $parent = File::Spec->catpath($volume,$directories,'');
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:350:     my ($self,$volume,$directory,$file) = @_;
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:352:     if ( $directory ne ''                && 
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:360:         $directory .= $file ;
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:363:     return $directory ;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:314:     $parent = File::Spec->curdir
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:114: sub curdir { '.' }
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:324:   unless (-e $parent) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:328:   unless (-d $parent) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:337:   if (File::Temp->safe_level == MEDIUM) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1535:     my $self = shift;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1536:     if (@_) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1551:     return $LEVEL;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1535:     my $self = shift;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1536:     if (@_) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1551:     return $LEVEL;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:353:   for (my $i = 0; $i < MAX_TRIES; $i++) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:356:     if ($options{"open"}) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:357:       my $fh;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:360:       if ($] < 5.006) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:367:       local $^F = 2;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:370:       my $open_success = undef;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:371:       if ( $^O eq 'VMS' and $options{"unlink_on_close"} && !$KEEP_ALL) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:376:         my $flags = ( ($options{"unlink_on_close"} && !$KEEP_ALL) ?
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:379:         $flags |= $LOCKFLAG if (defined $LOCKFLAG && $options{use_exlock});
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:380:         $open_success = sysopen($fh, $path, $flags, 0600);
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:382:       if ( $open_success ) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:385:         chmod(0600, $path);
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:388:         return ($fh, $path);
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1110:   _deferred_unlink($fh, $path, 0) if $options{"UNLINK"};
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1113:   if (wantarray()) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1115:     if ($options{'OPEN'}) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1116:       return ($fh, $path);
>> inc/Devel/CheckLib.pm:279:     my $ofile = $cfile;
>> inc/Devel/CheckLib.pm:280:     $ofile =~ s/\.c$/$Config{_o}/;
>> /opt/universalnew/lib/perl5/5.28/darwin-thread-multi-2level/Config.pm:67:     my($self, $key) = @_;
>> /opt/universalnew/lib/perl5/5.28/darwin-thread-multi-2level/Config.pm:70:     return exists $self->{$key} ? $self->{$key} : $self->fetch_string($key);
>> inc/Devel/CheckLib.pm:281:     print $ch qq{#include <$_>\n} foreach (@headers);
>> inc/Devel/CheckLib.pm:282:     print $ch "int main(void) { " . ( $args{function} || 'return 0;' ) . " }\n";
>> inc/Devel/CheckLib.pm:283:     close($ch);
>> inc/Devel/CheckLib.pm:284:     for my $lib (@libs) {
>> inc/Devel/CheckLib.pm:285:         my $exefile = File::Temp::mktemp('assertlibXXXXXXXX') . $Config{_exe};
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1326:   croak "Usage: mktemp(template)"
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1329:   my $template = shift;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1331:   my ($tmpname, $junk, $errstr);
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1332:   croak "Error getting name to temp file from template $template: $errstr"
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:200:   croak 'Usage: ($fh, $name) = _gettemp($template, OPTIONS);'
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:206:   my $tempErrStr;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:209:   my %options = (
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:219:   my $template = shift;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:220:   if (ref($template)) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:227:   if (scalar(@_) % 2 != 0) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:234:   %options = (%options, @_)  if @_;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:237:   ${$options{ErrStr}} = undef;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:237:   ${$options{ErrStr}} = undef;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:240:   if ($options{"open"} && $options{"mkdir"}) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:247:   my $start = length($template) - 1 - $options{"suffixlen"};
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:255:   if (substr($template, $start - MINX + 1, MINX) ne 'X' x MINX) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:267:   my $path = _replace_XX($template, $options{"suffixlen"});
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:485:   croak 'Usage: _replace_XX($template, $ignore)'
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:488:   my ($path, $ignore) = @_;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:494:   my $end = ( $] >= 5.006 ? "\\z" : "\\Z" );
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:496:   if ($ignore) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:499:     $path =~ s/X(?=X*$end)/$CHARS[ int( rand( @CHARS ) ) ]/ge;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:499:     $path =~ s/X(?=X*$end)/$CHARS[ int( rand( @CHARS ) ) ]/ge;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:499:     $path =~ s/X(?=X*$end)/$CHARS[ int( rand( @CHARS ) ) ]/ge;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:499:     $path =~ s/X(?=X*$end)/$CHARS[ int( rand( @CHARS ) ) ]/ge;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:499:     $path =~ s/X(?=X*$end)/$CHARS[ int( rand( @CHARS ) ) ]/ge;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:499:     $path =~ s/X(?=X*$end)/$CHARS[ int( rand( @CHARS ) ) ]/ge;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:499:     $path =~ s/X(?=X*$end)/$CHARS[ int( rand( @CHARS ) ) ]/ge;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:499:     $path =~ s/X(?=X*$end)/$CHARS[ int( rand( @CHARS ) ) ]/ge;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:499:     $path =~ s/X(?=X*$end)/$CHARS[ int( rand( @CHARS ) ) ]/ge;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:501:   return $path;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:275:   my ($volume, $directories, $file);
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:277:   if ($options{"mkdir"}) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:308:     ($volume, $directories, $file) = File::Spec->splitpath( $path );
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:294:     my ($self,$path, $nofile) = @_;
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:296:     my ($volume,$directory,$file) = ('','','');
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:298:     if ( $nofile ) {
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:302:         $path =~ m|^ ( (?: .* / (?: \.\.?\z )? )? ) ([^/]*) |xs;
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:303:         $directory = $1;
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:304:         $file      = $2;
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:307:     return ($volume,$directory,$file);
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:311:     $parent = File::Spec->catpath($volume,$directories,'');
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:350:     my ($self,$volume,$directory,$file) = @_;
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:352:     if ( $directory ne ''                && 
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:360:         $directory .= $file ;
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:363:     return $directory ;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:314:     $parent = File::Spec->curdir
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:114: sub curdir { '.' }
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:324:   unless (-e $parent) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:328:   unless (-d $parent) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:337:   if (File::Temp->safe_level == MEDIUM) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1535:     my $self = shift;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1536:     if (@_) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1551:     return $LEVEL;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1535:     my $self = shift;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1536:     if (@_) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1551:     return $LEVEL;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:353:   for (my $i = 0; $i < MAX_TRIES; $i++) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:356:     if ($options{"open"}) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:428:       return (undef, $path) unless -e $path;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:1340:   return $tmpname;
>> /opt/universalnew/lib/perl5/5.28/darwin-thread-multi-2level/Config.pm:67:     my($self, $key) = @_;
>> /opt/universalnew/lib/perl5/5.28/darwin-thread-multi-2level/Config.pm:70:     return exists $self->{$key} ? $self->{$key} : $self->fetch_string($key);
>> inc/Devel/CheckLib.pm:286:         my @sys_cmd;
>> inc/Devel/CheckLib.pm:287:         if ( $Config{cc} eq 'cl' ) {    # Microsoft compiler
>> /opt/universalnew/lib/perl5/5.28/darwin-thread-multi-2level/Config.pm:67:     my($self, $key) = @_;
>> /opt/universalnew/lib/perl5/5.28/darwin-thread-multi-2level/Config.pm:70:     return exists $self->{$key} ? $self->{$key} : $self->fetch_string($key);
>> /opt/universalnew/lib/perl5/5.28/darwin-thread-multi-2level/Config.pm:67:     my($self, $key) = @_;
>> /opt/universalnew/lib/perl5/5.28/darwin-thread-multi-2level/Config.pm:70:     return exists $self->{$key} ? $self->{$key} : $self->fetch_string($key);
>> /opt/universalnew/lib/perl5/5.28/darwin-thread-multi-2level/Config.pm:67:     my($self, $key) = @_;
>> /opt/universalnew/lib/perl5/5.28/darwin-thread-multi-2level/Config.pm:70:     return exists $self->{$key} ? $self->{$key} : $self->fetch_string($key);
>> inc/Devel/CheckLib.pm:324:                 ( map { "-L$_" } @libpaths ),
>> inc/Devel/CheckLib.pm:328:         warn "# @sys_cmd\n" if $args{debug};
>> inc/Devel/CheckLib.pm:329:         my $rv = $args{debug} ? system(@sys_cmd) : _quiet_system(@sys_cmd);
>> inc/Devel/CheckLib.pm:391:     my (@cmd) = @_;
>> inc/Devel/CheckLib.pm:394:     local *STDOUT_SAVE;
>> inc/Devel/CheckLib.pm:395:     local *STDERR_SAVE;
>> inc/Devel/CheckLib.pm:396:     open STDOUT_SAVE, ">&STDOUT" or die "CheckLib: $! saving STDOUT";
>> inc/Devel/CheckLib.pm:397:     open STDERR_SAVE, ">&STDERR" or die "CheckLib: $! saving STDERR";
>> inc/Devel/CheckLib.pm:400:     local *DEV_NULL;
>> inc/Devel/CheckLib.pm:401:     open DEV_NULL, ">" . File::Spec->devnull
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:123: sub devnull { '/dev/null' }
>> inc/Devel/CheckLib.pm:403:     open STDOUT, ">&" . fileno DEV_NULL
>> inc/Devel/CheckLib.pm:405:     open STDERR, ">&" . fileno DEV_NULL
>> inc/Devel/CheckLib.pm:417:     return $rv;
>> inc/Devel/CheckLib.pm:330:         push @missing, $lib if $rv != 0 || !-x $exefile;
>> inc/Devel/CheckLib.pm:331:         my $absexefile = File::Spec->rel2abs($exefile);
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:502:     my ($self,$path,$base ) = @_;
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:505:     if ( ! $self->file_name_is_absolute( $path ) ) {
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:244:     my ($self,$file) = @_;
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:245:     return scalar($file =~ m:^/:s);
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:507:         if ( !defined( $base ) || $base eq '' ) {
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:508: 	    $base = Cwd::getcwd();
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:518:         $path = $self->catdir( $base, $path ) ;
>> /opt/universalnew/lib/perl5/vendor_perl/5.28/darwin-thread-multi-2level/File/Spec/Unix.pm:521:     return $self->canonpath( $path ) ;
>> inc/Devel/CheckLib.pm:332:         $absexefile = '"' . $absexefile . '"' if $absexefile =~ m/\s/;
>> inc/Devel/CheckLib.pm:333:         push @wrongresult, $lib if $rv == 0 && -x $exefile && system($absexefile) != 0;
>> inc/Devel/CheckLib.pm:334:         unlink $ofile if -e $ofile;
>> inc/Devel/CheckLib.pm:335:         _cleanup_exe($exefile);
>> inc/Devel/CheckLib.pm:346:     my ($exefile) = @_;
>> inc/Devel/CheckLib.pm:347:     my $ofile = $exefile;
>> inc/Devel/CheckLib.pm:348:     $ofile =~ s/$Config{_exe}$/$Config{_o}/;
>> /opt/universalnew/lib/perl5/5.28/darwin-thread-multi-2level/Config.pm:67:     my($self, $key) = @_;
>> /opt/universalnew/lib/perl5/5.28/darwin-thread-multi-2level/Config.pm:70:     return exists $self->{$key} ? $self->{$key} : $self->fetch_string($key);
>> /opt/universalnew/lib/perl5/5.28/darwin-thread-multi-2level/Config.pm:67:     my($self, $key) = @_;
>> /opt/universalnew/lib/perl5/5.28/darwin-thread-multi-2level/Config.pm:70:     return exists $self->{$key} ? $self->{$key} : $self->fetch_string($key);
>> inc/Devel/CheckLib.pm:349:     unlink $exefile             if -f $exefile;
>> inc/Devel/CheckLib.pm:350:     unlink $ofile               if -f $ofile;
>> inc/Devel/CheckLib.pm:351:     unlink "$exefile\.manifest" if -f "$exefile\.manifest";
>> inc/Devel/CheckLib.pm:352:     if ( $Config{cc} eq 'cl' ) {
>> /opt/universalnew/lib/perl5/5.28/darwin-thread-multi-2level/Config.pm:67:     my($self, $key) = @_;
>> /opt/universalnew/lib/perl5/5.28/darwin-thread-multi-2level/Config.pm:70:     return exists $self->{$key} ? $self->{$key} : $self->fetch_string($key);
>> inc/Devel/CheckLib.pm:362:     return;
>> inc/Devel/CheckLib.pm:337:     unlink $cfile;
>> inc/Devel/CheckLib.pm:339:     my $miss_string = join( q{, }, map { qq{'$_'} } @missing );
>> inc/Devel/CheckLib.pm:339:     my $miss_string = join( q{, }, map { qq{'$_'} } @missing );
>> inc/Devel/CheckLib.pm:339:     my $miss_string = join( q{, }, map { qq{'$_'} } @missing );
>> inc/Devel/CheckLib.pm:340:     die("Can't link/include C library $miss_string, aborting.\n") if @missing;
>> inc/Devel/CheckLib.pm:177:     return $@ ? 0 : 1;
>> Makefile.PL:39:     warn <<'Expat_Not_Installed;';

Expat must be installed prior to building XML::Parser and I can't find
it in the standard library directories. Install 'expat-devel' (or
'libexpat1-dev') package with your OS package manager. See 'README'.

Or you can download expat from:

http://sourceforge.net/projects/expat/

If expat is installed, but in a non-standard directory, then use the
following options to Makefile.PL:

    EXPATLIBPATH=...  To set the directory in which to find libexpat

    EXPATINCPATH=...  To set the directory in which to find expat.h

For example:

    perl Makefile.PL EXPATLIBPATH=/home/me/lib EXPATINCPATH=/home/me/include

Note that if you build against a shareable library in a non-standard location
you may (on some platforms) also have to set your LD_LIBRARY_PATH environment
variable at run time for perl to find the library.

>> Makefile.PL:68:     exit 0;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:737:     local($., $@, $!, $^E, $?);
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:738:     cleanup(at_exit => 1);
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:744:     my %h = @_;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:745:     my $at_exit = delete $h{at_exit};
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:746:     $at_exit = 0 if not defined $at_exit;
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:747:     { my @k = sort keys %h; die "unrecognized parameters: @k" if @k }
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:747:     { my @k = sort keys %h; die "unrecognized parameters: @k" if @k }
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:747:     { my @k = sort keys %h; die "unrecognized parameters: @k" if @k }
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:749:     if (!$KEEP_ALL) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:752:                    @{ $files_to_unlink{$$} } : () );
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:753:       foreach my $file (@files) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:767:                   @{ $dirs_to_unlink{$$} } : () );
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:768:       my ($cwd, $cwd_to_remove);
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:769:       foreach my $dir (@dirs) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:789:       if (defined $cwd_to_remove) {
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:801:         if exists $files_to_unlink{$$};
>> /opt/universalnew/lib/perl5/5.28/File/Temp.pm:803:         if exists $dirs_to_unlink{$$};
Last edited 5 years ago by kencu (Ken) (previous) (diff)

comment:12 Changed 5 years ago by kencu (Ken)

Cpan can't install it either:

$ sudo /opt/universalnew/bin/perl5.28 -MCPAN -e 'install XML::Parser'
Reading '/Users/cunningh/.cpan/Metadata'
  Database was generated on Tue, 01 Oct 2019 04:55:26 GMT
Running install for module 'XML::Parser'
Fetching with LWP:
http://www.cpan.org/authors/id/T/TO/TODDR/XML-Parser-2.46.tar.gz
Warning (usually harmless): 'YAML' not installed, cannot parse '/Users/cunningh/.cpan/FTPstats.yml'
Fetching with LWP:
http://www.cpan.org/authors/id/T/TO/TODDR/CHECKSUMS
Checksum for /Users/yourname/.cpan/sources/authors/id/T/TO/TODDR/XML-Parser-2.46.tar.gz ok
'YAML' not installed, will not store persistent state
Configuring T/TO/TODDR/XML-Parser-2.46.tar.gz with Makefile.PL

Expat must be installed prior to building XML::Parser and I can't find
it in the standard library directories. Install 'expat-devel' (or
'libexpat1-dev') package with your OS package manager. See 'README'.

Or you can download expat from:

http://sourceforge.net/projects/expat/

If expat is installed, but in a non-standard directory, then use the
following options to Makefile.PL:

    EXPATLIBPATH=...  To set the directory in which to find libexpat

    EXPATINCPATH=...  To set the directory in which to find expat.h

For example:

    perl Makefile.PL EXPATLIBPATH=/home/me/lib EXPATINCPATH=/home/me/include

Note that if you build against a shareable library in a non-standard location
you may (on some platforms) also have to set your LD_LIBRARY_PATH environment
variable at run time for perl to find the library.

No 'Makefile' created  TODDR/XML-Parser-2.46.tar.gz
  /opt/universalnew/bin/perl5.28 Makefile.PL -- NOT OK

comment:13 Changed 5 years ago by mf2k (Frank Schima)

I don't see any obvious config.log file either.

I tried fixing it by adding this to the Portfile but it didn't help.

configure.args-append \
                   EXPATLIBPATH=${prefix}/lib \
                   EXPATINCPATH=${prefix}/include

comment:14 Changed 5 years ago by kencu (Ken)

On my build, I think this could have something to do with it -- I stripped out the block that does the library checking so I could just get right to the real build:

unless (
    check_lib(    # fill in what you prompted the user for here
    -- etc ---

and then ran the build and I see this:

/usr/bin/clang -c   -fno-common -DPERL_DARWIN -mmacosx-version-min=10.13 -pipe -Os -isysroot/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk -fno-strict-aliasing -fstack-protector-strong -I/opt/universalnew/include -DPERL_USE_SAFE_PUTENV -O3   -DVERSION=\"2.46\" -DXS_VERSION=\"2.46\"  "-I/opt/universalnew/lib/perl5/5.28/darwin-thread-multi-2level/CORE"   Expat.c
clang: warning: no such sysroot directory: '/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk' [-Wmissing-sysroot]

something - perhaps the perl portgroup? -- is helpfully trying to set the -isysroot to a nonexistant directory.

This is exactly what we've been talking about recently. There is no way that the portgroups and portfiles can keep up with this stuff! This -isysroot setting has to be done in base.

Let me try symlinking the SDK I am using to where it is looking for it:

$ sudo ln -s /Library/Developer/CommandLineTools/SDKS/MacOSX10.13.sdk /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk

and presto:

$ port -v installed p5.28-xml-parser
The following ports are currently installed:
  p5.28-xml-parser @2.440.0_0+universal platform='darwin 18' archs='i386 x86_64' date='2019-09-21T20:12:51-0700'
  p5.28-xml-parser @2.460.0_0+universal (active) platform='darwin 18' archs='i386 x86_64' date='2019-10-01T22:07:24-0700'

comment:15 Changed 5 years ago by kencu (Ken)

I don't know a lot about how perl is packaged, but it looks like that sysroot is baked into the configuration of perl and it uses it thereafter:

$ perl5.28 -V
Summary of my perl5 (revision 5 version 28 subversion 2) configuration:
   
  Platform:
    osname=darwin
    osvers=18.7.0
    archname=darwin-thread-multi-2level
    uname='darwin macpro2010.local 18.7.0 darwin kernel version 18.7.0: tue aug 20 16:57:14 pdt 2019; root:xnu-4903.271.2~2release_x86_64 x86_64 '
    config_args='-des -Dprefix=/opt/universalnew -Dscriptdir=/opt/universalnew/bin -Dvendorprefix=/opt/universalnew -Dusemultiplicity=y -Dusethreads -Duseshrplib -Dcc=/usr/bin/clang -Dman1ext=1pm -Dman3ext=3pm -Dinstallstyle=lib/perl5 -Dman1dir=/opt/universalnew/share/man/man1p -Dman3dir=/opt/universalnew/share/man/man3p -Dsitebin=/opt/universalnew/libexec/perl5.28/sitebin -Dsiteman1dir=/opt/universalnew/share/perl5.28/siteman/man1 -Dsiteman3dir=/opt/universalnew/share/perl5.28/siteman/man3 -Dvendorbin=/opt/universalnew/libexec/perl5.28 -Dvendorman1dir=/opt/universalnew/share/perl5.28/man/man1 -Dvendorman3dir=/opt/universalnew/share/perl5.28/man/man3 -Dpager=/usr/bin/less -sR -Dperlpath=/opt/universalnew/bin/perl5.28 -Dstartperl=#!/opt/universalnew/bin/perl5.28 -Acppflags=-I/opt/universalnew/include -isysroot/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk -Accflags=-pipe -Os -isysroot/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk   -Alddlflags=-L/opt/universalnew/lib -Wl,-headerpad_max_install_names -Wl,-syslibroot,/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk -Wl,-w   -Aldflags=-L/opt/universalnew/lib -Wl,-headerpad_max_install_names -Wl,-syslibroot,/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk -Wl,-w  '
    hint=recommended
    useposix=true
    d_sigaction=define
    useithreads=define
    usemultiplicity=define
    use64bitint=define
    use64bitall=define
    uselongdouble=undef
    usemymalloc=n
    default_inc_excludes_dot=define
    bincompat5005=undef
  Compiler:
    cc='/usr/bin/clang'
    ccflags ='-fno-common -DPERL_DARWIN -mmacosx-version-min=10.13 -pipe -Os -isysroot/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk   -fno-strict-aliasing -fstack-protector-strong -I/opt/universalnew/include -DPERL_USE_SAFE_PUTENV'
    optimize='-O3'
    cppflags='-I/opt/universalnew/include -isysroot/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk -fno-common -DPERL_DARWIN -mmacosx-version-min=10.13 -pipe -Os -isysroot/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk  -fno-strict-aliasing -fstack-protector-strong -I/opt/universalnew/include'
    ccversion=''
    gccversion='4.2.1 Compatible Apple LLVM 10.0.1 (clang-1001.0.46.4)'

comment:16 Changed 5 years ago by jmroot (Joshua Root)

Owner: set to jmroot
Resolution: fixed
Status: newclosed

In 8863962b79c56323bb4a6f9176b41844b6eeed75/macports-ports (master):

perl5 pg: use correct sdkroot

Fixes: #59154
Fixes: #59131

Note: See TracTickets for help on using tickets.