From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id A2B07138330 for ; Wed, 12 Oct 2016 06:30:41 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 554F4E0B7A; Wed, 12 Oct 2016 06:30:37 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 26FCBE0B76 for ; Wed, 12 Oct 2016 06:30:37 +0000 (UTC) Received: from oystercatcher.gentoo.org (unknown [IPv6:2a01:4f8:202:4333:225:90ff:fed9:fc84]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 29300341494 for ; Wed, 12 Oct 2016 06:30:36 +0000 (UTC) Received: from localhost.localdomain (localhost [127.0.0.1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id A881C2FF for ; Wed, 12 Oct 2016 06:30:32 +0000 (UTC) From: "Marius Brehler" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Marius Brehler" Message-ID: <1474736864.8d284b9c90a8900d3dce258cbc96600f88790ddd.marbre@gentoo> Subject: [gentoo-commits] proj/sci:master commit in: dev-lang/julia/, dev-lang/julia/files/ X-VCS-Repository: proj/sci X-VCS-Files: dev-lang/julia/files/63julia-gentoo.el dev-lang/julia/julia-9999.ebuild dev-lang/julia/metadata.xml X-VCS-Directories: dev-lang/julia/ dev-lang/julia/files/ X-VCS-Committer: marbre X-VCS-Committer-Name: Marius Brehler X-VCS-Revision: 8d284b9c90a8900d3dce258cbc96600f88790ddd X-VCS-Branch: master Date: Wed, 12 Oct 2016 06:30:32 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Archives-Salt: 9984c748-93cc-465f-86b3-bb6a9c9f966b X-Archives-Hash: 2c6f4efb32005fff9c2f3c5fe334ea30 commit: 8d284b9c90a8900d3dce258cbc96600f88790ddd Author: Matthias Maier gentoo org> AuthorDate: Sat Sep 24 17:07:44 2016 +0000 Commit: Marius Brehler linux sungazer de> CommitDate: Sat Sep 24 17:07:44 2016 +0000 URL: https://gitweb.gentoo.org/proj/sci.git/commit/?id=8d284b9c dev-lang/julia: Remove package from ::science, dev-lang/julia is maintained in ::gentoo Package-Manager: portage-2.2.28 dev-lang/julia/files/63julia-gentoo.el | 2 - dev-lang/julia/julia-9999.ebuild | 176 --------------------------------- dev-lang/julia/metadata.xml | 24 ----- 3 files changed, 202 deletions(-) diff --git a/dev-lang/julia/files/63julia-gentoo.el b/dev-lang/julia/files/63julia-gentoo.el deleted file mode 100644 index 6b60749..0000000 --- a/dev-lang/julia/files/63julia-gentoo.el +++ /dev/null @@ -1,2 +0,0 @@ -(add-to-list 'load-path "@SITELISP@") -(add-to-list 'auto-mode-alist '("\\.jl$" . julia-mode)) diff --git a/dev-lang/julia/julia-9999.ebuild b/dev-lang/julia/julia-9999.ebuild deleted file mode 100644 index e86777c..0000000 --- a/dev-lang/julia/julia-9999.ebuild +++ /dev/null @@ -1,176 +0,0 @@ -# Copyright 1999-2015 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 -# $Id$ - -EAPI=5 - -inherit git-r3 elisp-common eutils multilib pax-utils toolchain-funcs - -DESCRIPTION="High-performance programming language for technical computing" -HOMEPAGE="http://julialang.org/" -SRC_URI="" -EGIT_REPO_URI="git://github.com/JuliaLang/julia.git" - -LICENSE="MIT" -SLOT="0" -KEYWORDS="" -IUSE="doc emacs int64" - -RDEPEND=" - dev-lang/R:0= - dev-libs/double-conversion:0= - dev-libs/gmp:0= - dev-libs/libpcre:3= - >=dev-libs/libgit2-0.21 - dev-libs/mpfr:0= - dev-libs/utf8proc:0= - sci-libs/arpack:0= - sci-libs/camd:0= - sci-libs/cholmod:0= - sci-libs/fdlibm:0= - sci-libs/fftw:3.0=[threads] - 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-2.1-r2[int64?] - >=virtual/lapack-3.5-r2[int64?] - emacs? ( app-emacs/ess )" -DEPEND="${RDEPEND} - dev-util/patchelf - virtual/pkgconfig - doc? ( dev-python/sphinx )" - -src_prepare() { - # sadlib keep fetching in ebuild to make sure live build works - # /usr/include/suitesparse is for debian only - # respect prefix, flags - sed -i \ - -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 - - local blasprofname=$(usex int64 "blas-int64" "blas") - local lapackprofname=$(usex int64 "lapack-int64" "lapack") - local blasname=$($(tc-getPKG_CONFIG) --libs-only-l "${blasprofname}" | \ - sed -e "s/-l\([^ \t]*\).*/lib\1/") - local lapackname=$($(tc-getPKG_CONFIG) --libs-only-l "${lapackprofname}" | \ - sed -e "s/-l\([^ \t]*\).*/lib\1/") - sed -i \ - -e "s|-O3|${CFLAGS}|g" \ - -e "s|libdir = \$(prefix)/lib|libdir = \$(prefix)/$(get_libdir)|" \ - -e "s|build_libdir = \$(build_prefix)/lib|build_libdir = \$(build_prefix)/$(get_libdir)|" \ - -e "s|build_private_libdir = \$(build_prefix)/lib/julia|build_private_libdir = \$(build_prefix)/$(get_libdir)/julia|" \ - -e "s|/usr/lib|${EPREFIX}/usr/$(get_libdir)|" \ - -e "s|/usr/include|${EPREFIX}/usr/include|" \ - -e "s|^JULIA_COMMIT = .*|JULIA_COMMIT = v${PV}|" \ - -e "s|-lblas|$($(tc-getPKG_CONFIG) --libs-only-l ${blasprofname})|" \ - -e "s|-llapack|$($(tc-getPKG_CONFIG) --libs-only-l ${lapackprofname})|" \ - -e "s|liblapack|${lapackname}|g" \ - -e "s|libblas|${blasname}|g" \ - -e "s|-O3|${CFLAGS}|g" \ - -e "s|JCFLAGS = |JCFLAGS = $($(tc-getPKG_CONFIG) --cflags "${lapackprofname}") ${CFLAGS} |g" \ - -e "s|JCXXCFLAGS = |JCXXFLAGS = $($(tc-getPKG_CONFIG) --cflags "${lapackprofname}") ${CXXFLAGS} |g" \ - -e "s|JFFLAGS = |JFFLAGS = ${FFLAGS} |g" \ - -e '/MARCH = /d' \ - Make.inc || die - - sed -i \ - -e "s|,lib)|,$(get_libdir))|g" \ - -e "s|\$(BUILD)/lib|\$(BUILD)/$(get_libdir)|g" \ - -e "s|\$(JL_LIBDIR),lib|\$(JL_LIBDIR),$(get_libdir)|" \ - -e "s|\$(JL_PRIVATE_LIBDIR),lib|\$(JL_PRIVATE_LIBDIR),$(get_libdir)|" \ - Makefile || die - - sed -i \ - -e "s|ar -rcs|$(tc-getAR) -rcs|g" \ - -e "s|LLVMLINK = -lLLVM-\$(LLVM_VER)|LLVMLINK = $(llvm-config --libs) $(llvm-config --ldflags)|" \ - src/Makefile || die - - sed -e "s|libopenblas|${blasname}|g" \ - -i base/util.jl \ - -i test/perf/micro/Makefile || die - - # Occasional test suite failure due to ARPACK #6162 https://github.com/JuliaLang/julia/issues/6162 - sed -e 's|"arpack", ||' \ - -i test/runtests.jl || die -} - -src_configure() { - # libuv is an incompatible fork from upstream, so don't use system one - local blasprofname=$(usex int64 "blas-int64" "blas") - local lapackprofname=$(usex int64 "lapack-int64" "lapack") - cat <<-EOF > Make.user - LIBBLAS=$($(tc-getPKG_CONFIG) --libs ${blasprofname}) - LIBBLASNAME=$($(tc-getPKG_CONFIG) --libs-only-l ${blasprofname} | sed -e "s/-l\([a-z0-9_]*\).*/lib\1/") - LIBLAPACK=$($(tc-getPKG_CONFIG) --libs-only-l ${lapackprofname}) - LIBLAPACKNAME=$($(tc-getPKG_CONFIG) --libs-only-l ${lapackprofname} | sed -e "s/-l\([a-z0-9_]*\).*/lib\1/") - LIBM=-lfdlibm - LIBMNAME=libfdlibm - USE_BLAS64=$(usex int64 "1" "0") - 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_LIBGIT2=1 - USE_SYSTEM_LIBM=0 - USE_SYSTEM_LIBUNWIND=1 - USE_SYSTEM_LIBUV=0 - USE_SYSTEM_LLVM=1 - USE_SYSTEM_MPFR=1 - USE_SYSTEM_OPENLIBM=1 - USE_SYSTEM_OPENSPECFUN=0 - USE_SYSTEM_PCRE=1 - USE_SYSTEM_READLINE=1 - USE_SYSTEM_RMATH=1 - USE_SYSTEM_SUITESPARSE=1 - USE_SYSTEM_UTF8PROC=1 - USE_SYSTEM_ZLIB=1 - VERBOSE=1 - EOF - emake -j1 cleanall - if [[ $(get_libdir) != lib ]]; then - mkdir -p usr/$(get_libdir) || die - ln -s $(get_libdir) usr/lib || die - fi -} - -src_compile() { - emake julia-release - pax-mark m $(file usr/bin/julia* | awk -F : '/ELF/ {print $1}') - default - use doc && emake -C doc html - use emacs && elisp-compile contrib/julia-mode.el -} - -src_install() { - emake install prefix="${ED}/usr" - 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 - use doc && dohtml -r doc/_build/html/* - dodoc README.md -} - -pkg_postinst() { - use emacs && elisp-site-regen -} - -pkg_postrm() { - use emacs && elisp-site-regen -} diff --git a/dev-lang/julia/metadata.xml b/dev-lang/julia/metadata.xml deleted file mode 100644 index 93a48b3..0000000 --- a/dev-lang/julia/metadata.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - sci@gentoo.org - Gentoo Science Project - - - Julia is a high-level, high-performance dynamic programming language for - technical computing, with syntax that is familiar to users of other - technical computing environments. It provides a sophisticated compiler, - distributed parallel execution, numerical accuracy, and an extensive - mathematical function library. The library, mostly written in Julia itself, - also integrates mature, best-of-breed C and Fortran libraries for linear - algebra, random number generation, FFTs, and string processing. More - libraries continue to be added over time. Julia programs are organized - around defining functions, and overloading them for different combinations - of argument types (which can also be user-defined). - - - Build with 64 bits integer blas and lapack (needs - sci-libs/openblas and sci-libs/lapack-reference) - -