summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Lauer <patrick@gentoo.org>2013-11-25 23:40:44 +0000
committerPatrick Lauer <patrick@gentoo.org>2013-11-25 23:40:44 +0000
commit8db7f93c83bc879c23ed2a65cf7cb755bacca4b1 (patch)
treec6857b9b354ae4120c80ace0588ac3e3754d6c9d /dev-lang
parentInitial import, ebuild by me. Needs some more cleanups, but is kinda mostly w... (diff)
downloadhistorical-8db7f93c83bc879c23ed2a65cf7cb755bacca4b1.tar.gz
historical-8db7f93c83bc879c23ed2a65cf7cb755bacca4b1.tar.bz2
historical-8db7f93c83bc879c23ed2a65cf7cb755bacca4b1.zip
Initial import, ebuild by me. Needs some more cleanups, but is kinda mostly working
Package-Manager: portage-2.2.7/cvs/Linux x86_64
Diffstat (limited to 'dev-lang')
-rw-r--r--dev-lang/julia/Manifest3
-rw-r--r--dev-lang/julia/julia-0.2.0.ebuild79
-rw-r--r--dev-lang/julia/metadata.xml8
3 files changed, 89 insertions, 1 deletions
diff --git a/dev-lang/julia/Manifest b/dev-lang/julia/Manifest
index 83d38850d324..c4609e058c37 100644
--- a/dev-lang/julia/Manifest
+++ b/dev-lang/julia/Manifest
@@ -1,5 +1,6 @@
DIST double-conversion-1.1.1.tar.gz 7012946 SHA256 e1cabb73fd69e74f145aea91100cde483aef8b79dc730fcda0a34466730d4d1d SHA512 e116196eb60077565050995b060049747a3c72e743eea21c6c9fb68414adc533d456d19e1ca241f08895cca97a38511477bdc7d2e0cae38d149c83cb9d6896ad WHIRLPOOL d69604fbb6e1b5cac8d4dd0f8cf0af4621e32548e9e5061dcb843067a3f821c6f52e918e3e367988076b9ccf0be0ab68107cc6a21b02f4de424a1d98b399fc33
DIST dsfmt-2.2.tar.gz 291253 SHA256 bc3947a9b2253a869fcbab8ff395416cb12958be9dba10793db2cd7e37b26899 SHA512 e59d54166dc2df9f6e6abd68658c3624082feabe445215256fead47a8944c41578d11c2b4ba57eac174587a45e445b2aabd867db24fd9e951842513cf914f60b WHIRLPOOL 986b24d8c302f21e305a6bbc6b33e42678c27018c71c566d3f052ce7600fd06c81d77375d08b2b40c0c4aa93ca74cad819a34d0350e33a61f5837f27de7cf193
DIST julia-0.2.0.tar.bz2 4393404 SHA256 fecde7b4fbd26093dedd04564ce12b47a232525bf036c7b5f392f369ddc9a514 SHA512 3e0718c69936959dc717cf511f8fd7086eedb2fd4996519fcdb54a0b0c38d09b5b1c7d239e9e42234aab869446feec88bfd40b5419ae74c9f15bf523a757e898 WHIRLPOOL 265650e99028260d1dfe76c504468eca23bad0881790893d8b4b6cd98b0b5a936dc064ee1b661a04c762e2d78d4d23243158f594afef27001c8b4a0de259afff
-EBUILD julia-0.2.0.ebuild 2998 SHA256 74f083a8781231494ddd6b12cff4ea68e15fb8c4cd1fa32d40ade0b33bfc3bd5 SHA512 b93aeb75a237ffd706feb9d798a83b14888d9eb2b5ffe3e7d7a7513016b15d355360bf3bd8fd7de410ca66db839931fc25235b72ec5d0eac04ec9713fdfce590 WHIRLPOOL 6e8736f148701e2704424305ad4c4b021d65b7013d1a75c62d035723681ae47b62368213133d4369b72a694d4074a0851107868bc7538a7bc0f40b49095f146f
+EBUILD julia-0.2.0.ebuild 3094 SHA256 f20650ad69f6c26dd62fb184840d10541edd214208814392142e97c462146cc6 SHA512 a725feed614badbf710731f1d9d8c0082dffdf1d5ea8f68fdd9a9e9e7c52ee434126d9d414ae7cdf2f49a784af601411a2ab48f9ebb4601f6451d7564d8971c4 WHIRLPOOL 9f1d62303aa3777dbe6d01c2278c310ec4daef04e32340add357978d9f45c5864437ec20b9b240b81f43394ec06044f33a0bb981df7413e59f2df5aef52fe21f
+MISC ChangeLog 406 SHA256 dfc58d4d19d0954b8d10d1addefb9b9e4b2dbb3de443409eae508854aae8abce SHA512 64bb1765a502bbc0c60e68e45b39610911d68943d598c87eac5a5cb1ab29b944d25c6f4c851729fa625502d974c1a430594ef10af7794142389683cc30da84c5 WHIRLPOOL 814539934d138f9f71dfb577de123b4f8663f918b449482b7ddcf6b7c2e66af12cf69d737a294d2c6560654e36222ce183ba10fd33b3fe57e248d02d10a964fd
MISC metadata.xml 233 SHA256 65209e280ca6de32a92e1a57301ff69fb3472e55ba07848d6f80405d35e92d47 SHA512 0d30bfb39315a04767e07896409f5d3954f8e954e20fcbac7b92bb9a636c9f61c50b1b2cf55e6c1db9a199a0edc159b5c8cc8f541efb9c4adafa28e3652cff7b WHIRLPOOL 027c5101e1cbc665c9d2ef240f73a874c9f49a9b70175c5947e012df61de484585088a46b6ce9078816e548e6bcc326e7223539cc999159eee2757d0a2eb1480
diff --git a/dev-lang/julia/julia-0.2.0.ebuild b/dev-lang/julia/julia-0.2.0.ebuild
new file mode 100644
index 000000000000..6c8137456349
--- /dev/null
+++ b/dev-lang/julia/julia-0.2.0.ebuild
@@ -0,0 +1,79 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-lang/julia/julia-0.2.0.ebuild,v 1.1 2013/11/25 23:40:37 patrick Exp $
+EAPI=5
+
+inherit eutils
+
+DESCRIPTION="High-level, high-performance dynamic programming language for technical computing"
+
+HOMEPAGE="http://http://julialang.org/"
+
+# uses gfortran in some places, dependencies don't reflect that yet
+
+# tarball remade because upstream lacks submodules, so it's not able to build
+# soo ... they bundle a split out part of v8 that has no build system that makes sense
+# double-conversion nailed in to make build system happy
+# dSFMT is not meant to be packaged
+SRC_URI="http://gentooexperimental.org/~patrick/${P}.tar.bz2
+ http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/SFMT/dSFMT-src-2.2.tar.gz -> dsfmt-2.2.tar.gz
+ http://double-conversion.googlecode.com/files/double-conversion-1.1.1.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+
+KEYWORDS="~amd64 ~x86"
+
+IUSE=""
+
+S="${WORKDIR}"
+
+# Avoid fragile duplication - see compile and install phases
+JULIAMAKEARGS="QUIET_MAKE= USE_SYSTEM_LLVM=1 USE_SYSTEM_READLINE=1 USE_SYSTEM_PCRE=1 USE_SYSTEM_LIBM=1 \
+ USE_SYSTEM_GMP=1 USE_SYSTEM_LIBUNWIND=1 USE_SYSTEM_PATCHELF=1 USE_SYSTEM_FFTW=1 USE_SYSTEM_ZLIB=1 \
+ USE_SYSTEM_MPFR=1 USE_SYSTEM_SUITESPARSE=1 USE_SYSTEM_ARPACK=1 USE_SYSTEM_BLAS=1 USE_SYSTEM_LAPACK=1 \
+ LLVM_CONFIG=/usr/bin/llvm-config"
+
+# scons is a dep of double-conversion
+DEPEND="
+ =sys-devel/llvm-3.3*
+ dev-lang/perl
+ sys-libs/readline
+ dev-libs/libpcre
+ dev-util/scons
+ dev-libs/gmp
+ sys-libs/libunwind
+ dev-util/patchelf
+ sci-libs/fftw
+ sys-libs/zlib
+ dev-libs/mpfr
+ sci-libs/suitesparse
+ sci-libs/arpack
+ virtual/lapack
+ virtual/blas
+ "
+RDEPEND="sys-libs/readline"
+
+src_prepare() {
+ #uurgh, no fetching in ebuild
+ sed -i -e 's~$(JLDOWNLOAD)~/bin/true~' deps/Makefile || die "Oopsie"
+ sed -i -e 's~git submodule~/bin/true~g' deps/Makefile || die "Ooopsie"
+ # and we need to build stuff, so ... let's just copy around and pray!
+ mkdir -p deps/random
+ cp "${DISTDIR}/dsfmt-2.2.tar.gz" deps/random/
+ cp "${DISTDIR}/double-conversion-1.1.1.tar.gz" deps/
+ # Some cleanups to avoid an OpenBlas dep, and remove some useless git errors
+ sed -e "s|-lblas|$($(tc-getPKG_CONFIG) --libs blas)|" Make.inc || die
+ sed -e 's/$(shell git rev-parse --short=10 HEAD)/v0.2.0/' Make.inc || die
+}
+
+src_compile() {
+ emake $JULIAMAKEARGS || die
+ # makefile weirdness - avoid compile in src_install
+ emake $JULIAMAKEARGS debug || die
+}
+
+src_install() {
+ # config goes to /usr/etc/ - should be fixed
+ emake $JULIAMAKEARGS PREFIX="${D}/usr" install || die
+}
diff --git a/dev-lang/julia/metadata.xml b/dev-lang/julia/metadata.xml
new file mode 100644
index 000000000000..24cbb90cf0c4
--- /dev/null
+++ b/dev-lang/julia/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer>
+ <email>patrick@gentoo.org</email>
+ <name>Patrick Lauer</name>
+ </maintainer>
+</pkgmetadata>