diff options
author | yjun | 2021-11-23 19:01:09 +0800 |
---|---|---|
committer | yjun | 2021-11-23 19:01:09 +0800 |
commit | eefebb4d7af1af716b0f6e8df4bda38cd1df9777 (patch) | |
tree | 58601db0b92fdb6afd8f7ec5f71a433fdcb2bf85 | |
download | aur-eefebb4d7af1af716b0f6e8df4bda38cd1df9777.tar.gz |
init commit: add gowin-eda 1.9.8.01
-rw-r--r-- | .SRCINFO | 25 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 102 | ||||
-rw-r--r-- | gowin-eda-ide.desktop | 7 | ||||
-rw-r--r-- | gowin-eda-programmer.desktop | 7 |
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 |