pkg-perl-maintainers team mailing list archive
-
pkg-perl-maintainers team
-
Mailing list archive
-
Message #02697
[Bug 1331283] [NEW] The perlbrew-0.35-1 can not link math library in ja_JP.UTF-8 Locale .
Public bug reported:
1) The release of Ubuntu
$ lsb_release -rd
Description: Ubuntu 12.04.4 LTS
Release: 12.04
2) The version of the package
$ LANG=C apt-cache policy perlbrew
perlbrew:
Installed: 0.35-1
Candidate: 0.35-1
Version table:
*** 0.35-1 0
500 http://jp.archive.ubuntu.com/ubuntu/ precise/universe i386 Packages
100 /var/lib/dpkg/status
3) What you expected to happen
I expected that I can build perl-5.20.0, and I can use Perl 5.20.0 .
4) What happened instead
I could not find -lm library, could not link -lm, could not build Perl 5.20.0, and I could not use it .
5) details
I am using Ubuntu 12.04 on Sony PCG-SRX7S/P Memory 512 M byte
( http://www.sony.jp/products/biz/vaio/PCG-SRX7S_P/spec.html ) .
And I am using Ubuntu 12.04 32 bit on VirtualBox 4.3.12 r93733
in Windows 7 64 bit .
Both Ubuntu 12.04 can not link math library in ja_JP.UTF-8 Locale .
$echo $LANG
ja_JP.UTF-8
$sudo apt-get install perlbrew
$perlbrew init
$source ~/perl5/perlbrew/etc/bashrc
$perlbrew install perl-5.20.0
I can build perl-5.20.0, and I can use Perl 5.20.0 .
But I could not find -lm library, could not link -lm, could not build Perl 5.20.0, and I could not use it.
-------- stdout and stderr messages --------
Fetching perl-5.20.0 as /home/mitsutoshi/perl5/perlbrew/dists/perl-5.20.0.tar.gz
Installing /home/mitsutoshi/perl5/perlbrew/build/perl-5.20.0 into ~/perl5/perlbrew/perls/perl-5.20.0
This could take a while. You can run the following command on another
shell to track the status:
tail -f ~/perl5/perlbrew/build.log
Installing /home/mitsutoshi/perl5/perlbrew/build/perl-5.20.0 failed. See /home/mitsutoshi/perl5/perlbrew/build.log to see why.
If you want to force install the distribution, try:
perlbrew --force install perl-5.20.0
-------- in ~/perl5/perlbrew/build.log --------
cc -fstack-protector -L/usr/local/lib -o miniperl \
perlmini.o opmini.o miniperlmain.o gv.o toke.o perly.o pad.o regco
mp.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 univ
ersal.o globals.o perlio.o perlapi.o numeric.o mathoms.o locale.o pp_pack.o pp_s
ort.o caretx.o
pp.o: In function `Perl_pp_pow':
pp.c:(.text+0x2ff5): undefined reference to `pow'
pp.o: In function `Perl_pp_modulo':
pp.c:(.text+0x38af): undefined reference to `floor'
pp.c:(.text+0x38d8): undefined reference to `floor'
pp.c:(.text+0x3c67): undefined reference to `fmod'
pp.o: In function `Perl_pp_atan2':
pp.c:(.text+0x7073): undefined reference to `atan2'
pp.o: In function `Perl_pp_sin':
pp.c:(.text+0x7211): undefined reference to `sin'
pp.o: In function `Perl_pp_int':
pp.c:(.text+0x7692): undefined reference to `ceil'
pp.c:(.text+0x76d1): undefined reference to `floor'
pp.o:(.rodata+0x164): undefined reference to `cos'
pp.o:(.rodata+0x168): undefined reference to `sin'
pp.o:(.rodata+0x16c): undefined reference to `sin'
pp.o:(.rodata+0x170): undefined reference to `exp'
pp.o:(.rodata+0x174): undefined reference to `log'
pp.o:(.rodata+0x178): undefined reference to `sqrt'
pp_sys.o: In function `S_gmtime64_r.isra.3':
pp_sys.c:(.text+0x24a): undefined reference to `ceil'
pp_sys.c:(.text+0x2a3): undefined reference to `ceil'
pp_sys.c:(.text+0x2fc): undefined reference to `ceil'
pp_sys.c:(.text+0x3ce): undefined reference to `floor'
pp_sys.c:(.text+0x5d0): undefined reference to `ceil'
pp_sys.c:(.text+0x781): undefined reference to `floor'
pp_sys.c:(.text+0x7d9): undefined reference to `floor'
pp_sys.c:(.text+0x7f1): undefined reference to `floor'
pp_sys.c:(.text+0x839): undefined reference to `fmod'
pp_sys.c:(.text+0x872): undefined reference to `fmod'
pp_sys.c:(.text+0x8a9): undefined reference to `fmod'
pp_sys.c:(.text+0x8d6): undefined reference to `fmod'
pp_sys.o: In function `Perl_pp_gmtime':
pp_sys.c:(.text+0xbe8f): undefined reference to `floor'
pp_sys.c:(.text+0xbfd1): undefined reference to `floor'
pp_pack.o: In function `S_pack_rec':
pp_pack.c:(.text+0x1a7e): undefined reference to `floor'
pp_pack.c:(.text+0x1aa2): undefined reference to `floor'
pp_pack.c:(.text+0x1ac0): undefined reference to `floor'
(snip)
--------
6) Additional:
1: I can build perl-5.20.0 with LANG=C locale .
$LANG=C perlbrew install perl-5.20.0
But I can not use it because $PATH environment is broken .
$perlbrew switch perl-5.20.0
$echo $PATH
/home/mitsutoshi/perl5/perlbrew/bin:
2: I could build perl-5.20.0 using upstream's Perlbrew 0.68
$echo $LANG
ja_JP.UTF-8
$curl -L http://install.perlbrew.pl | bash
$perlbrew init
$source ~/perl5/perlbrew/etc/bashrc
$perlbrew install perl-5.20.0
$perlbrew switch perl-5.20.0
-> OK
3: I can build perl-5.20.0 with perlbrew-0.66-1 on Ubuntu 14.04 .
$sudo apt-get install perlbrew
$perlbrew --version
/usr/bin/perlbrew - App::perlbrew/0.66
$perlbrew init
$source ~/perl5/perlbrew/etc/bashrc
$vi .bash_profile
$perlbrew install perl-5.20.0
$perlbrew switch perl-5.20.0
$ perl -V | head
Summary of my perl5 (revision 5 version 20 subversion 0) configuration:
Platform:
osname=linux, osvers=3.13.0-29-generic, archname=x86_64-linux
uname='linux mitsutoshi-virtualbox 3.13.0-29-generic #53-ubuntu smp wed jun 4 21:00:20 utc 2014 x86_64 x86_64 x86_64 gnulinux '
config_args='-de -Dprefix=/home/mitsutoshi/perl5/perlbrew/perls/perl-5.20.0 -Aeval:scriptdir=/home/mitsutoshi/perl5/perlbrew/perls/perl-5.20.0/bin'
hint=recommended, useposix=true, d_sigaction=define
useithreads=undef, usemultiplicity=undef
use64bitint=define, use64bitall=define, uselongdouble=undef
usemymalloc=n, bincompat5005=undef
--------
I think that Perlbrew-0.35.1 is old .
Can you upgrade Perlbrew from 0.35-1 to 0.66 or later ?
ProblemType: Bug
DistroRelease: Ubuntu 12.04
Package: perlbrew 0.35-1
ProcVersionSignature: Ubuntu 3.2.0-64.97-generic-pae 3.2.59
Uname: Linux 3.2.0-64-generic-pae i686
ApportVersion: 2.0.1-0ubuntu17.6
Architecture: i386
Date: Wed Jun 18 10:51:56 2014
InstallationMedia:
MarkForUpload: True
PackageArchitecture: all
ProcEnviron:
TERM=xterm
PATH=(custom, no user)
LANG=ja_JP.UTF-8
SHELL=/bin/bash
SourcePackage: perlbrew
UpgradeStatus: No upgrade log present (probably fresh install)
** Affects: perlbrew (Ubuntu)
Importance: Undecided
Status: New
** Tags: apport-bug i386 precise running-unity
** Attachment added: "~/perl5/perlbrew/build.log"
https://bugs.launchpad.net/bugs/1331283/+attachment/4133842/+files/build.log
--
You received this bug notification because you are a member of Debian
Perl Group, which is subscribed to perlbrew in Ubuntu.
https://bugs.launchpad.net/bugs/1331283
Title:
The perlbrew-0.35-1 can not link math library in ja_JP.UTF-8 Locale .
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/perlbrew/+bug/1331283/+subscriptions
Follow ups
References