summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPalmer Dabbelt <palmer@dabbelt.com>2014-11-20 14:17:29 -0800
committerPalmer Dabbelt <palmer@dabbelt.com>2014-11-20 14:17:29 -0800
commit001c59b707b9b52b44ef94fc46e846a9c0b80cfb (patch)
tree4ae3601263d5228c43902f26658ede4a7f3406fc
parentAdd berkeley-hardfloat (diff)
downloadpalmer-001c59b707b9b52b44ef94fc46e846a9c0b80cfb.tar.gz
palmer-001c59b707b9b52b44ef94fc46e846a9c0b80cfb.tar.bz2
palmer-001c59b707b9b52b44ef94fc46e846a9c0b80cfb.zip
Add rocket
-rw-r--r--sci-electronics/rocket/Manifest2
-rw-r--r--sci-electronics/rocket/rocket-0.0.1.ebuild56
2 files changed, 58 insertions, 0 deletions
diff --git a/sci-electronics/rocket/Manifest b/sci-electronics/rocket/Manifest
new file mode 100644
index 0000000..72e418f
--- /dev/null
+++ b/sci-electronics/rocket/Manifest
@@ -0,0 +1,2 @@
+DIST rocket-0.0.1.tar.gz 48197 SHA256 7a8cce2be81334d79b214194c16e4a056aaf3b91b9126666134588c42f434216 SHA512 733b0597932c38e8ff27dac5c27a1e09935bcf9564d7945eed89c371d3789136ca726e5b40ba74f268d486381c8288718e31545089421a02d90e9a5ad9348422 WHIRLPOOL 737da133fccc3d54f354964ae5e27a9a1368fb7a5c1ff90bee712940f99e9ccfbdc4d83304ecc1c4656feac3e8a2dd0a3ba56ebed269dd02a4ea270a65787348
+EBUILD rocket-0.0.1.ebuild 1194 SHA256 c996f5c9fa712f977a9abfb41439a8913a7d013bff626a3a72a2b15c32bbb5f8 SHA512 d1721deabe35720d0b69b215e4db0de1d08fc52ee013254cc75aece8178680f54b445fa1d6bf43bdd5aa039b0a89072e097c73c132861e7548b06770be5f0044 WHIRLPOOL f67c4fb2652341c0088905d479bd83b6106d978302e9de1070007a37e1df82cc117a679a217abd8ea562ddacb8ac7750b77e3f1d570b275291545a6cc75abf41
diff --git a/sci-electronics/rocket/rocket-0.0.1.ebuild b/sci-electronics/rocket/rocket-0.0.1.ebuild
new file mode 100644
index 0000000..763552e
--- /dev/null
+++ b/sci-electronics/rocket/rocket-0.0.1.ebuild
@@ -0,0 +1,56 @@
+EAPI="5"
+
+inherit eutils
+
+DESCRIPTION="A HDL"
+HOMEPAGE="http://github.com/palmer-dabbelt/${PN}/"
+SRC_URI="https://github.com/palmer-dabbelt/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="GPL-2"
+SLOT="0/$PV"
+KEYWORDS="amd64 amd64-linux"
+IUSE=""
+
+RDEPEND="dev-java/sbt-bin
+ dev-lang/scala"
+
+DEPEND="${RDEPEND}
+ sci-electronics/chisel:=
+ sci-electronics/rocket-uncore:=
+ sci-electronics/berkeley-hardfloat:="
+
+src_configure() {
+ cat >Configfile <<EOF
+PREFIX = ${EPREFIX}/usr
+
+LANGUAGES += scala
+LANGUAGES += pkgconfig
+LANGUAGES += h
+LANGUAGES += bash
+
+LIBRARIES += librocket.jar
+COMPILEOPTS += `ppkg-config rocket-uncore --libs`
+COMPILEOPTS += `ppkg-config berkeley-hardfloat --libs`
+COMPILEOPTS += `ppkg-config chisel --libs`
+SOURCES += main/scala/core.scala
+
+LIBRARIES += pkgconfig/rocket.pc
+SOURCES += rocket.pc
+EOF
+
+ cat > src/rocket.pc <<EOF
+prefix=@@pconfigure_prefix@@
+exec_prefix=@@pconfigure_prefix@@
+libdir=\${prefix}/@@pconfigure_libdir@@
+includedir=\${prefix}/@@pconfigure_hdrdir@@
+
+Name: rocket
+Description: An in order RISC-V core
+Version: $PV
+Requires: chisel
+Libs: -lrocket
+URL: http://github.com/ucb-bar/rocket
+EOF
+
+ pconfigure
+}