summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO5
-rw-r--r--PKGBUILD18
2 files changed, 15 insertions, 8 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 416af4c239dc..7ff1dedf6670 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,14 +1,13 @@
pkgbase = hifive1-sdk-git
pkgdesc = The Official SDK of the RISC-V-based HiFive1 Board (and Arty)
- pkgver = r97.3a01ac1
+ pkgver = r159.261668c
pkgrel = 1
url = https://www.sifive.com/
install = hifive1-sdk.install
arch = x86_64
license = APACHE
makedepends = git
- depends = flex-git
- depends = libunistring
+ depends = guile2.0
options = !strip
source = git+https://github.com/sifive/freedom-e-sdk.git
sha256sums = SKIP
diff --git a/PKGBUILD b/PKGBUILD
index 1598b2f4faf8..416c9773983e 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,10 +1,10 @@
# Maintainer: Quey-Liang Kao<s101062801@m101.nthu.edu.tw>
pkgname=hifive1-sdk-git
-pkgver=r97.3a01ac1
+pkgver=r159.261668c
pkgrel=1
pkgdesc="The Official SDK of the RISC-V-based HiFive1 Board (and Arty)"
-depends=('flex-git' 'libunistring')
+depends=('guile2.0')
makedepends=('git')
arch=('x86_64')
source=("git+https://github.com/sifive/freedom-e-sdk.git")
@@ -17,6 +17,9 @@ install=hifive1-sdk.install
prepare() {
cd $srcdir/freedom-e-sdk
git submodule update --init --recursive
+
+ # patch the guile 2.0 problem
+ sed -i 's/medany \\/&\n --with-guile=guile-2.0 \\/' ./Makefile
}
build() {
@@ -26,18 +29,23 @@ build() {
}
package() {
+ set -x
cd $srcdir/freedom-e-sdk
mkdir -p $pkgdir/opt
- cp -r toolchain $pkgdir/opt/hifive1-sdk
+ cp -r openocd $pkgdir/opt/hifive1-sdk
+ cp -r FreedomStudio $pkgdir/opt/hifive1-sdk
+ mkdir -p $pkgdir/opt/hifive1-sdk/work/build/riscv-gnu-toolchain/riscv64-unknown-elf/
+ cp -r work/build/openocd $pkgdir/opt/hifive1-sdk/work/build/
+ cp -r work/build/riscv-gnu-toolchain/riscv64-unknown-elf/prefix $pkgdir/opt/hifive1-sdk/work/build/riscv-gnu-toolchain/riscv64-unknown-elf/
mkdir -p $pkgdir/usr/share/hifive1-sdk
cp -r bsp $pkgdir/usr/share/hifive1-sdk/
cp -r software $pkgdir/usr/share/hifive1-sdk/
cp Makefile $pkgdir/usr/share/hifive1-sdk/.Makefile
- cat $pkgdir/usr/share/hifive1-sdk/.Makefile | sed "s/^toolchain_dest.*/toolchain_dest := \/opt\/hifive1-sdk/" > $pkgdir/usr/share/hifive1-sdk/Makefile
+ cat $pkgdir/usr/share/hifive1-sdk/.Makefile | sed "s/^builddir.*/builddir := \/opt\/hifive1-sdk\/work\/build/" > $pkgdir/usr/share/hifive1-sdk/Makefile
mv $pkgdir/usr/share/hifive1-sdk/bsp/env/common.mk $pkgdir/usr/share/hifive1-sdk/bsp/env/.common.mk
- cat $pkgdir/usr/share/hifive1-sdk/bsp/env/.common.mk | sed "s/^TOOL_DIR.*/TOOL_DIR = \/opt\/hifive1-sdk\/bin/" > $pkgdir/usr/share/hifive1-sdk/bsp/env/common.mk
+ cat $pkgdir/usr/share/hifive1-sdk/bsp/env/.common.mk | sed "s/^TOOL_DIR.*/TOOL_DIR = \/opt\/hifive1-sdk\/work\/riscv-gnu-toolchain\/riscv64-unknown-elf\/prefix\/bin/" > $pkgdir/usr/share/hifive1-sdk/bsp/env/common.mk
}
pkgver() {