termux / termux-packages

A package build system for Termux.
https://termux.dev
Other
13.03k stars 2.99k forks source link

Can we build a Perl to support threads in termux? #7030

Closed Karobben closed 2 years ago

Karobben commented 3 years ago
       ╲ ▁▂▂▂▁ ╱        
       ▄███████▄        
      ▄██ ███ ██▄        HUAWEI_P30_Pro-78fc437999
     ▄███████████▄       OS: Android 10
  ▄█ ▄▄▄▄▄▄▄▄▄▄▄▄▄ █▄    Device: VOG-AL10 (HWVOG)
  ██ █████████████ ██    ROM: VOG-AL10 10.1.0.162(C00E160R1P8)
  ██ █████████████ ██    Baseband: unknown
  ██ █████████████ ██    Kernel: aarch64 Linux 4.14.116
  ██ █████████████ ██    Uptime: 
     █████████████       CPU: Hisilicon Kirin980
      ███████████        GPU: Hisilicon Kirin980
       ██     ██         RAM: 4523MiB / 7593MiB
       ██     ██        

I tried to run an app but it raised the error:

This Perl not built to support threads

So, I download the perl-5.16.1 and build it with

./Configure -des -Dprefix=data/data/com.termux/files/usr/local/perl -Dusethreads -Uinstalluserbinperl -Dcc=gcc

Configure is fine:

Finding dependencies for walk.o.
make[2]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/x2p'
echo Makefile.SH cflags.SH | tr ' ' '\n' >.shlist
make[2]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/x2p'
Updating makefile...
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/x2p'
Now you must run 'make'.

If you compile perl5 on a different machine or from a different object
directory, copy the Policy.sh file from this object directory to the
new one before you run Configure -- this will help you with most of
the policy defaults.

Bug wen I run make:

make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/CPAN-Meta'
./miniperl -Ilib make_ext.pl cpan/CPAN-Meta-YAML/pm_to_blib MAKE=make LIBPERL_A=libperl.a
    Making CPAN::Meta::YAML (all)
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/CPAN-Meta-YAML'
Makefile out-of-date with respect to ../../lib/Config.pm ../../config.h
Cleaning current config before rebuilding Makefile...
make -f Makefile.old clean > /dev/null 2>&1
../../miniperl "-I../../lib" "-I../../lib" Makefile.PL "INSTALLDIRS=perl" "INSTALLMAN1DIR=none" "INSTALLMAN3DIR=none" "PERL_CORE=1" "LIBPERL_A=libperl.a"
Writing Makefile for CPAN::Meta::YAML
==> Your Makefile has been rebuilt. <==
==> Please rerun the make command.  <==
false
make[1]: *** [Makefile:728: Makefile] Error 1
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/CPAN-Meta-YAML'
 make config PERL_CORE=1 LIBPERL_A=libperl.a failed, continuing anyway...
Making all in cpan/CPAN-Meta-YAML
 make all PERL_CORE=1 LIBPERL_A=libperl.a
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/CPAN-Meta-YAML'
Skip ../../lib/CPAN/Meta/YAML.pm (unchanged)
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/CPAN-Meta-YAML'
./miniperl -Ilib make_ext.pl cpan/CPANPLUS/pm_to_blib MAKE=make LIBPERL_A=libperl.a
    Making CPANPLUS (all)
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/CPANPLUS'
Makefile out-of-date with respect to ../../lib/Config.pm ../../config.h
Cleaning current config before rebuilding Makefile...
make -f Makefile.old clean > /dev/null 2>&1
../../miniperl "-I../../lib" "-I../../lib" Makefile.PL "INSTALLDIRS=perl" "INSTALLMAN1DIR=none" "INSTALLMAN3DIR=none" "PERL_CORE=1" "LIBPERL_A=libperl.a"
Writing Makefile for CPANPLUS
==> Your Makefile has been rebuilt. <==
==> Please rerun the make command.  <==
false
make[1]: *** [Makefile:899: Makefile] Error 1
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/CPANPLUS'
 make config PERL_CORE=1 LIBPERL_A=libperl.a failed, continuing anyway...
Making all in cpan/CPANPLUS
 make all PERL_CORE=1 LIBPERL_A=libperl.a
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/CPANPLUS'
Skip ../../lib/CPANPLUS/Backend/RV.pm (unchanged)
Skip ../../lib/CPANPLUS/Shell/Default.pm (unchanged)
Skip ../../lib/CPANPLUS/Module.pm (unchanged)
Skip ../../lib/CPANPLUS/Module/Author.pm (unchanged)
Skip ../../lib/CPANPLUS/Module/Checksums.pm (unchanged)
Skip ../../lib/CPANPLUS/Dist/MM.pm (unchanged)
Skip ../../lib/CPANPLUS/Internals.pm (unchanged)
Skip ../../lib/CPANPLUS/Module/Signature.pm (unchanged)
Skip ../../lib/CPANPLUS/Hacking.pod (unchanged)
Skip ../../lib/CPANPLUS.pm (unchanged)
Skip ../../lib/CPANPLUS/Shell/Default/Plugins/Remote.pm (unchanged)
Skip ../../lib/CPANPLUS/Backend.pm (unchanged)
Skip ../../lib/CPANPLUS/Internals/Report.pm (unchanged)
Skip ../../lib/CPANPLUS/Module/Author/Fake.pm (unchanged)
Skip ../../lib/CPANPLUS/FAQ.pod (unchanged)
Skip ../../lib/CPANPLUS/Config.pm (unchanged)
Skip ../../lib/CPANPLUS/Internals/Utils.pm (unchanged)
Skip ../../lib/CPANPLUS/Shell/Default/Plugins/Source.pm (unchanged)
Skip ../../lib/CPANPLUS/Internals/Constants/Report.pm (unchanged)
Skip ../../lib/CPANPLUS/Shell.pm (unchanged)
Skip ../../lib/CPANPLUS/Configure/Setup.pm (unchanged)
Skip ../../lib/CPANPLUS/Internals/Source.pm (unchanged)
Skip ../../lib/CPANPLUS/Internals/Fetch.pm (unchanged)
Skip ../../lib/CPANPLUS/Shell/Classic.pm (unchanged)
Skip ../../lib/CPANPLUS/Dist.pm (unchanged)
Skip ../../lib/CPANPLUS/Configure.pm (unchanged)
Skip ../../lib/CPANPLUS/Selfupdate.pm (unchanged)
Skip ../../lib/CPANPLUS/Internals/Search.pm (unchanged)
Skip ../../lib/CPANPLUS/Internals/Extract.pm (unchanged)
Skip ../../lib/CPANPLUS/Internals/Source/SQLite/Tie.pm (unchanged)
Skip ../../lib/CPANPLUS/Internals/Utils/Autoflush.pm (unchanged)
Skip ../../lib/CPANPLUS/Shell/Default/Plugins/CustomSource.pm (unchanged)
Skip ../../lib/CPANPLUS/Dist/Sample.pm (unchanged)
Skip ../../lib/CPANPLUS/Error.pm (unchanged)
Skip ../../lib/CPANPLUS/Module/Fake.pm (unchanged)
Skip ../../lib/CPANPLUS/Internals/Source/SQLite.pm (unchanged)
Skip ../../lib/CPANPLUS/Internals/Source/Memory.pm (unchanged)
Skip ../../lib/CPANPLUS/Dist/Autobundle.pm (unchanged)
Skip ../../lib/CPANPLUS/Internals/Constants.pm (unchanged)
Skip ../../lib/CPANPLUS/Dist/Base.pm (unchanged)
Skip ../../lib/CPANPLUS/Shell/Default/Plugins/HOWTO.pod (unchanged)
cp bin/cpanp-run-perl blib/script/cpanp-run-perl
/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/CPANPLUS/../../miniperl "-I../../lib" "-I../../lib" -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/cpanp-run-perl
cp bin/cpan2dist blib/script/cpan2dist
/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/CPANPLUS/../../miniperl "-I../../lib" "-I../../lib" -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/cpan2dist
cp bin/cpanp blib/script/cpanp
/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/CPANPLUS/../../miniperl "-I../../lib" "-I../../lib" -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/cpanp
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/CPANPLUS'
./miniperl -Ilib make_ext.pl cpan/CPANPLUS-Dist-Build/pm_to_blib MAKE=make LIBPERL_A=libperl.a
    Making CPANPLUS::Dist::Build (all)
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/CPANPLUS-Dist-Build'
Makefile out-of-date with respect to ../../lib/Config.pm ../../config.h
Cleaning current config before rebuilding Makefile...
make -f Makefile.old clean > /dev/null 2>&1
../../miniperl "-I../../lib" "-I../../lib" Makefile.PL "INSTALLDIRS=perl" "INSTALLMAN1DIR=none" "INSTALLMAN3DIR=none" "PERL_CORE=1" "LIBPERL_A=libperl.a"
Writing Makefile for CPANPLUS::Dist::Build
==> Your Makefile has been rebuilt. <==
==> Please rerun the make command.  <==
false
make[1]: *** [Makefile:731: Makefile] Error 1
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/CPANPLUS-Dist-Build'
 make config PERL_CORE=1 LIBPERL_A=libperl.a failed, continuing anyway...
Making all in cpan/CPANPLUS-Dist-Build
 make all PERL_CORE=1 LIBPERL_A=libperl.a
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/CPANPLUS-Dist-Build'
Skip ../../lib/CPANPLUS/Dist/Build.pm (unchanged)
Skip ../../lib/CPANPLUS/Dist/Build/Constants.pm (unchanged)
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/CPANPLUS-Dist-Build'
./miniperl -Ilib make_ext.pl dist/Carp/pm_to_blib MAKE=make LIBPERL_A=libperl.a
    Making Carp (all)
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/dist/Carp'
Makefile out-of-date with respect to ../../lib/Config.pm ../../config.h
Cleaning current config before rebuilding Makefile...
make -f Makefile.old clean > /dev/null 2>&1
../../miniperl "-I../../lib" "-I../../lib" Makefile.PL "INSTALLDIRS=perl" "INSTALLMAN1DIR=none" "INSTALLMAN3DIR=none" "PERL_CORE=1" "LIBPERL_A=libperl.a"
Writing Makefile for Carp
==> Your Makefile has been rebuilt. <==
==> Please rerun the make command.  <==
false
make[1]: *** [Makefile:732: Makefile] Error 1
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/dist/Carp'
 make config PERL_CORE=1 LIBPERL_A=libperl.a failed, continuing anyway...
Making all in dist/Carp
 make all PERL_CORE=1 LIBPERL_A=libperl.a
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/dist/Carp'
Skip ../../lib/Carp.pm (unchanged)
Skip ../../lib/Carp/Heavy.pm (unchanged)
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/dist/Carp'
./miniperl -Ilib make_ext.pl dist/Devel-SelfStubber/pm_to_blib MAKE=make LIBPERL_A=libperl.a
    Making Devel::SelfStubber (all)
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/dist/Devel-SelfStubber'
Makefile out-of-date with respect to ../../lib/Config.pm ../../config.h
Cleaning current config before rebuilding Makefile...
make -f Makefile.old clean > /dev/null 2>&1
../../miniperl "-I../../lib" "-I../../lib" Makefile.PL "INSTALLDIRS=perl" "INSTALLMAN1DIR=none" "INSTALLMAN3DIR=none" "PERL_CORE=1" "LIBPERL_A=libperl.a"
Writing Makefile for Devel::SelfStubber
==> Your Makefile has been rebuilt. <==
==> Please rerun the make command.  <==
false
make[1]: *** [Makefile:728: Makefile] Error 1
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/dist/Devel-SelfStubber'
 make config PERL_CORE=1 LIBPERL_A=libperl.a failed, continuing anyway...
Making all in dist/Devel-SelfStubber
 make all PERL_CORE=1 LIBPERL_A=libperl.a
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/dist/Devel-SelfStubber'
Skip ../../lib/Devel/SelfStubber.pm (unchanged)
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/dist/Devel-SelfStubber'
./miniperl -Ilib make_ext.pl cpan/Digest/pm_to_blib MAKE=make LIBPERL_A=libperl.a
    Making Digest (all)
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/Digest'
Makefile out-of-date with respect to ../../lib/Config.pm ../../config.h
Cleaning current config before rebuilding Makefile...
make -f Makefile.old clean > /dev/null 2>&1
../../miniperl "-I../../lib" "-I../../lib" Makefile.PL "INSTALLDIRS=perl" "INSTALLMAN1DIR=none" "INSTALLMAN3DIR=none" "PERL_CORE=1" "LIBPERL_A=libperl.a"
Writing Makefile for Digest
==> Your Makefile has been rebuilt. <==
==> Please rerun the make command.  <==
false
make[1]: *** [Makefile:735: Makefile] Error 1
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/Digest'
 make config PERL_CORE=1 LIBPERL_A=libperl.a failed, continuing anyway...
Making all in cpan/Digest
 make all PERL_CORE=1 LIBPERL_A=libperl.a
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/Digest'
Skip ../../lib/Digest.pm (unchanged)
Skip ../../lib/Digest/file.pm (unchanged)
Skip ../../lib/Digest/base.pm (unchanged)
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/Digest'
./miniperl -Ilib make_ext.pl dist/Dumpvalue/pm_to_blib MAKE=make LIBPERL_A=libperl.a
    Making Dumpvalue (all)
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/dist/Dumpvalue'
Makefile out-of-date with respect to ../../lib/Config.pm ../../config.h
Cleaning current config before rebuilding Makefile...
make -f Makefile.old clean > /dev/null 2>&1
../../miniperl "-I../../lib" "-I../../lib" Makefile.PL "INSTALLDIRS=perl" "INSTALLMAN1DIR=none" "INSTALLMAN3DIR=none" "PERL_CORE=1" "LIBPERL_A=libperl.a"
Writing Makefile for Dumpvalue
==> Your Makefile has been rebuilt. <==
==> Please rerun the make command.  <==
false
make[1]: *** [Makefile:728: Makefile] Error 1
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/dist/Dumpvalue'
 make config PERL_CORE=1 LIBPERL_A=libperl.a failed, continuing anyway...
Making all in dist/Dumpvalue
 make all PERL_CORE=1 LIBPERL_A=libperl.a
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/dist/Dumpvalue'
Skip ../../lib/Dumpvalue.pm (unchanged)
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/dist/Dumpvalue'
./miniperl -Ilib make_ext.pl dist/Env/pm_to_blib MAKE=make LIBPERL_A=libperl.a
    Making Env (all)
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/dist/Env'
Makefile out-of-date with respect to ../../lib/Config.pm ../../config.h
Cleaning current config before rebuilding Makefile...
make -f Makefile.old clean > /dev/null 2>&1
../../miniperl "-I../../lib" "-I../../lib" Makefile.PL "INSTALLDIRS=perl" "INSTALLMAN1DIR=none" "INSTALLMAN3DIR=none" "PERL_CORE=1" "LIBPERL_A=libperl.a"
Writing Makefile for Env
==> Your Makefile has been rebuilt. <==
==> Please rerun the make command.  <==
false
make[1]: *** [Makefile:728: Makefile] Error 1
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/dist/Env'
 make config PERL_CORE=1 LIBPERL_A=libperl.a failed, continuing anyway...
Making all in dist/Env
 make all PERL_CORE=1 LIBPERL_A=libperl.a
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/dist/Env'
Skip ../../lib/Env.pm (unchanged)
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/dist/Env'
./miniperl -Ilib make_ext.pl ext/Errno/pm_to_blib MAKE=make LIBPERL_A=libperl.a
    Making Errno (all)
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/ext/Errno'
Makefile out-of-date with respect to ../../lib/Config.pm ../../config.h
Cleaning current config before rebuilding Makefile...
make -f Makefile.old clean > /dev/null 2>&1
../../miniperl "-I../../lib" "-I../../lib" Makefile.PL "INSTALLDIRS=perl" "INSTALLMAN1DIR=none" "INSTALLMAN3DIR=none" "PERL_CORE=1" "LIBPERL_A=libperl.a"
Writing Makefile for Errno
==> Your Makefile has been rebuilt. <==
==> Please rerun the make command.  <==
false
make[1]: *** [Makefile:737: Makefile] Error 1
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/ext/Errno'
 make config PERL_CORE=1 LIBPERL_A=libperl.a failed, continuing anyway...
Making all in ext/Errno
 make all PERL_CORE=1 LIBPERL_A=libperl.a
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/ext/Errno'
../../miniperl "-I../../lib" "-I../../lib" Errno_pm.PL Errno.pm
No error definitions found at Errno_pm.PL line 210.
make[1]: *** [Makefile:424: Errno.pm] Error 2
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/ext/Errno'
Unsuccessful make(ext/Errno): code=512 at make_ext.pl line 466.
make: *** [makefile:663: ext/Errno/pm_to_blib] Error 2

Am I make something wrong or I can't make the perl with this way?

Grimler91 commented 3 years ago

The message says, repeatedly:

==> Your Makefile has been rebuilt. <==
==> Please rerun the make command.  <==

so have you tried running make again?

Karobben commented 3 years ago

Thanks for responding. I tried to make clean; make again, I also tried to build it again from *.tar.gz with no luck. I am keeping getting the same error. There are the error codes I got:

9 warnings generated.
`sh  cflags "optimize='-O2'" utf8.o`  utf8.c
      CCCMD =  gcc -DPERL_CORE -c -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64  -O2  -Wall -W -Wextra -Wdeclaration-after-statement -Wendif-labels -Wc++-compat -Wwrite-strings 
utf8.c:2852:3: warning: misleading indentation; statement is not part of the previous 'if' [-Wmisleading-indentation]
                Perl_croak(aTHX_
                ^
utf8.c:2846:6: note: previous statement is here
            if (SvPOK(retval))
            ^
1 warning generated.
`sh  cflags "optimize='-O2'" taint.o`  taint.c
      CCCMD =  gcc -DPERL_CORE -c -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64  -O2  -Wall -W -Wextra -Wdeclaration-after-statement -Wendif-labels -Wc++-compat -Wwrite-strings 
`sh  cflags "optimize='-O2'" deb.o`  deb.c
      CCCMD =  gcc -DPERL_CORE -c -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64  -O2  -Wall -W -Wextra -Wdeclaration-after-statement -Wendif-labels -Wc++-compat -Wwrite-strings 
`sh  cflags "optimize='-O2'" universal.o`  universal.c
      CCCMD =  gcc -DPERL_CORE -c -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64  -O2  -Wall -W -Wextra -Wdeclaration-after-statement -Wendif-labels -Wc++-compat -Wwrite-strings 
`sh  cflags "optimize='-O2'" generate_uudmap.o`  generate_uudmap.c
      CCCMD =  gcc -DPERL_CORE -c -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64  -O2  -Wall -W -Wextra -Wdeclaration-after-statement -Wendif-labels -Wc++-compat -Wwrite-strings 
gcc -o generate_uudmap -fstack-protector generate_uudmap.o -ldl -lm -lcrypt -lutil -lpthread -lc 
./generate_uudmap uudmap.h bitcount.h mg_data.h
`sh  cflags "optimize='-O2'" globals.o`  globals.c
      CCCMD =  gcc -DPERL_CORE -c -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64  -O2  -Wall -W -Wextra -Wdeclaration-after-statement -Wendif-labels -Wc++-compat -Wwrite-strings 
`sh  cflags "optimize='-O2'" perlio.o`  perlio.c
      CCCMD =  gcc -DPERL_CORE -c -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64  -O2  -Wall -W -Wextra -Wdeclaration-after-statement -Wendif-labels -Wc++-compat -Wwrite-strings 
perlio.c:542:5: warning: implicit conversion from 'unsigned long' to 'double' changes value from 576460752303423487 to 576460752303423488 [-Wimplicit-const-int-float-conversion]
    Newxz(PL_perlio, PERLIO_TABLE_SIZE, PerlIOl);
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./handy.h:1218:28: note: expanded from macro 'Newxz'
#define Newxz(v,n,t)    (v = (MEM_WRAP_CHECK_(n,t) (t*)MEM_LOG_ALLOC(n,t,safecalloc((n),sizeof(t)))))
                              ^~~~~~~~~~~~~~~~~~~~
./handy.h:1128:30: note: expanded from macro 'MEM_WRAP_CHECK_'
#define MEM_WRAP_CHECK_(n,t) MEM_WRAP_CHECK(n,t),
                             ^~~~~~~~~~~~~~~~~~~
./handy.h:1125:29: note: expanded from macro 'MEM_WRAP_CHECK'
#define MEM_WRAP_CHECK(n,t) MEM_WRAP_CHECK_1(n,t,PL_memory_wrap)
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./handy.h:1127:60: note: expanded from macro 'MEM_WRAP_CHECK_1'
        (void)(sizeof(t) > 1 && ((MEM_SIZE)(n)+0.0) > MEM_SIZE_MAX/sizeof(t) && (Perl_croak_nocontext("%s",(a)),0))
                                                    ~ ~~~~~~~~~~~~^~~~~~~~~~
perlio.c:569:5: warning: implicit conversion from 'unsigned long' to 'double' changes value from 576460752303423487 to 576460752303423488 [-Wimplicit-const-int-float-conversion]
    Newxz(f,PERLIO_TABLE_SIZE,PerlIOl);
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./handy.h:1218:28: note: expanded from macro 'Newxz'
#define Newxz(v,n,t)    (v = (MEM_WRAP_CHECK_(n,t) (t*)MEM_LOG_ALLOC(n,t,safecalloc((n),sizeof(t)))))
                              ^~~~~~~~~~~~~~~~~~~~
./handy.h:1128:30: note: expanded from macro 'MEM_WRAP_CHECK_'
#define MEM_WRAP_CHECK_(n,t) MEM_WRAP_CHECK(n,t),
                             ^~~~~~~~~~~~~~~~~~~
./handy.h:1125:29: note: expanded from macro 'MEM_WRAP_CHECK'
#define MEM_WRAP_CHECK(n,t) MEM_WRAP_CHECK_1(n,t,PL_memory_wrap)
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./handy.h:1127:60: note: expanded from macro 'MEM_WRAP_CHECK_1'
        (void)(sizeof(t) > 1 && ((MEM_SIZE)(n)+0.0) > MEM_SIZE_MAX/sizeof(t) && (Perl_croak_nocontext("%s",(a)),0))
                                                    ~ ~~~~~~~~~~~~^~~~~~~~~~
perlio.c:623:5: warning: implicit conversion from 'unsigned long' to 'double' changes value from 576460752303423487 to 576460752303423488 [-Wimplicit-const-int-float-conversion]
    Newxz(list, 1, PerlIO_list_t);
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./handy.h:1218:28: note: expanded from macro 'Newxz'
#define Newxz(v,n,t)    (v = (MEM_WRAP_CHECK_(n,t) (t*)MEM_LOG_ALLOC(n,t,safecalloc((n),sizeof(t)))))
                              ^~~~~~~~~~~~~~~~~~~~
./handy.h:1128:30: note: expanded from macro 'MEM_WRAP_CHECK_'
#define MEM_WRAP_CHECK_(n,t) MEM_WRAP_CHECK(n,t),
                             ^~~~~~~~~~~~~~~~~~~
./handy.h:1125:29: note: expanded from macro 'MEM_WRAP_CHECK'
#define MEM_WRAP_CHECK(n,t) MEM_WRAP_CHECK_1(n,t,PL_memory_wrap)
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./handy.h:1127:60: note: expanded from macro 'MEM_WRAP_CHECK_1'
        (void)(sizeof(t) > 1 && ((MEM_SIZE)(n)+0.0) > MEM_SIZE_MAX/sizeof(t) && (Perl_croak_nocontext("%s",(a)),0))
                                                    ~ ~~~~~~~~~~~~^~~~~~~~~~
perlio.c:654:6: warning: implicit conversion from 'unsigned long' to 'double' changes value from 1152921504606846975 to 1152921504606846976 [-Wimplicit-const-int-float-conversion]
            Renew(list->array, list->len, PerlIO_pair_t);
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./handy.h:1228:10: note: expanded from macro 'Renew'
          (v = (MEM_WRAP_CHECK_(n,t) (t*)MEM_LOG_REALLOC(n,t,v,saferealloc((Malloc_t)(v),(MEM_SIZE)((n)*sizeof(t))))))
                ^~~~~~~~~~~~~~~~~~~~
./handy.h:1128:30: note: expanded from macro 'MEM_WRAP_CHECK_'
#define MEM_WRAP_CHECK_(n,t) MEM_WRAP_CHECK(n,t),
                             ^~~~~~~~~~~~~~~~~~~
./handy.h:1125:29: note: expanded from macro 'MEM_WRAP_CHECK'
#define MEM_WRAP_CHECK(n,t) MEM_WRAP_CHECK_1(n,t,PL_memory_wrap)
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./handy.h:1127:60: note: expanded from macro 'MEM_WRAP_CHECK_1'
        (void)(sizeof(t) > 1 && ((MEM_SIZE)(n)+0.0) > MEM_SIZE_MAX/sizeof(t) && (Perl_croak_nocontext("%s",(a)),0))
                                                    ~ ~~~~~~~~~~~~^~~~~~~~~~
perlio.c:656:6: warning: implicit conversion from 'unsigned long' to 'double' changes value from 1152921504606846975 to 1152921504606846976 [-Wimplicit-const-int-float-conversion]
            Newx(list->array, list->len, PerlIO_pair_t);
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./handy.h:1216:27: note: expanded from macro 'Newx'
#define Newx(v,n,t)     (v = (MEM_WRAP_CHECK_(n,t) (t*)MEM_LOG_ALLOC(n,t,safemalloc((MEM_SIZE)((n)*sizeof(t))))))
                              ^~~~~~~~~~~~~~~~~~~~
./handy.h:1128:30: note: expanded from macro 'MEM_WRAP_CHECK_'
#define MEM_WRAP_CHECK_(n,t) MEM_WRAP_CHECK(n,t),
                             ^~~~~~~~~~~~~~~~~~~
./handy.h:1125:29: note: expanded from macro 'MEM_WRAP_CHECK'
#define MEM_WRAP_CHECK(n,t) MEM_WRAP_CHECK_1(n,t,PL_memory_wrap)
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./handy.h:1127:60: note: expanded from macro 'MEM_WRAP_CHECK_1'
        (void)(sizeof(t) > 1 && ((MEM_SIZE)(n)+0.0) > MEM_SIZE_MAX/sizeof(t) && (Perl_croak_nocontext("%s",(a)),0))
                                                    ~ ~~~~~~~~~~~~^~~~~~~~~~
perlio.c:2361:5: warning: implicit conversion from 'unsigned long' to 'double' changes value from 4611686018427387903 to 4611686018427387904 [-Wimplicit-const-int-float-conversion]
    Zero(new_array + old_max, new_max - old_max, int);
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./handy.h:1241:22: note: expanded from macro 'Zero'
#define Zero(d,n,t)     (MEM_WRAP_CHECK_(n,t) (void)memzero((char*)(d), (n) * sizeof(t)))
                         ^~~~~~~~~~~~~~~~~~~~
./handy.h:1128:30: note: expanded from macro 'MEM_WRAP_CHECK_'
#define MEM_WRAP_CHECK_(n,t) MEM_WRAP_CHECK(n,t),
                             ^~~~~~~~~~~~~~~~~~~
./handy.h:1125:29: note: expanded from macro 'MEM_WRAP_CHECK'
#define MEM_WRAP_CHECK(n,t) MEM_WRAP_CHECK_1(n,t,PL_memory_wrap)
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./handy.h:1127:60: note: expanded from macro 'MEM_WRAP_CHECK_1'
        (void)(sizeof(t) > 1 && ((MEM_SIZE)(n)+0.0) > MEM_SIZE_MAX/sizeof(t) && (Perl_croak_nocontext("%s",(a)),0))
                                                    ~ ~~~~~~~~~~~~^~~~~~~~~~
perlio.c:5191:21: warning: comparison of integers of different signs: 'size_t' (aka 'unsigned long') and 'int' [-Wsign-compare]
    const int val = my_vsnprintf(s, n > 0 ? n : 0, fmt, ap);
                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./perl.h:1674:133: note: expanded from macro 'my_vsnprintf'
#      define my_vsnprintf(buffer, len, ...) ({ int __len__ = vsnprintf(buffer, len, __VA_ARGS__); if ((len) > 0 && (Size_t)__len__ >= (len)) Perl_croak_nocontext("panic: vsnprintf buffer overflow"); __len__; })
                                                                                                                    ~~~~~~~~~~~~~~~ ^   ~~~
7 warnings generated.
`sh  cflags "optimize='-O2'" perlapi.o`  perlapi.c
      CCCMD =  gcc -DPERL_CORE -c -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64  -O2  -Wall -W -Wextra -Wdeclaration-after-statement -Wendif-labels -Wc++-compat -Wwrite-strings 
`sh  cflags "optimize='-O2'" numeric.o`  numeric.c
      CCCMD =  gcc -DPERL_CORE -c -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64  -O2  -Wall -W -Wextra -Wdeclaration-after-statement -Wendif-labels -Wc++-compat -Wwrite-strings 
`sh  cflags "optimize='-O2'" mathoms.o`  mathoms.c
      CCCMD =  gcc -DPERL_CORE -c -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64  -O2  -Wall -W -Wextra -Wdeclaration-after-statement -Wendif-labels -Wc++-compat -Wwrite-strings 
`sh  cflags "optimize='-O2'" locale.o`  locale.c
      CCCMD =  gcc -DPERL_CORE -c -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64  -O2  -Wall -W -Wextra -Wdeclaration-after-statement -Wendif-labels -Wc++-compat -Wwrite-strings 
`sh  cflags "optimize='-O2'" pp_pack.o`  pp_pack.c
      CCCMD =  gcc -DPERL_CORE -c -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64  -O2  -Wall -W -Wextra -Wdeclaration-after-statement -Wendif-labels -Wc++-compat -Wwrite-strings 
pp_pack.c:2441:5: warning: implicit conversion from 'unsigned long' to 'double' changes value from 2305843009213693951 to 2305843009213693952 [-Wimplicit-const-int-float-conversion]
    Newx(marks, sym_ptr->level+2, const char *);
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./handy.h:1216:27: note: expanded from macro 'Newx'
#define Newx(v,n,t)     (v = (MEM_WRAP_CHECK_(n,t) (t*)MEM_LOG_ALLOC(n,t,safemalloc((MEM_SIZE)((n)*sizeof(t))))))
                              ^~~~~~~~~~~~~~~~~~~~
./handy.h:1128:30: note: expanded from macro 'MEM_WRAP_CHECK_'
#define MEM_WRAP_CHECK_(n,t) MEM_WRAP_CHECK(n,t),
                             ^~~~~~~~~~~~~~~~~~~
./handy.h:1125:29: note: expanded from macro 'MEM_WRAP_CHECK'
#define MEM_WRAP_CHECK(n,t) MEM_WRAP_CHECK_1(n,t,PL_memory_wrap)
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./handy.h:1127:60: note: expanded from macro 'MEM_WRAP_CHECK_1'
        (void)(sizeof(t) > 1 && ((MEM_SIZE)(n)+0.0) > MEM_SIZE_MAX/sizeof(t) && (Perl_croak_nocontext("%s",(a)),0))
                                                    ~ ~~~~~~~~~~~~^~~~~~~~~~
pp_pack.c:3187:6: warning: implicit conversion from 'unsigned long' to 'double' changes value from 2305843009213693951 to 2305843009213693952 [-Wimplicit-const-int-float-conversion]
            Zero(&anv, 1, NV); /* can be long double with unused bits */
            ^~~~~~~~~~~~~~~~~
./handy.h:1241:22: note: expanded from macro 'Zero'
#define Zero(d,n,t)     (MEM_WRAP_CHECK_(n,t) (void)memzero((char*)(d), (n) * sizeof(t)))
                         ^~~~~~~~~~~~~~~~~~~~
./handy.h:1128:30: note: expanded from macro 'MEM_WRAP_CHECK_'
#define MEM_WRAP_CHECK_(n,t) MEM_WRAP_CHECK(n,t),
                             ^~~~~~~~~~~~~~~~~~~
./handy.h:1125:29: note: expanded from macro 'MEM_WRAP_CHECK'
#define MEM_WRAP_CHECK(n,t) MEM_WRAP_CHECK_1(n,t,PL_memory_wrap)
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./handy.h:1127:60: note: expanded from macro 'MEM_WRAP_CHECK_1'
        (void)(sizeof(t) > 1 && ((MEM_SIZE)(n)+0.0) > MEM_SIZE_MAX/sizeof(t) && (Perl_croak_nocontext("%s",(a)),0))
                                                    ~ ~~~~~~~~~~~~^~~~~~~~~~
2 warnings generated.
`sh  cflags "optimize='-O2'" pp_sort.o`  pp_sort.c
      CCCMD =  gcc -DPERL_CORE -c -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -fstack-protector -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64  -O2  -Wall -W -Wextra -Wdeclaration-after-statement -Wendif-labels -Wc++-compat -Wwrite-strings 
pp_sort.c:375:12: warning: implicit conversion from 'unsigned long' to 'double' changes value from 2305843009213693951 to 2305843009213693952 [-Wimplicit-const-int-float-conversion]
    else { Newx(aux,nmemb,gptr); }              /* allocate auxiliary array */
           ^~~~~~~~~~~~~~~~~~~~
./handy.h:1216:27: note: expanded from macro 'Newx'
#define Newx(v,n,t)     (v = (MEM_WRAP_CHECK_(n,t) (t*)MEM_LOG_ALLOC(n,t,safemalloc((MEM_SIZE)((n)*sizeof(t))))))
                              ^~~~~~~~~~~~~~~~~~~~
./handy.h:1128:30: note: expanded from macro 'MEM_WRAP_CHECK_'
#define MEM_WRAP_CHECK_(n,t) MEM_WRAP_CHECK(n,t),
                             ^~~~~~~~~~~~~~~~~~~
./handy.h:1125:29: note: expanded from macro 'MEM_WRAP_CHECK'
#define MEM_WRAP_CHECK(n,t) MEM_WRAP_CHECK_1(n,t,PL_memory_wrap)
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./handy.h:1127:60: note: expanded from macro 'MEM_WRAP_CHECK_1'
        (void)(sizeof(t) > 1 && ((MEM_SIZE)(n)+0.0) > MEM_SIZE_MAX/sizeof(t) && (Perl_croak_nocontext("%s",(a)),0))
                                                    ~ ~~~~~~~~~~~~^~~~~~~~~~
pp_sort.c:1361:10: warning: implicit conversion from 'unsigned long' to 'double' changes value from 2305843009213693951 to 2305843009213693952 [-Wimplicit-const-int-float-conversion]
         else { Newx(indir, nmemb, gptr *); }
                ^~~~~~~~~~~~~~~~~~~~~~~~~~
./handy.h:1216:27: note: expanded from macro 'Newx'
#define Newx(v,n,t)     (v = (MEM_WRAP_CHECK_(n,t) (t*)MEM_LOG_ALLOC(n,t,safemalloc((MEM_SIZE)((n)*sizeof(t))))))
                              ^~~~~~~~~~~~~~~~~~~~
./handy.h:1128:30: note: expanded from macro 'MEM_WRAP_CHECK_'
#define MEM_WRAP_CHECK_(n,t) MEM_WRAP_CHECK(n,t),
                             ^~~~~~~~~~~~~~~~~~~
./handy.h:1125:29: note: expanded from macro 'MEM_WRAP_CHECK'
#define MEM_WRAP_CHECK(n,t) MEM_WRAP_CHECK_1(n,t,PL_memory_wrap)
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./handy.h:1127:60: note: expanded from macro 'MEM_WRAP_CHECK_1'
        (void)(sizeof(t) > 1 && ((MEM_SIZE)(n)+0.0) > MEM_SIZE_MAX/sizeof(t) && (Perl_croak_nocontext("%s",(a)),0))
                                                    ~ ~~~~~~~~~~~~^~~~~~~~~~
pp_sort.c:1823:6: warning: implicit conversion from 'unsigned long' to 'double' changes value from 2305843009213693951 to 2305843009213693952 [-Wimplicit-const-int-float-conversion]
            Renew(ary,2,SV*);
            ^~~~~~~~~~~~~~~~
./handy.h:1228:10: note: expanded from macro 'Renew'
          (v = (MEM_WRAP_CHECK_(n,t) (t*)MEM_LOG_REALLOC(n,t,v,saferealloc((Malloc_t)(v),(MEM_SIZE)((n)*sizeof(t))))))
                ^~~~~~~~~~~~~~~~~~~~
./handy.h:1128:30: note: expanded from macro 'MEM_WRAP_CHECK_'
#define MEM_WRAP_CHECK_(n,t) MEM_WRAP_CHECK(n,t),
                             ^~~~~~~~~~~~~~~~~~~
./handy.h:1125:29: note: expanded from macro 'MEM_WRAP_CHECK'
#define MEM_WRAP_CHECK(n,t) MEM_WRAP_CHECK_1(n,t,PL_memory_wrap)
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
./handy.h:1127:60: note: expanded from macro 'MEM_WRAP_CHECK_1'
        (void)(sizeof(t) > 1 && ((MEM_SIZE)(n)+0.0) > MEM_SIZE_MAX/sizeof(t) && (Perl_croak_nocontext("%s",(a)),0))
                                                    ~ ~~~~~~~~~~~~^~~~~~~~~~
3 warnings generated.
gcc -fstack-protector -o miniperl \
    perlmini.o opmini.o miniperlmain.o   gv.o toke.o perly.o pad.o regcomp.o dump.o util.o mg.o reentr.o mro.o keywords.o hv.o av.o run.o pp_hot.o sv.o pp.o scope.o pp_ctl.o pp_sys.o doop.o doio.o regexec.o utf8.o taint.o deb.o universal.o globals.o perlio.o perlapi.o numeric.o mathoms.o locale.o pp_pack.o pp_sort.o   -ldl -lm -lcrypt -lutil -lpthread -lc 
./miniperl -w -Ilib -MExporter -e '<?>' || make minitest
/data/data/com.termux/files/usr/bin/ln -s perldelta.pod pod/perl5161delta.pod
./miniperl -Ilib autodoc.pl
./miniperl -Ilib -Idist/Cwd -Idist/Cwd/lib -Idist/Carp/lib pod/perlmodlib.PL -q
./miniperl -Ilib make_patchnum.pl
Updating 'git_version.h' and 'lib/Config_git.pl'
./miniperl -Ilib configpm
written lib/Config.pod
updated lib/Config.pm
updated lib/Config_heavy.pl
./miniperl -Ilib write_buildcustomize.pl >lib/buildcustomize.pl
./miniperl -Ilib make_ext.pl cpan/Archive-Extract/pm_to_blib MAKE=make LIBPERL_A=libperl.a
    Making Archive::Extract (all)

Creating Makefile.PL in cpan/Archive-Extract for Archive::Extract

Running Makefile.PL in cpan/Archive-Extract
../../miniperl -I../../lib Makefile.PL INSTALLDIRS=perl INSTALLMAN1DIR=none INSTALLMAN3DIR=none PERL_CORE=1 LIBPERL_A=libperl.a
Writing Makefile for Archive::Extract
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/Archive-Extract'
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/Archive-Extract'
Making all in cpan/Archive-Extract
 make all PERL_CORE=1 LIBPERL_A=libperl.a
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/Archive-Extract'
cp lib/Archive/Extract.pm ../../lib/Archive/Extract.pm
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/Archive-Extract'
./miniperl -Ilib make_ext.pl cpan/Archive-Tar/pm_to_blib MAKE=make LIBPERL_A=libperl.a
    Making Archive::Tar (all)

Creating Makefile.PL in cpan/Archive-Tar for Archive::Tar

Running Makefile.PL in cpan/Archive-Tar
../../miniperl -I../../lib Makefile.PL INSTALLDIRS=perl INSTALLMAN1DIR=none INSTALLMAN3DIR=none PERL_CORE=1 LIBPERL_A=libperl.a
Writing Makefile for Archive::Tar
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/Archive-Tar'
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/Archive-Tar'
Making all in cpan/Archive-Tar
 make all PERL_CORE=1 LIBPERL_A=libperl.a
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/Archive-Tar'
cp lib/Archive/Tar/Constant.pm ../../lib/Archive/Tar/Constant.pm
cp lib/Archive/Tar.pm ../../lib/Archive/Tar.pm
cp lib/Archive/Tar/File.pm ../../lib/Archive/Tar/File.pm
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/Archive-Tar'
./miniperl -Ilib make_ext.pl dist/Attribute-Handlers/pm_to_blib MAKE=make LIBPERL_A=libperl.a
    Making Attribute::Handlers (all)

Creating Makefile.PL in dist/Attribute-Handlers for Attribute::Handlers

Running Makefile.PL in dist/Attribute-Handlers
../../miniperl -I../../lib Makefile.PL INSTALLDIRS=perl INSTALLMAN1DIR=none INSTALLMAN3DIR=none PERL_CORE=1 LIBPERL_A=libperl.a
Writing Makefile for Attribute::Handlers
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/dist/Attribute-Handlers'
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/dist/Attribute-Handlers'
Making all in dist/Attribute-Handlers
 make all PERL_CORE=1 LIBPERL_A=libperl.a
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/dist/Attribute-Handlers'
cp lib/Attribute/Handlers.pm ../../lib/Attribute/Handlers.pm
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/dist/Attribute-Handlers'
./miniperl -Ilib make_ext.pl cpan/AutoLoader/pm_to_blib MAKE=make LIBPERL_A=libperl.a
    Making AutoLoader (all)

Creating Makefile.PL in cpan/AutoLoader for AutoLoader

Running Makefile.PL in cpan/AutoLoader
../../miniperl -I../../lib Makefile.PL INSTALLDIRS=perl INSTALLMAN1DIR=none INSTALLMAN3DIR=none PERL_CORE=1 LIBPERL_A=libperl.a
Writing Makefile for AutoLoader
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/AutoLoader'
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/AutoLoader'
Making all in cpan/AutoLoader
 make all PERL_CORE=1 LIBPERL_A=libperl.a
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/AutoLoader'
cp lib/AutoLoader.pm ../../lib/AutoLoader.pm
cp lib/AutoSplit.pm ../../lib/AutoSplit.pm
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/AutoLoader'
./miniperl -Ilib make_ext.pl cpan/B-Debug/pm_to_blib MAKE=make LIBPERL_A=libperl.a
    Making B::Debug (all)

Creating Makefile.PL in cpan/B-Debug for B::Debug

Running Makefile.PL in cpan/B-Debug
../../miniperl -I../../lib Makefile.PL INSTALLDIRS=perl INSTALLMAN1DIR=none INSTALLMAN3DIR=none PERL_CORE=1 LIBPERL_A=libperl.a
Writing Makefile for B::Debug
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/B-Debug'
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/B-Debug'
Making all in cpan/B-Debug
 make all PERL_CORE=1 LIBPERL_A=libperl.a
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/B-Debug'
cp Debug.pm ../../lib/B/Debug.pm
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/B-Debug'
./miniperl -Ilib make_ext.pl dist/B-Deparse/pm_to_blib MAKE=make LIBPERL_A=libperl.a
    Making B::Deparse (all)

Creating Makefile.PL in dist/B-Deparse for B::Deparse

Running Makefile.PL in dist/B-Deparse
../../miniperl -I../../lib Makefile.PL INSTALLDIRS=perl INSTALLMAN1DIR=none INSTALLMAN3DIR=none PERL_CORE=1 LIBPERL_A=libperl.a
Writing Makefile for B::Deparse
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/dist/B-Deparse'
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/dist/B-Deparse'
Making all in dist/B-Deparse
 make all PERL_CORE=1 LIBPERL_A=libperl.a
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/dist/B-Deparse'
cp Deparse.pm ../../lib/B/Deparse.pm
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/dist/B-Deparse'
./miniperl -Ilib make_ext.pl dist/B-Lint/pm_to_blib MAKE=make LIBPERL_A=libperl.a
    Making B::Lint (all)

Creating Makefile.PL in dist/B-Lint for B::Lint

Running Makefile.PL in dist/B-Lint
../../miniperl -I../../lib Makefile.PL INSTALLDIRS=perl INSTALLMAN1DIR=none INSTALLMAN3DIR=none PERL_CORE=1 LIBPERL_A=libperl.a
Writing Makefile for B::Lint
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/dist/B-Lint'
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/dist/B-Lint'
Making all in dist/B-Lint
 make all PERL_CORE=1 LIBPERL_A=libperl.a
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/dist/B-Lint'
cp lib/B/Lint/Debug.pm ../../lib/B/Lint/Debug.pm
cp lib/B/Lint.pm ../../lib/B/Lint.pm
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/dist/B-Lint'
./miniperl -Ilib make_ext.pl cpan/CGI/pm_to_blib MAKE=make LIBPERL_A=libperl.a
    Making CGI (all)

Creating Makefile.PL in cpan/CGI for CGI

Running Makefile.PL in cpan/CGI
../../miniperl -I../../lib Makefile.PL INSTALLDIRS=perl INSTALLMAN1DIR=none INSTALLMAN3DIR=none PERL_CORE=1 LIBPERL_A=libperl.a
Writing Makefile for CGI
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/CGI'
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/CGI'
Making all in cpan/CGI
 make all PERL_CORE=1 LIBPERL_A=libperl.a
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/CGI'
cp lib/CGI/Switch.pm ../../lib/CGI/Switch.pm
cp lib/CGI/Cookie.pm ../../lib/CGI/Cookie.pm
cp lib/CGI/Pretty.pm ../../lib/CGI/Pretty.pm
cp lib/CGI.pm ../../lib/CGI.pm
cp lib/CGI/Carp.pm ../../lib/CGI/Carp.pm
cp lib/CGI/Apache.pm ../../lib/CGI/Apache.pm
cp lib/CGI/Util.pm ../../lib/CGI/Util.pm
cp lib/CGI/Push.pm ../../lib/CGI/Push.pm
cp lib/CGI/Fast.pm ../../lib/CGI/Fast.pm
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/CGI'
./miniperl -Ilib make_ext.pl cpan/CPAN/pm_to_blib MAKE=make LIBPERL_A=libperl.a
    Making CPAN (all)

Creating Makefile.PL in cpan/CPAN for CPAN

Running Makefile.PL in cpan/CPAN
../../miniperl -I../../lib Makefile.PL INSTALLDIRS=perl INSTALLMAN1DIR=none INSTALLMAN3DIR=none PERL_CORE=1 LIBPERL_A=libperl.a
Writing Makefile for CPAN
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/CPAN'
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/CPAN'
Making all in cpan/CPAN
 make all PERL_CORE=1 LIBPERL_A=libperl.a
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/CPAN'
cp lib/CPAN.pm ../../lib/CPAN.pm
cp lib/CPAN/CacheMgr.pm ../../lib/CPAN/CacheMgr.pm
cp lib/CPAN/FTP/netrc.pm ../../lib/CPAN/FTP/netrc.pm
cp lib/CPAN/LWP/UserAgent.pm ../../lib/CPAN/LWP/UserAgent.pm
cp lib/CPAN/FTP.pm ../../lib/CPAN/FTP.pm
cp lib/CPAN/Queue.pm ../../lib/CPAN/Queue.pm
cp lib/CPAN/Distroprefs.pm ../../lib/CPAN/Distroprefs.pm
cp lib/CPAN/Kwalify/distroprefs.yml ../../lib/CPAN/Kwalify/distroprefs.yml
cp lib/App/Cpan.pm ../../lib/App/Cpan.pm
cp lib/CPAN/Kwalify.pm ../../lib/CPAN/Kwalify.pm
cp lib/CPAN/Module.pm ../../lib/CPAN/Module.pm
cp lib/CPAN/Author.pm ../../lib/CPAN/Author.pm
cp lib/CPAN/Debug.pm ../../lib/CPAN/Debug.pm
cp lib/CPAN/HTTP/Credentials.pm ../../lib/CPAN/HTTP/Credentials.pm
cp lib/CPAN/API/HOWTO.pod ../../lib/CPAN/API/HOWTO.pod
cp lib/CPAN/HTTP/Client.pm ../../lib/CPAN/HTTP/Client.pm
cp lib/CPAN/Complete.pm ../../lib/CPAN/Complete.pm
cp lib/CPAN/FirstTime.pm ../../lib/CPAN/FirstTime.pm
cp lib/CPAN/Distrostatus.pm ../../lib/CPAN/Distrostatus.pm
cp lib/CPAN/Exception/blocked_urllist.pm ../../lib/CPAN/Exception/blocked_urllist.pm
cp lib/CPAN/Prompt.pm ../../lib/CPAN/Prompt.pm
cp lib/CPAN/Tarzip.pm ../../lib/CPAN/Tarzip.pm
cp lib/CPAN/URL.pm ../../lib/CPAN/URL.pm
cp lib/CPAN/Version.pm ../../lib/CPAN/Version.pm
cp lib/CPAN/DeferredCode.pm ../../lib/CPAN/DeferredCode.pm
cp lib/CPAN/Distribution.pm ../../lib/CPAN/Distribution.pm
cp lib/CPAN/Nox.pm ../../lib/CPAN/Nox.pm
cp lib/CPAN/Bundle.pm ../../lib/CPAN/Bundle.pm
cp lib/CPAN/Exception/RecursiveDependency.pm ../../lib/CPAN/Exception/RecursiveDependency.pm
cp lib/CPAN/Shell.pm ../../lib/CPAN/Shell.pm
cp lib/CPAN/InfoObj.pm ../../lib/CPAN/InfoObj.pm
cp lib/CPAN/HandleConfig.pm ../../lib/CPAN/HandleConfig.pm
cp lib/CPAN/Exception/yaml_process_error.pm ../../lib/CPAN/Exception/yaml_process_error.pm
cp lib/CPAN/Exception/yaml_not_installed.pm ../../lib/CPAN/Exception/yaml_not_installed.pm
cp lib/CPAN/Index.pm ../../lib/CPAN/Index.pm
cp lib/CPAN/Kwalify/distroprefs.dd ../../lib/CPAN/Kwalify/distroprefs.dd
cp lib/CPAN/Mirrors.pm ../../lib/CPAN/Mirrors.pm
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/CPAN'
./miniperl -Ilib make_ext.pl cpan/CPAN-Meta/pm_to_blib MAKE=make LIBPERL_A=libperl.a
    Making CPAN::Meta (all)

Creating Makefile.PL in cpan/CPAN-Meta for CPAN::Meta

Running Makefile.PL in cpan/CPAN-Meta
../../miniperl -I../../lib Makefile.PL INSTALLDIRS=perl INSTALLMAN1DIR=none INSTALLMAN3DIR=none PERL_CORE=1 LIBPERL_A=libperl.a
Writing Makefile for CPAN::Meta
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/CPAN-Meta'
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/CPAN-Meta'
Making all in cpan/CPAN-Meta
 make all PERL_CORE=1 LIBPERL_A=libperl.a
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/CPAN-Meta'
cp lib/CPAN/Meta.pm ../../lib/CPAN/Meta.pm
cp lib/CPAN/Meta/Prereqs.pm ../../lib/CPAN/Meta/Prereqs.pm
cp lib/CPAN/Meta/History.pm ../../lib/CPAN/Meta/History.pm
cp lib/CPAN/Meta/Validator.pm ../../lib/CPAN/Meta/Validator.pm
cp lib/CPAN/Meta/Converter.pm ../../lib/CPAN/Meta/Converter.pm
cp lib/CPAN/Meta/Feature.pm ../../lib/CPAN/Meta/Feature.pm
cp lib/CPAN/Meta/Spec.pm ../../lib/CPAN/Meta/Spec.pm
cp lib/CPAN/Meta/Requirements.pm ../../lib/CPAN/Meta/Requirements.pm
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/CPAN-Meta'
./miniperl -Ilib make_ext.pl cpan/CPAN-Meta-YAML/pm_to_blib MAKE=make LIBPERL_A=libperl.a
    Making CPAN::Meta::YAML (all)

Creating Makefile.PL in cpan/CPAN-Meta-YAML for CPAN::Meta::YAML

Running Makefile.PL in cpan/CPAN-Meta-YAML
../../miniperl -I../../lib Makefile.PL INSTALLDIRS=perl INSTALLMAN1DIR=none INSTALLMAN3DIR=none PERL_CORE=1 LIBPERL_A=libperl.a
Writing Makefile for CPAN::Meta::YAML
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/CPAN-Meta-YAML'
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/CPAN-Meta-YAML'
Making all in cpan/CPAN-Meta-YAML
 make all PERL_CORE=1 LIBPERL_A=libperl.a
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/CPAN-Meta-YAML'
cp lib/CPAN/Meta/YAML.pm ../../lib/CPAN/Meta/YAML.pm
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/CPAN-Meta-YAML'
./miniperl -Ilib make_ext.pl cpan/CPANPLUS/pm_to_blib MAKE=make LIBPERL_A=libperl.a
    Making CPANPLUS (all)

Running Makefile.PL in cpan/CPANPLUS
../../miniperl -I../../lib Makefile.PL INSTALLDIRS=perl INSTALLMAN1DIR=none INSTALLMAN3DIR=none PERL_CORE=1 LIBPERL_A=libperl.a
Writing Makefile for CPANPLUS
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/CPANPLUS'
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/CPANPLUS'
Making all in cpan/CPANPLUS
 make all PERL_CORE=1 LIBPERL_A=libperl.a
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/CPANPLUS'
cp lib/CPANPLUS/Backend/RV.pm ../../lib/CPANPLUS/Backend/RV.pm
cp lib/CPANPLUS/Shell/Default.pm ../../lib/CPANPLUS/Shell/Default.pm
cp lib/CPANPLUS/Module.pm ../../lib/CPANPLUS/Module.pm
cp lib/CPANPLUS/Module/Author.pm ../../lib/CPANPLUS/Module/Author.pm
cp lib/CPANPLUS/Module/Checksums.pm ../../lib/CPANPLUS/Module/Checksums.pm
cp lib/CPANPLUS/Dist/MM.pm ../../lib/CPANPLUS/Dist/MM.pm
cp lib/CPANPLUS/Internals.pm ../../lib/CPANPLUS/Internals.pm
cp lib/CPANPLUS/Module/Signature.pm ../../lib/CPANPLUS/Module/Signature.pm
cp lib/CPANPLUS/Hacking.pod ../../lib/CPANPLUS/Hacking.pod
cp lib/CPANPLUS.pm ../../lib/CPANPLUS.pm
cp lib/CPANPLUS/Shell/Default/Plugins/Remote.pm ../../lib/CPANPLUS/Shell/Default/Plugins/Remote.pm
cp lib/CPANPLUS/Backend.pm ../../lib/CPANPLUS/Backend.pm
cp lib/CPANPLUS/Internals/Report.pm ../../lib/CPANPLUS/Internals/Report.pm
cp lib/CPANPLUS/Module/Author/Fake.pm ../../lib/CPANPLUS/Module/Author/Fake.pm
cp lib/CPANPLUS/FAQ.pod ../../lib/CPANPLUS/FAQ.pod
cp lib/CPANPLUS/Config.pm ../../lib/CPANPLUS/Config.pm
cp lib/CPANPLUS/Internals/Utils.pm ../../lib/CPANPLUS/Internals/Utils.pm
cp lib/CPANPLUS/Shell/Default/Plugins/Source.pm ../../lib/CPANPLUS/Shell/Default/Plugins/Source.pm
cp lib/CPANPLUS/Internals/Constants/Report.pm ../../lib/CPANPLUS/Internals/Constants/Report.pm
cp lib/CPANPLUS/Shell.pm ../../lib/CPANPLUS/Shell.pm
cp lib/CPANPLUS/Configure/Setup.pm ../../lib/CPANPLUS/Configure/Setup.pm
cp lib/CPANPLUS/Internals/Source.pm ../../lib/CPANPLUS/Internals/Source.pm
cp lib/CPANPLUS/Internals/Fetch.pm ../../lib/CPANPLUS/Internals/Fetch.pm
cp lib/CPANPLUS/Shell/Classic.pm ../../lib/CPANPLUS/Shell/Classic.pm
cp lib/CPANPLUS/Dist.pm ../../lib/CPANPLUS/Dist.pm
cp lib/CPANPLUS/Configure.pm ../../lib/CPANPLUS/Configure.pm
cp lib/CPANPLUS/Selfupdate.pm ../../lib/CPANPLUS/Selfupdate.pm
cp lib/CPANPLUS/Internals/Search.pm ../../lib/CPANPLUS/Internals/Search.pm
cp lib/CPANPLUS/Internals/Extract.pm ../../lib/CPANPLUS/Internals/Extract.pm
cp lib/CPANPLUS/Internals/Source/SQLite/Tie.pm ../../lib/CPANPLUS/Internals/Source/SQLite/Tie.pm
cp lib/CPANPLUS/Internals/Utils/Autoflush.pm ../../lib/CPANPLUS/Internals/Utils/Autoflush.pm
cp lib/CPANPLUS/Shell/Default/Plugins/CustomSource.pm ../../lib/CPANPLUS/Shell/Default/Plugins/CustomSource.pm
cp lib/CPANPLUS/Dist/Sample.pm ../../lib/CPANPLUS/Dist/Sample.pm
cp lib/CPANPLUS/Error.pm ../../lib/CPANPLUS/Error.pm
cp lib/CPANPLUS/Module/Fake.pm ../../lib/CPANPLUS/Module/Fake.pm
cp lib/CPANPLUS/Internals/Source/SQLite.pm ../../lib/CPANPLUS/Internals/Source/SQLite.pm
cp lib/CPANPLUS/Internals/Source/Memory.pm ../../lib/CPANPLUS/Internals/Source/Memory.pm
cp lib/CPANPLUS/Dist/Autobundle.pm ../../lib/CPANPLUS/Dist/Autobundle.pm
cp lib/CPANPLUS/Internals/Constants.pm ../../lib/CPANPLUS/Internals/Constants.pm
cp lib/CPANPLUS/Dist/Base.pm ../../lib/CPANPLUS/Dist/Base.pm
cp lib/CPANPLUS/Shell/Default/Plugins/HOWTO.pod ../../lib/CPANPLUS/Shell/Default/Plugins/HOWTO.pod
cp bin/cpanp-run-perl blib/script/cpanp-run-perl
/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/CPANPLUS/../../miniperl "-I../../lib" "-I../../lib" -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/cpanp-run-perl
cp bin/cpan2dist blib/script/cpan2dist
/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/CPANPLUS/../../miniperl "-I../../lib" "-I../../lib" -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/cpan2dist
cp bin/cpanp blib/script/cpanp
/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/CPANPLUS/../../miniperl "-I../../lib" "-I../../lib" -MExtUtils::MY -e 'MY->fixin(shift)' -- blib/script/cpanp
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/CPANPLUS'
./miniperl -Ilib make_ext.pl cpan/CPANPLUS-Dist-Build/pm_to_blib MAKE=make LIBPERL_A=libperl.a
    Making CPANPLUS::Dist::Build (all)

Creating Makefile.PL in cpan/CPANPLUS-Dist-Build for CPANPLUS::Dist::Build

Running Makefile.PL in cpan/CPANPLUS-Dist-Build
../../miniperl -I../../lib Makefile.PL INSTALLDIRS=perl INSTALLMAN1DIR=none INSTALLMAN3DIR=none PERL_CORE=1 LIBPERL_A=libperl.a
Writing Makefile for CPANPLUS::Dist::Build
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/CPANPLUS-Dist-Build'
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/CPANPLUS-Dist-Build'
Making all in cpan/CPANPLUS-Dist-Build
 make all PERL_CORE=1 LIBPERL_A=libperl.a
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/CPANPLUS-Dist-Build'
cp lib/CPANPLUS/Dist/Build.pm ../../lib/CPANPLUS/Dist/Build.pm
cp lib/CPANPLUS/Dist/Build/Constants.pm ../../lib/CPANPLUS/Dist/Build/Constants.pm
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/CPANPLUS-Dist-Build'
./miniperl -Ilib make_ext.pl dist/Carp/pm_to_blib MAKE=make LIBPERL_A=libperl.a
    Making Carp (all)

Running Makefile.PL in dist/Carp
../../miniperl -I../../lib Makefile.PL INSTALLDIRS=perl INSTALLMAN1DIR=none INSTALLMAN3DIR=none PERL_CORE=1 LIBPERL_A=libperl.a
Writing Makefile for Carp
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/dist/Carp'
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/dist/Carp'
Making all in dist/Carp
 make all PERL_CORE=1 LIBPERL_A=libperl.a
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/dist/Carp'
cp lib/Carp.pm ../../lib/Carp.pm
cp lib/Carp/Heavy.pm ../../lib/Carp/Heavy.pm
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/dist/Carp'
./miniperl -Ilib make_ext.pl dist/Devel-SelfStubber/pm_to_blib MAKE=make LIBPERL_A=libperl.a
    Making Devel::SelfStubber (all)

Creating Makefile.PL in dist/Devel-SelfStubber for Devel::SelfStubber

Running Makefile.PL in dist/Devel-SelfStubber
../../miniperl -I../../lib Makefile.PL INSTALLDIRS=perl INSTALLMAN1DIR=none INSTALLMAN3DIR=none PERL_CORE=1 LIBPERL_A=libperl.a
Writing Makefile for Devel::SelfStubber
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/dist/Devel-SelfStubber'
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/dist/Devel-SelfStubber'
Making all in dist/Devel-SelfStubber
 make all PERL_CORE=1 LIBPERL_A=libperl.a
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/dist/Devel-SelfStubber'
cp lib/Devel/SelfStubber.pm ../../lib/Devel/SelfStubber.pm
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/dist/Devel-SelfStubber'
./miniperl -Ilib make_ext.pl cpan/Digest/pm_to_blib MAKE=make LIBPERL_A=libperl.a
    Making Digest (all)

Creating Makefile.PL in cpan/Digest for Digest

Running Makefile.PL in cpan/Digest
../../miniperl -I../../lib Makefile.PL INSTALLDIRS=perl INSTALLMAN1DIR=none INSTALLMAN3DIR=none PERL_CORE=1 LIBPERL_A=libperl.a
Writing Makefile for Digest
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/Digest'
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/Digest'
Making all in cpan/Digest
 make all PERL_CORE=1 LIBPERL_A=libperl.a
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/Digest'
cp Digest.pm ../../lib/Digest.pm
cp Digest/file.pm ../../lib/Digest/file.pm
cp Digest/base.pm ../../lib/Digest/base.pm
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/cpan/Digest'
./miniperl -Ilib make_ext.pl dist/Dumpvalue/pm_to_blib MAKE=make LIBPERL_A=libperl.a
    Making Dumpvalue (all)

Creating Makefile.PL in dist/Dumpvalue for Dumpvalue

Running Makefile.PL in dist/Dumpvalue
../../miniperl -I../../lib Makefile.PL INSTALLDIRS=perl INSTALLMAN1DIR=none INSTALLMAN3DIR=none PERL_CORE=1 LIBPERL_A=libperl.a
Writing Makefile for Dumpvalue
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/dist/Dumpvalue'
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/dist/Dumpvalue'
Making all in dist/Dumpvalue
 make all PERL_CORE=1 LIBPERL_A=libperl.a
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/dist/Dumpvalue'
cp lib/Dumpvalue.pm ../../lib/Dumpvalue.pm
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/dist/Dumpvalue'
./miniperl -Ilib make_ext.pl dist/Env/pm_to_blib MAKE=make LIBPERL_A=libperl.a
    Making Env (all)

Creating Makefile.PL in dist/Env for Env

Running Makefile.PL in dist/Env
../../miniperl -I../../lib Makefile.PL INSTALLDIRS=perl INSTALLMAN1DIR=none INSTALLMAN3DIR=none PERL_CORE=1 LIBPERL_A=libperl.a
Writing Makefile for Env
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/dist/Env'
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/dist/Env'
Making all in dist/Env
 make all PERL_CORE=1 LIBPERL_A=libperl.a
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/dist/Env'
cp lib/Env.pm ../../lib/Env.pm
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/dist/Env'
./miniperl -Ilib make_ext.pl ext/Errno/pm_to_blib MAKE=make LIBPERL_A=libperl.a
    Making Errno (all)

Running Makefile.PL in ext/Errno
../../miniperl -I../../lib Makefile.PL INSTALLDIRS=perl INSTALLMAN1DIR=none INSTALLMAN3DIR=none PERL_CORE=1 LIBPERL_A=libperl.a
Writing Makefile for Errno
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/ext/Errno'
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/ext/Errno'
Making all in ext/Errno
 make all PERL_CORE=1 LIBPERL_A=libperl.a
make[1]: Entering directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/ext/Errno'
../../miniperl "-I../../lib" "-I../../lib" Errno_pm.PL Errno.pm
No error definitions found at Errno_pm.PL line 210.
make[1]: *** [Makefile:424: Errno.pm] Error 2
make[1]: Leaving directory '/data/data/com.termux/files/home/Softwarw/perl-5.16.1/ext/Errno'
Unsuccessful make(ext/Errno): code=512 at make_ext.pl line 466.
make: *** [makefile:663: ext/Errno/pm_to_blib] Error 25
Grimler91 commented 3 years ago

Have you applied the termux patches, and sed'ed @TERMUX_PREFIX@ to $PREFIX in them?

I would guess it is looking for errno.h in /usr instead of /data/data/com.termux/files/usr

ghost commented 3 years ago

In addition to patches, try -Dosname=android configure flag.

Karobben commented 3 years ago

In addition to patches, try -Dosname=android configure flag.

Thanks for your suggestion. I tried it by starting from decompressing the *tar.gz.
But I still get the same error: Unsuccessful make(ext/Errno): code=512 at make_ext.pl line 466.

leap0x7b commented 3 years ago

Why did you show your entire neofetch, its unnecessary, this isn't r/unixporn

Grimler91 commented 3 years ago

@leapofazzam123 for compilation errors that info, or the similar one that termux-info shows, is pretty crucial. Maybe the issue happens on only aarch64, or only with kernel version 4.14, or only Huawei devices.

leap0x7b commented 3 years ago

@leapofazzam123 for compilation errors that info, or the similar one that termux-info shows, is pretty crucial. Maybe the issue happens on only aarch64, or only with kernel version 4.14, or only Huawei devices.

Ok, but he probably should just show termux-info instead of neofetch

leap0x7b commented 3 years ago

Its literally does the same thing

stale[bot] commented 2 years ago

This issue/PR has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.