Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 438544 - dev-lang/R-2.15.1 fails to install
Summary: dev-lang/R-2.15.1 fails to install
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Gentoo Science Mathematics related packages
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-10-16 06:16 UTC by Patrick Lauer
Modified: 2016-08-11 11:14 UTC (History)
4 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
Log of failed build #1: R-2.15.2 with MAKEOPTS="-j9" (dev-lang:R-2.15.2:20121111-000059.log,230.35 KB, text/plain)
2012-11-12 18:51 UTC, Andreas Prieß
Details
Log of failed build #2: R-2.15.2 with MAKEOPTS="-j9" (dev-lang:R-2.15.2:20121111-002355.log,230.33 KB, text/plain)
2012-11-12 18:51 UTC, Andreas Prieß
Details
Log of failed build with 'doc' use flag and MAKEOPTS="-j4" (build_R-2.15.2-r2_with_-j4.log.bz2,132.64 KB, application/x-bzip2)
2013-02-24 20:37 UTC, Martijn Hoogendoorn
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Patrick Lauer gentoo-dev 2012-10-16 06:16:43 UTC
make[1]: Entering directory `/var/tmp/portage/dev-lang/R-2.15.1/work/R-2.15.1/po'
installing translations:
mkdir -p -- /var/tmp/portage/dev-lang/R-2.15.1/image//usr/lib64/R/share/locale/da/LC_MESSAGES
  da
mkdir -p -- /var/tmp/portage/dev-lang/R-2.15.1/image//usr/lib64/R/share/locale/en/LC_MESSAGES
  en
mkdir -p -- /var/tmp/portage/dev-lang/R-2.15.1/image//usr/lib64/R/share/locale/en_GB/LC_MESSAGES
  en_GB
mkdir -p -- /var/tmp/portage/dev-lang/R-2.15.1/image//usr/lib64/R/share/locale/es/LC_MESSAGES
  es
mkdir -p -- /var/tmp/portage/dev-lang/R-2.15.1/image//usr/lib64/R/share/locale/fr/LC_MESSAGES
  fr
mkdir -p -- /var/tmp/portage/dev-lang/R-2.15.1/image//usr/lib64/R/share/locale/de/LC_MESSAGES
  de
mkdir -p -- /var/tmp/portage/dev-lang/R-2.15.1/image//usr/lib64/R/share/locale/it/LC_MESSAGES
  it
mkdir -p -- /var/tmp/portage/dev-lang/R-2.15.1/image//usr/lib64/R/share/locale/ja/LC_MESSAGES
  ja
mkdir -p -- /var/tmp/portage/dev-lang/R-2.15.1/image//usr/lib64/R/share/locale/ko/LC_MESSAGES
  ko
mkdir -p -- /var/tmp/portage/dev-lang/R-2.15.1/image//usr/lib64/R/share/locale/nn/LC_MESSAGES
  nn
mkdir -p -- /var/tmp/portage/dev-lang/R-2.15.1/image//usr/lib64/R/share/locale/pl/LC_MESSAGES
  pl
mkdir -p -- /var/tmp/portage/dev-lang/R-2.15.1/image//usr/lib64/R/share/locale/pt_BR/LC_MESSAGES
  pt_BR
mkdir -p -- /var/tmp/portage/dev-lang/R-2.15.1/image//usr/lib64/R/share/locale/ru/LC_MESSAGES
  ru
mkdir -p -- /var/tmp/portage/dev-lang/R-2.15.1/image//usr/lib64/R/share/locale/tr/LC_MESSAGES
  tr
mkdir -p -- /var/tmp/portage/dev-lang/R-2.15.1/image//usr/lib64/R/share/locale/zh_CN/LC_MESSAGES
  zh_CN
mkdir -p -- /var/tmp/portage/dev-lang/R-2.15.1/image//usr/lib64/R/share/locale/zh_TW/LC_MESSAGES
  zh_TW
mkdir -p -- /var/tmp/portage/dev-lang/R-2.15.1/image//usr/lib64/R/share/locale/en@quot/LC_MESSAGES
  en@quot
make[1]: Leaving directory `/var/tmp/portage/dev-lang/R-2.15.1/work/R-2.15.1/po'
make -j4 -C src/nmath/standalone DESTDIR=/var/tmp/portage/dev-lang/R-2.15.1/image/ install 
make: Entering directory `/var/tmp/portage/dev-lang/R-2.15.1/work/R-2.15.1/src/nmath/standalone'
make[1]: Entering directory `/var/tmp/portage/dev-lang/R-2.15.1/work/R-2.15.1/src/include'
make[1]: `Rmath.h' is up to date.
make[1]: Leaving directory `/var/tmp/portage/dev-lang/R-2.15.1/work/R-2.15.1/src/include'
mkdir -p -- /var/tmp/portage/dev-lang/R-2.15.1/image//usr/include
cp: cannot create regular file '/var/tmp/portage/dev-lang/R-2.15.1/image//usr/include/Rmath.h': No such file or directory
make: *** [install-header] Error 1
make: Leaving directory `/var/tmp/portage/dev-lang/R-2.15.1/work/R-2.15.1/src/nmath/standalone'
 * ERROR: dev-lang/R-2.15.1 failed (install phase):
 *   emake failed

Portage 2.2.0_alpha137 (default/linux/amd64/10.0, gcc-4.6.3, glibc-2.15-r3, 3.5.4-vs2.3.4.3 x86_64)
=================================================================
System uname: Linux-3.5.4-vs2.3.4.3-x86_64-AMD_Phenom-tm-_II_X4_965_Processor-with-gentoo-2.2
Timestamp of tree: Unknown
app-shells/bash:          4.2_p37
dev-java/java-config:     2.1.12
dev-lang/python:          2.5.4-r4, 2.6.8, 2.7.3-r2, 3.2.3-r1, 3.3.0
dev-util/cmake:           2.8.9-r1
dev-util/pkgconfig:       0.27.1
sys-apps/baselayout:      2.2
sys-apps/openrc:          0.10.5
sys-apps/sandbox:         2.6
sys-devel/autoconf:       2.13, 2.69
sys-devel/automake:       1.11.6, 1.12.4
sys-devel/binutils:       2.22.90
sys-devel/gcc:            4.6.3
sys-devel/gcc-config:     1.7.3
sys-devel/libtool:        2.4.2
sys-devel/make:           3.82-r4
sys-kernel/linux-headers: 3.6 (virtual/os-headers)
sys-libs/glibc:           2.15-r3
Repositories: gentoo
ACCEPT_KEYWORDS="amd64 ~amd64"
ACCEPT_LICENSE="*"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/config /usr/share/gnupg/qualified.txt /usr/share/themes/oxygen-gtk/gtk-2.0 /var/lib/hsqldb"
CONFIG_PROTECT_MASK="${EPREFIX}/etc/gconf /etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-O2 -pipe"
DISTDIR="/usr/portage/distfiles"
FCFLAGS="-O2 -pipe"
FEATURES="assume-digests binpkg-logs config-protect-if-modified distlocks ebuild-locks fixlafiles news parallel-fetch preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch"
FFLAGS="-O2 -pipe"
GENTOO_MIRRORS="http://distfiles.gentoo.org"
LANG="en_US"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j4"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY=""
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="X acl amd64 berkdb bzip2 cairo cli compat cracklib crypt cups cxx dbus dri fontconfig fortran gdbm gpm gudev iconv ipv6 jpeg minizip mmx modules mssql mudflap multilib ncurses nls nptl odbc opengl openmp pam pcre png pppd python qt3support readline script session sqlite sse sse2 ssl tcpd threads tiff tk truetype unicode webkit xml zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ubx" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" PHP_TARGETS="php5-3" PYTHON_TARGETS="python3_2 python2_7" RUBY_TARGETS="ruby18" USERLAND="GNU" VIDEO_CARDS="vesa radeon" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"
USE_PYTHON="2.5 2.6 2.7 3.2 3.3 2.7-pypy-1.8 2.7-pypy-1.9 2.5-jython"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LC_ALL, LINGUAS, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
Comment 1 Denis Dupeyron (RETIRED) gentoo-dev 2012-10-17 05:14:55 UTC
Can you please retry with -j1? I'm really not sure it could be the issue here but you never know. There is a parallel compilation bug that neither us nor upstream have been able to fully identify. We thought we had nailed it at some point but it now appears that we haven't.

If it has nothing to do that, any idea to give us a lead? I have installed R on many machines and apart from the odd and very rare parallel compilation issue I have never had any problem.

Denis.
Comment 2 jannis 2012-10-28 07:30:30 UTC
I hit this yesterday with R-2.15.2. Then I tried R-2.15.1 which installed fine and R-2.15.2 again with MAKEOPTS="-j1" which worked then. Seems to be a race condition :(
Comment 3 Coacher 2012-10-29 12:17:17 UTC
Same here with dev-lang/R-2.15.2 and hardened Gentoo amd64. With MAKEOPTS="-j1" R builds and instals fine and without it fails with the error mentioned above.
Comment 4 Denis Dupeyron (RETIRED) gentoo-dev 2012-10-29 17:53:24 UTC
I wonder what we should do with this. We have fixed parallel compilation issues in the past and we kind of suspected there was more. Our original reasonning was that the parallel compilation bug which we couldn't isolate was pretty rare so we'd leave parallel compilation in. Most, if not all, of the time re-emerging R without changing anything just worked.

I can honestly not reproduce your issue here but I do believe you're having trouble with parallel compilation. We now probably need to investigate that more. One thing is that upstream is not very cooperative with such issues. If we fail to fix it we may have to disable parallel compilation entirely.

Jannis, Coacher, do you systematically get the same error without MAKEOPTS="-j1"? In which case I'd be interested in looking at your build logs at least.

Thanks,
Denis.
Comment 5 Coacher 2012-10-30 20:28:52 UTC
(In reply to comment #4)
> Most, if not all, of the time re-emerging R without changing anything just 
> worked.
> 
> Jannis, Coacher, do you systematically get the same error without
> MAKEOPTS="-j1"? In which case I'd be interested in looking at your build
> logs at least.

Denis, the issue is gone itself. As you said, I've tried re-emerging and now everything builds and installs fine both with and without "-j1".
Comment 6 jannis 2012-11-05 08:17:52 UTC
(In reply to comment #5)
> (In reply to comment #4)
> > Most, if not all, of the time re-emerging R without changing anything just 
> > worked.
> > 
> > Jannis, Coacher, do you systematically get the same error without
> > MAKEOPTS="-j1"? In which case I'd be interested in looking at your build
> > logs at least.
> 
> Denis, the issue is gone itself. As you said, I've tried re-emerging and now
> everything builds and installs fine both with and without "-j1".

Not so here. Needed to rebuild R because icu-1.50 has been masked again and R failed again with MAKEOPTS="-j7" ...
Comment 7 Denis Dupeyron (RETIRED) gentoo-dev 2012-11-07 18:25:21 UTC
(In reply to comment #5)
> Denis, the issue is gone itself. As you said, I've tried re-emerging and now
> everything builds and installs fine both with and without "-j1".

I don't think the issue is gone. What I think happened is you didn't hit it, because this parallel compilation issue is even more radom than usual. Which is why it has been so hard to fix.

(In reply to comment #6)
> Not so here. Needed to rebuild R because icu-1.50 has been masked again and
> R failed again with MAKEOPTS="-j7" ...

If you have time and interest in fixing this, could you please send us a build log? As I wrote above I can't promise I'll be able to fix it but I'll try.

Thanks,
Denis.
Comment 8 Andreas Prieß 2012-11-12 18:49:03 UTC
Same problem here with the parallel build of R-2.15.2.

It failed two times with MAKEOPTS="-j9" and built successfully afterwards with MAKEOPTS="-j1".

I will attach the build logs...
Comment 9 Andreas Prieß 2012-11-12 18:51:16 UTC
Created attachment 329366 [details]
Log of failed build #1: R-2.15.2 with MAKEOPTS="-j9"
Comment 10 Andreas Prieß 2012-11-12 18:51:48 UTC
Created attachment 329368 [details]
Log of failed build #2: R-2.15.2 with MAKEOPTS="-j9"
Comment 11 Sébastien Fabbro (RETIRED) gentoo-dev 2012-11-12 19:19:09 UTC
fellow gentooers, make sure the failure you get is in the install phase as shown in the Description (not reproducible for me), and not  a duplicate of bug #395403.

if you see in your build log a failure at compile time trying to compile cholmod, it is very likely you are hitting bug #395403. comment #9 and comment #10 are such dups.
Comment 12 Martijn Hoogendoorn 2013-02-24 20:34:00 UTC
I think I ran into the same bug today.

"cp: cannot create regular file '/var/tmp/portage/dev-lang/R-2.15.1/image//usr/include/Rmath.h': No such file or directory" during the 'make install' phase.

For me it appears to be related to the 'doc' use flag. I've emerged dev-lang/R-2.15.2-r2 successfully twice, both without the 'doc' use flag. The only difference between these two merges was the 'cairo' use flag. Both these merges were with MAKEOPTS="-j4".

However trying to emerge with the 'doc' use flag enabled failed twice with the above error when using MAKEOPTS="-j4". I will attach a build log of one of these failures.

When I changed to MAKEOPTS="-j1" there was no error.
Comment 13 Martijn Hoogendoorn 2013-02-24 20:37:45 UTC
Created attachment 340012 [details]
Log of failed build with 'doc' use flag and MAKEOPTS="-j4"

(bzip2'd since it was over the allowed filesize limit)
Comment 14 Martijn Hoogendoorn 2013-02-24 21:06:52 UTC
(In reply to comment #12)
> However trying to emerge with the 'doc' use flag enabled failed twice with
> the above error when using MAKEOPTS="-j4". I will attach a build log of one
> of these failures.
I tried to reproduce this behaviour on a different installation, but there the install went fine with the same use flags (so including 'doc') and MAKEOPTS="-j4".

This pc is a little bit slower than the pc on which I first encountered the problem.
Comment 15 Martijn Hoogendoorn 2013-02-26 15:02:34 UTC
(In reply to comment #14)
> (In reply to comment #12)
> > However trying to emerge with the 'doc' use flag enabled failed twice with
> > the above error when using MAKEOPTS="-j4". I will attach a build log of one
> > of these failures.
> I tried to reproduce this behaviour on a different installation, but there
> the install went fine with the same use flags (so including 'doc') and
> MAKEOPTS="-j4".
> 
> This pc is a little bit slower than the pc on which I first encountered the
> problem.

And to add another data point: Also on a third installation (which is a bit slower than the first) I could not reproduce this behaviour. Again R installed fine with the same use flags (including 'doc') and MAKEOPTS="-j4".
Comment 16 Justin Lecher (RETIRED) gentoo-dev 2014-01-15 12:18:45 UTC
+  15 Jan 2014; Justin Lecher <jlec@gentoo.org> -R-2.10.1.ebuild,
+  -R-2.15.3.ebuild:
+  Drop old; fixes #478572 (EAPI <4 should be removed), #476010 & #476008
+  (Respect AR and LDFLAGS), #438544 (Installation Problems with version 2),
+  #425708 (stack smashing)
+