← Back to team overview

pkg-perl-maintainers team mailing list archive

[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