I don't know enough about Gentoo to be sure, but I suspect the "lib64" 
there is referring to libblas being compiled as a 64-bit binary. Using 64 
bit integers in libblas is a bit unconventional and I'd be surprised if 
Gentoo were doing that by default. The relevant part of the ebuild is in 
the src_configure() step where they populate Make.user. If you 
add USE_BLAS64=0 to the list of flags there I suspect it'll help.


On Tuesday, September 8, 2015 at 3:39:14 AM UTC-7, Phil_n wrote:
>
> The only USE flag used, when installing Julia is emacs, from what I can 
> see.
>
> # equery uses julia
> [ Legend : U - final flag setting for installation]
> [        : I - package is installed with flag     ]
> [ Colors : set, unset                             ]
>  * Found these USE flags for dev-lang/julia-0.3.0:
>  U I
>  - - emacs : Add support for GNU Emacs
>
> I believe that BLAS is built with 64 bit support (but I am not entirely 
> sure):
>
> # eselect blas show
> lib64: reference
>
> The complete code of the e-build is:
>
>
> # Copyright 1999-2014 Gentoo Foundation
> # Distributed under the terms of the GNU General Public License v2
> # $Id$
>
> EAPI=5
>
> RESTRICT="test"
>
> inherit elisp-common eutils multilib pax-utils toolchain-funcs
>
> PDSFMT=dSFMT-src-2.2
>
> DESCRIPTION="High-performance programming language for technical computing"
> HOMEPAGE="http://julialang.org/";
> SRC_URI="
>     https://github.com/JuliaLang/${PN}/archive/v${PV}.tar.gz -> 
> ${P}.tar.gz
>     http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/SFMT/${PDSFMT}.tar.gz
>     https://dev.gentoo.org/~patrick/libuv-${P}.tar.bz2
>     https://dev.gentoo.org/~patrick/rmath-0_p20140821.tar.bz2
>     
> http://www.public-software-group.org/pub/projects/utf8proc/v1.1.6/utf8proc-v1.1.6.tar.gz
> "
>
> LICENSE="MIT"
> SLOT="0"
> KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
> IUSE="emacs"
>
> RDEPEND="
>     dev-lang/R:0=
>     dev-libs/double-conversion:0=
>     dev-libs/gmp:0=
>     dev-libs/libpcre:3=
>     dev-libs/mpfr:0=
>     dev-libs/openspecfun
>     sci-libs/arpack:0=
>     sci-libs/camd:0=
>     sci-libs/cholmod:0=
>     sci-libs/fftw:3.0=
>     sci-libs/openlibm:0=
>     sci-libs/spqr:0=
>     sci-libs/umfpack:0=
>     sci-mathematics/glpk:0=
>     =sys-devel/llvm-3.4*
>     >=sys-libs/libunwind-1.1:7=
>     sys-libs/readline:0=
>     sys-libs/zlib:0=
>     virtual/blas
>     virtual/lapack
>     emacs? ( app-emacs/ess )"
>
> DEPEND="${RDEPEND}
>     dev-util/patchelf
>     virtual/pkgconfig"
>
> src_prepare() {
>     ln -s "${DISTDIR}"/${PDSFMT}.tar.gz deps/dsfmt-2.2.tar.gz || die
>     ln -s "${DISTDIR}"/utf8proc-v1.1.6.tar.gz deps/utf8proc-v1.1.6.tar.gz 
> || die
>     cp  -ar "${WORKDIR}"/Rmath deps/ || die
>     rmdir deps/libuv && ln -s "${WORKDIR}"/libuv deps/libuv
>     # no fetching in ebuild
>     # /usr/include/suitesparse is for debian only
>     # respect prefix, flags
>     sed -i \
>         -e 's|$(JLDOWNLOAD)|${EPREFIX}/bin/true|' \
>         -e 's|git submodule|${EPREFIX}/bin/true|g' \
>         -e 's|^\(SUITESPARSE_INC\s*=\).*||g' \
>         -e "s|-O3|${CFLAGS}|g" \
>         -e 's|/usr/bin/||g' \
>         -e "s|/usr/include|${EPREFIX%/}/usr/include|g" \
>         deps/Makefile || die
>
>     sed -i \
>         -e "s|\(JULIA_EXECUTABLE = \)\(\$(JULIAHOME)/julia\)|\1 
> LD_LIBRARY_PATH=\$(BUILD)/$(get_libdir) \2|" \
>         -e "s|-O3|${CFLAGS}|g" \
>         -e "s|LIBDIR = lib|LIBDIR = $(get_libdir)|" \
>         -e "s|/usr/lib|${EPREFIX}/usr/$(get_libdir)|" \
>         -e "s|/usr/include|${EPREFIX}/usr/include|" \
>         -e "s|\$(BUILD)/lib|\$(BUILD)/$(get_libdir)|" \
>         -e "s|^JULIA_COMMIT = .*|JULIA_COMMIT = v${PV}|" \
>         Make.inc || die
>
>     sed -i \
>         -e "s|,lib)|,$(get_libdir))|g" \
>         -e "s|\$(BUILD)/lib|\$(BUILD)/$(get_libdir)|g" \
>         Makefile || die
>
>     sed -i \
>         -e "s|ar -rcs|$(tc-getAR) -rcs|g" \
>         src/Makefile || die
>
> }
>
> src_configure() {
>     # libuv is an incompatible fork from upstream, so don't use system one
>     cat <<-EOF > Make.user
>         USE_LLVM_SHLIB=1
>         USE_SYSTEM_ARPACK=1
>         USE_SYSTEM_BLAS=1
>         USE_SYSTEM_FFTW=1
>         USE_SYSTEM_GMP=1
>         USE_SYSTEM_GRISU=1
>         USE_SYSTEM_LAPACK=1
>         USE_SYSTEM_LIBM=1
>         USE_SYSTEM_LIBUNWIND=1
>         USE_SYSTEM_LIBUV=0
>         USE_SYSTEM_LLVM=1
>         USE_SYSTEM_MPFR=1
>         USE_SYSTEM_OPENLIBM=1
>         USE_SYSTEM_OPENSPECFUN=1
>         USE_SYSTEM_PCRE=1
>         USE_SYSTEM_READLINE=1
>         USE_SYSTEM_RMATH=1
>         USE_SYSTEM_SUITESPARSE=1
>         USE_SYSTEM_ZLIB=1
>         VERBOSE=1
>     EOF
> }
>
> src_compile() {
>     # Not parallel-safe, #514882
>     emake -j1 cleanall
>     if [[ $(get_libdir) != lib ]]; then
>         mkdir -p usr/$(get_libdir) || die
>         ln -s $(get_libdir) usr/lib || die
>     fi
>     emake -j1 julia-release prefix="/usr" DESTDIR="${D}"
>     pax-mark m $(file usr/bin/julia-* | awk -F : '/ELF/ {print $1}')
>     emake
>     use emacs && elisp-compile contrib/julia-mode.el
> }
>
> src_test() {
>     emake test
> }
>
> src_install() {
>     emake install prefix="/usr" DESTDIR="${D}"
>     cat > 99julia <<-EOF
>         LDPATH=${EROOT%/}/usr/$(get_libdir)/julia
>     EOF
>     doenvd 99julia
>
>     if use emacs; then
>         elisp-install "${PN}" contrib/julia-mode.el
>         elisp-site-file-install "${FILESDIR}"/63julia-gentoo.el
>     fi
>     dodoc README.md
> }
>
> pkg_postinst() {
>     use emacs && elisp-site-regen
> }
>
> pkg_postrm() {
>     use emacs && elisp-site-regen
> }
>
>
> Here 
>
> On Monday, September 7, 2015 at 10:51:41 AM UTC+2, Tony Kelman wrote:
>>
>> 0.3.0 is a year out of date, you should update to 0.3.11. Depending which 
>> BLAS implementation is being used there, you probably need to add 
>> USE_BLAS64=0 when you build. Where is the actual make command getting run 
>> there, and what flags are being used? On master when you set 
>> USE_SYSTEM_BLAS we now default to USE_BLAS64=0 for non-MKL BLAS 
>> implementations, but looks like I didn't backport that to release-0.3 yet.
>>
>>
>> On Monday, September 7, 2015 at 1:36:02 AM UTC-7, Phil_n wrote:
>>>
>>> julia> versioninfo()
>>> Julia Version 0.3.0
>>> Platform Info:
>>>   System: Linux (x86_64-pc-linux-gnu)
>>>   CPU: Intel(R) Core(TM) i7-4550U CPU @ 
>>> 1.50GHz                                     
>>>   WORD_SIZE: 64                                                    
>>>   BLAS: libblas                                                      
>>>   LAPACK: liblapack
>>>   LIBM: libm
>>>   LLVM: libLLVM-3.3
>>>
>>> I may add that I run python 2.7
>>>
>>> I built Julia with Gentoos command "emerge julia". The package manager 
>>> is Portage. Portage use e-build files that specify the build. I enclose the 
>>> e-build contents for Julia 0.3.0
>>>
>>> DEFINED_PHASES=compile configure install postinst postrm prepare test
>>> DEPEND=dev-lang/R:0= dev-libs/double-conversion:0= dev-libs/gmp:0= 
>>> dev-libs/libpcre:3= dev-libs/mpfr:0= dev-libs/openspecfun 
>>> sci-libs/arpack:0= sci-libs/camd:0= sci-libs/cholmod:0= sci-libs/fftw:3.0= 
>>> sci-libs/openlibm:0= sci-libs/spqr:0= sci-libs/umfpack:0= 
>>> sci-mathematics/glpk:0= =sys-devel/llvm-3.4* >=sys-libs/libunwind-1.1:7= 
>>> sys-libs/readline:0= sys-libs/zlib:0= virtual/blas virtual/lapack emacs? ( 
>>> app-emacs/ess ) dev-util/patchelf virtual/pkgconfig
>>> DESCRIPTION=High-performance programming language for technical computing
>>> EAPI=5
>>> HOMEPAGE=http://julialang.org/
>>> IUSE=emacs
>>> KEYWORDS=~amd64 ~x86 ~amd64-linux ~x86-linux
>>> LICENSE=MIT
>>> RDEPEND=dev-lang/R:0= dev-libs/double-conversion:0= dev-libs/gmp:0= 
>>> dev-libs/libpcre:3= dev-libs/mpfr:0= dev-libs/openspecfun 
>>> sci-libs/arpack:0= sci-libs/camd:0= sci-libs/cholmod:0= sci-libs/fftw:3.0= 
>>> sci-libs/openlibm:0= sci-libs/spqr:0= sci-libs/umfpack:0= 
>>> sci-mathematics/glpk:0= =sys-devel/llvm-3.4* >=sys-libs/libunwind-1.1:7= 
>>> sys-libs/readline:0= sys-libs/zlib:0= virtual/blas virtual/lapack emacs? ( 
>>> app-emacs/ess )
>>> RESTRICT=test
>>> SLOT=0
>>> SRC_URI=https://github.com/JuliaLang/julia/archive/v0.3.0.tar.gz -> 
>>> julia-0.3.0.tar.gz 
>>> http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/SFMT/dSFMT-src-2.2.tar.gz 
>>> https://dev.gentoo.org/~patrick/libuv-julia-0.3.0.tar.bz2 
>>> https://dev.gentoo.org/~patrick/rmath-0_p20140821.tar.bz2 
>>> http://www.public-software-group.org/pub/projects/utf8proc/v1.1.6/utf8proc-v1.1.6.tar.gz
>>> _eclasses_=elisp-common    73c48c11ad6a6494eda0d0cca848c8fa    eutils    
>>> 351a78113be5b393c09a2c948701ad36    multilib    
>>> df4e4d5cfd3d137d0c248e1991c0e4d6    pax-utils    
>>> 4f1280c0d4dcd8340f731827007c0a53    toolchain-funcs    
>>> 4b8d3388c0a6e798504e20ba30b49361
>>> _md5_=0bcd509adf676993353b822904b3e9dd
>>>
>>> When running the install script (the e-build) I got the message that a 
>>> few keywords needed to be set, as follows
>>>
>>> # required by dev-lang/julia-0.3.0::gentoo
>>> # required by julia (argument)
>>> =dev-libs/openspecfun-0.4-r1 ~amd64
>>> # required by dev-lang/julia-0.3.0::gentoo
>>> # required by julia (argument)
>>> =sys-devel/llvm-3.4.2 ~amd64
>>> # required by julia (argument)
>>> =dev-lang/julia-0.3.0 ~amd64
>>> # required by dev-lang/julia-0.3.0::gentoo
>>> # required by julia (argument)
>>> =sci-libs/openlibm-0.3 ~amd64
>>> # required by dev-lang/julia-0.3.0::gentoo
>>> # required by julia (argument)
>>> =dev-libs/double-conversion-2.0.1 ~amd64
>>> # required by dev-lang/julia-0.3.0::gentoo
>>> # required by julia (argument)
>>> =sci-libs/spqr-1.3.1 ~amd64
>>>
>>>
>>> On Monday, September 7, 2015 at 7:57:34 AM UTC+2, Tony Kelman wrote:
>>>>
>>>> What does versioninfo() say? Did you build Julia from a git checkout, 
>>>> or is there some port build recipe for it in Gentoo?
>>>>
>>>>
>>>> On Sunday, September 6, 2015 at 2:37:02 PM UTC-7, Phil_n wrote:
>>>>>
>>>>> I am getting an error when i try to load PyPlot for makeing a plot
>>>>>
>>>>> julia> using PyPlot 
>>>>> ERROR: LAPACKException(140544214827008) 
>>>>>  in include at /usr/bin/../lib/julia/sys.so 
>>>>>  in include_from_node1 at /usr/bin/../lib/julia/sys.so 
>>>>>  in include at /usr/bin/../lib/julia/sys.so 
>>>>>  in include_from_node1 at /usr/bin/../lib/julia/sys.so 
>>>>>  in include at /usr/bin/../lib/julia/sys.so 
>>>>>  in include_from_node1 at /usr/bin/../lib/julia/sys.so 
>>>>>  in include at /usr/bin/../lib/julia/sys.so 
>>>>>  in include_from_node1 at /usr/bin/../lib/julia/sys.so 
>>>>> while loading /home/philip/.julia/v0.3/Colors/src/conversions.jl, in 
>>>>> expression starting on line 717 
>>>>> while loading /home/philip/.julia/v0.3/Colors/src/Colors.jl, in 
>>>>> expression starting on line 31 
>>>>> while loading /home/philip/.julia/v0.3/PyPlot/src/colormaps.jl, in 
>>>>> expression starting on line 4 
>>>>> while loading /home/philip/.julia/v0.3/PyPlot/src/PyPlot.jl, in 
>>>>> expression starting on line 489
>>>>>
>>>>> Can anyone guide me to the root casue of this problem, I would be 
>>>>> greatful
>>>>>
>>>>> I am running Gentoo Linux on a Lenovo X1 Carbon laptop
>>>>>
>>>>> Tnx /Phil
>>>>>
>>>>

Reply via email to