diff options
author | yjun | 2021-10-07 16:08:07 +0800 |
---|---|---|
committer | yjun | 2021-10-07 16:08:07 +0800 |
commit | 0d3df164166e8c0160be2e95f4175d84fa28fe6b (patch) | |
tree | 8306c4b91e7ceef2db817fd8e495ce97966ea7a3 | |
download | aur-0d3df164166e8c0160be2e95f4175d84fa28fe6b.tar.gz |
intial commit: gowin-eda-edu 1.9.8
-rw-r--r-- | .SRCINFO | 20 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 83 |
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: |