summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authoryjun2021-11-23 19:01:09 +0800
committeryjun2021-11-23 19:01:09 +0800
commiteefebb4d7af1af716b0f6e8df4bda38cd1df9777 (patch)
tree58601db0b92fdb6afd8f7ec5f71a433fdcb2bf85
downloadaur-eefebb4d7af1af716b0f6e8df4bda38cd1df9777.tar.gz
init commit: add gowin-eda 1.9.8.01
-rw-r--r--.SRCINFO25
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD102
-rw-r--r--gowin-eda-ide.desktop7
-rw-r--r--gowin-eda-programmer.desktop7
5 files changed, 145 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..ed7e49bbbd84
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,25 @@
+pkgbase = gowin-eda
+ pkgver = 1.9.8.01
+ pkgrel = 1
+ url = http://www.gowinsemi.com.cn/faq.aspx
+ arch = x86_64
+ license = unknown
+ source = http://cdn.gowinsemi.com.cn/Gowin_V1.9.8.01_linux.tar.gz
+ source = gowin-eda-ide.desktop
+ source = gowin-eda-programmer.desktop
+ sha256sums = e6e282d13c3c6abd106d92173fe21332cff0b2ba6ede50249024eba0edad3409
+ sha256sums = b508c7f10382a3ada34ee1797163c448559b1993898422f096c5381fd4abc7a6
+ sha256sums = 8f0a73964ae79785a5d79983887e436f6fce5626abc5ced5c7a300f67d90f2bc
+
+pkgname = gowin-eda-ide
+ pkgdesc = Gowin EDA IDE - Gowin EDA, an easy to use integrated design environment provides design engineers one-stop solution from design entry to verification.
+ depends = fontconfig
+ depends = freetype2
+ provides = gowin-eda-ide
+ provides = gowin-ide
+
+pkgname = gowin-eda-programmer
+ pkgdesc = Gowin EDA Programmer - Gowin EDA, an easy to use integrated design environment provides design engineers one-stop solution from design entry to verification.
+ provides = gowin-eda-programmer
+ provides = gowin-programmer
+ options = emptydirs
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..a073d56e3381
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+*.tar.*
+pkg/
+src/
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..1d8d933e0c8b
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,102 @@
+# Maintainer: yjun <jerrysteve1101 at gmail dot com>
+
+pkgbase=gowin-eda
+pkgver=1.9.8.01
+pkgrel=1
+_desc="Gowin EDA, an easy to use integrated design environment provides design engineers one-stop solution from design entry to verification."
+arch=('x86_64')
+url="http://www.gowinsemi.com.cn/faq.aspx"
+# url="https://www.gowinsemi.com/en/support/home/"
+license=('unknown')
+source=("http://cdn.gowinsemi.com.cn/Gowin_V${pkgver}_linux.tar.gz"
+ "${pkgbase}-ide.desktop"
+ "${pkgbase}-programmer.desktop")
+sha256sums=('e6e282d13c3c6abd106d92173fe21332cff0b2ba6ede50249024eba0edad3409'
+ 'b508c7f10382a3ada34ee1797163c448559b1993898422f096c5381fd4abc7a6'
+ '8f0a73964ae79785a5d79983887e436f6fce5626abc5ced5c7a300f67d90f2bc')
+
+_install() {
+ find ${@: 2} -type f -exec install -Dm$1 {} ${pkgdir}/opt/${pkgname}/{} \;
+}
+
+_install_exec() {
+ # executable softlink
+ install -dm 755 ${pkgdir}/usr/bin/
+ for _exec in $@
+ do
+ ln -sf /opt/${pkgname}/bin/${_exec} ${pkgdir}/usr/bin/${_exec}
+ done
+}
+
+_package-ide() {
+ pkgdesc="Gowin EDA IDE - ${_desc}"
+ depends=('fontconfig' 'freetype2')
+ provides=("gowin-eda-ide" "gowin-ide")
+
+ cd ${srcdir}/IDE
+
+ _install 644 doc/
+ _install 644 lib/
+ _install 644 data/
+ _install 644 share/
+ _install 644 simlib/
+ _install 644 ipcore/
+ _install 644 plugins/
+ _install 644 bin/vhdl_packages
+ _install 755 bin/ -maxdepth 1
+
+ chmod 644 ${pkgdir}/opt/${pkgname}/bin/prim{itive.xml,_syn.vhd,_syn.v}
+ chmod 644 ${pkgdir}/opt/${pkgname}/bin/qt.conf
+ chmod 644 ${pkgdir}/opt/${pkgname}/bin/programmer.json
+
+ # desktop entry
+ install -Dm644 ${srcdir}/${pkgname}.desktop -t ${pkgdir}/usr/share/applications
+
+ _install_exec gw_sh gw_ide
+
+ # fix ide launch error
+ # libfreetype.so.6 from Gowin EDA ide could cause error when launch the IDE:
+ # /opt/gowin-eda-edu-ide/bin/gw_ide: symbol lookup error: /usr/lib/libfontconfig.so.1: undefined symbol: FT_Done_MM_Var
+ #
+ # https://bbs.archlinux.org/viewtopic.php?id=251445
+ # https://mathematica.stackexchange.com/questions/189306/cant-launch-mathematica-11-on-fedora-29
+ rm -f ${pkgdir}/opt/${pkgname}/lib/libfreetype.so.6
+}
+
+_package-programmer() {
+ pkgdesc="Gowin EDA Programmer - ${_desc}"
+ # depends=('fontconfig' 'freetype2')
+ provides=("gowin-eda-programmer" "gowin-programmer")
+ options=('emptydirs')
+
+ cd ${srcdir}/Programmer
+
+ _install 644 doc/
+ _install 644 bin/PyQt5
+ _install 644 bin/data
+ _install 644 bin/ -maxdepth 1
+
+ _install_exec programmer programmer_cli
+
+ # empty dir
+ install -dm755 ${pkgdir}/opt/${pkgname}/bin/data/output
+ install -dm755 ${pkgdir}/opt/${pkgname}/bin/data/lang
+ install -dm755 ${pkgdir}/opt/${pkgname}/bin/data/devices
+
+ # desktop entry
+ install -Dm644 ${srcdir}/${pkgname}.desktop -t ${pkgdir}/usr/share/applications
+
+ chmod 755 ${pkgdir}/opt/${pkgname}/bin/programmer{,_cli}
+
+ # suit for IDE hardcode path of Programmer
+ ln -s /opt/${pkgname} ${pkgdir}/opt/Programmer
+}
+
+pkgname=("${pkgbase}-ide" "${pkgbase}-programmer")
+for _p in ${pkgname[@]}; do
+ eval "package_${_p}() {
+ $(declare -f "_package${_p#$pkgbase}")
+ _package${_p#${pkgbase}}
+ }"
+done
+# vim: set sw=2 ts=2 et:
diff --git a/gowin-eda-ide.desktop b/gowin-eda-ide.desktop
new file mode 100644
index 000000000000..e95299d036c9
--- /dev/null
+++ b/gowin-eda-ide.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Comment=Gowin EDA IDE
+Encoding=UTF-8
+Exec=/opt/gowin-eda-ide/bin/gw_ide
+Icon=gowin-eda-edu-ide
+Name=Gowin EDA IDE
+Type=Application
diff --git a/gowin-eda-programmer.desktop b/gowin-eda-programmer.desktop
new file mode 100644
index 000000000000..0953bfe9453a
--- /dev/null
+++ b/gowin-eda-programmer.desktop
@@ -0,0 +1,7 @@
+[Desktop Entry]
+Comment=Gowin EDA Programmer
+Encoding=UTF-8
+Exec=/opt/gowin-eda-programmer/bin/programmer
+Icon=gowin-eda-edu-programmer
+Name=Gowin EDA Programmer
+Type=Application