summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authoryjun2021-10-07 16:08:07 +0800
committeryjun2021-10-07 16:08:07 +0800
commit0d3df164166e8c0160be2e95f4175d84fa28fe6b (patch)
tree8306c4b91e7ceef2db817fd8e495ce97966ea7a3
downloadaur-0d3df164166e8c0160be2e95f4175d84fa28fe6b.tar.gz
intial commit: gowin-eda-edu 1.9.8
-rw-r--r--.SRCINFO20
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD83
3 files changed, 107 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..7cec882319fc
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,20 @@
+pkgbase = gowin-eda-edu
+ pkgver = 1.9.8
+ 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_Education.tar.gz
+ sha256sums = 5a228caed04335351b7b5f393e36cfb91226a2a6cafbf1d7286e3072467daec6
+
+pkgname = gowin-eda-edu-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. (education version)
+ depends = fontconfig
+ depends = freetype2
+ provides = gowin-eda-ide
+ provides = gowin-ide
+
+pkgname = gowin-eda-edu-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. (education version)
+ provides = gowin-eda-programmer
+ provides = gowin-programmer
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..00eab2bcba2d
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,83 @@
+# Maintainer: yjun <jerrysteve1101 at gmail dot com>
+
+pkgbase=gowin-eda-edu
+pkgver=1.9.8
+pkgrel=1
+_desc="Gowin EDA, an easy to use integrated design environment provides design engineers one-stop solution from design entry to verification. (education version)"
+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}_Education.tar.gz")
+sha256sums=('5a228caed04335351b7b5f393e36cfb91226a2a6cafbf1d7286e3072467daec6')
+
+_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
+
+ _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")
+
+ cd ${srcdir}/Programmer
+
+ _install 644 doc/
+ _install 644 bin/PyQt5
+ _install 644 bin/data
+ _install 644 bin/ -maxdepth 1
+
+ _install_exec programmer programmer_cli
+
+ chmod 755 ${pkgdir}/opt/${pkgname}/bin/programmer{,_cli}
+}
+
+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: