The perlbrew-0.35-1 can not link math library in ja_JP.UTF-8 Locale .

Bug #1331283 reported by Mitsutoshi NAKANO
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
perlbrew (Ubuntu)
New
Undecided
Unassigned

Bug Description

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)

Revision history for this message
Mitsutoshi NAKANO (bkbin005) wrote :
Revision history for this message
Mitsutoshi NAKANO (bkbin005) wrote :

>5) details

Sorry .

>I can build perl-5.20.0, and I can use Perl 5.20.0 .

s/^/I expected that /

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.