diff options
-rw-r--r-- | .SRCINFO | 24 | ||||
-rw-r--r-- | .gitignore | 13 | ||||
-rw-r--r-- | PKGBUILD | 134 | ||||
-rw-r--r-- | stc-isp-bin.install | 15 |
4 files changed, 186 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..3d9db37db9fa --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,24 @@ +pkgbase = stc-isp-bin + pkgdesc = STC-ISP 下载编程烧录软件 + pkgver = v6.88F + pkgrel = 1 + url = http://www.stcmcudata.com + install = stc-isp-bin.install + arch = any + license = unknow + makedepends = unarchiver + depends = wine + depends = wqy-zenhei + depends = winetricks + optdepends = wine-mono-gecko-version-fix: Fix the version numbers of wine-mono and wine-gecko files to solve the dialog box that pops up when starting wine. + provides = stc-isp-bin + conflicts = stc-isp-bin + conflicts = stc-isp + noextract = stc-isp-v6.88F.zip + options = !strip + source = stc-isp-v6.88F.zip::http://www.stcmcudata.com/STCISP/stc-isp-15xx-v6.88F.zip + source = stc-isp-bin.install + sha256sums = f5a0499c37048ec1311048b61b0c17c883226133d56708e931496e06dd706e34 + sha256sums = b2a93211b74f6e23a9c4dd508c65bf374c0a03c11174092f6ccec3e9194e47a6 + +pkgname = stc-isp-bin diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..25928c4443d7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,13 @@ +src +pkg +xboot +*.deb +*.rpm +*.bz2 +*.gz +*.zip +*.tgz +*.pkg.tar.xz +*.pkg.tar.zst +*.log +*.png diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..a519bc3556f2 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,134 @@ +# Maintainer: taotieren <admin@taotieren.com> + +pkgname=stc-isp-bin +pkgver=v6.88F +pkgrel=1 +pkgdesc="STC-ISP 下载编程烧录软件" +arch=('any') +url="http://www.stcmcudata.com" +license=('unknow') +provides=(${pkgname}) +conflicts=(${pkgname} ${pkgname%-bin}) +#replaces=(${pkgname}) +depends=('wine' 'wqy-zenhei' 'winetricks') +optdepends=("wine-mono-gecko-version-fix: Fix the version numbers of wine-mono and wine-gecko files to solve the dialog box that pops up when starting wine.") +makedepends=('unarchiver') +backup=() +options=('!strip') +install=${pkgname}.install +source=("${pkgname%-bin}-${pkgver}.zip::${url}/STCISP/${pkgname%-bin}-15xx-${pkgver}.zip" + "${pkgname}.install") +sha256sums=('f5a0499c37048ec1311048b61b0c17c883226133d56708e931496e06dd706e34' + 'b2a93211b74f6e23a9c4dd508c65bf374c0a03c11174092f6ccec3e9194e47a6') +noextract=("${pkgname%-bin}-${pkgver}.zip") + +prepare() { + unar -e GBK "${srcdir}/${pkgname%-bin}-${pkgver}.zip" +} + +package() { + export LC_CTYPE="zh_CN.UTF-8" + + _stc="opt/STCMCU" + _ftname="wqy-zenhei.ttc" + + install -dm0755 "${pkgdir}/${_stc}/${pkgname%-bin}" + + cp -ra ${srcdir}/${pkgname%-bin}-${pkgver}/* "${pkgdir}/${_stc}/${pkgname%-bin}" + + find "${pkgdir}/${_stc}" -type f -exec chmod 644 "{}" \; + find "${pkgdir}/${_stc}" -type d -exec chmod 755 "{}" \; + + install -Dm0644 /dev/stdin "${pkgdir}/${_stc}/${pkgname%-bin}/regpatch.reg" << EOF +REGEDIT4 + +[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink] +"Lucida Sans Unicode"="${_ftname}" +"Microsoft Sans Serif"="${_ftname}" +"MS Sans Serif"="${_ftname}" +"Tahoma"="${_ftname}" +"Tahoma Bold"="${_ftname}" +"SimSun"="${_ftname}" +"Arial"="${_ftname}" +"Arial Black"="${_ftname}" +"Lucida Sans Unicode"=str(7):"${_ftname}" +"Microsoft Sans Serif"=str(7):"${_ftname}" +"Tahoma"=str(7):"${_ftname}" +"Lucida Sans Unicode"="${_ftname}" +"Microsoft Sans Serif"="${_ftname}" +"Microsoft YaHei"="${_ftname}" +"微软雅黑"="${_ftname}" +"宋体"="${_ftname}" +"新細明體"="${_ftname}" +"DFKai-SB"="${_ftname}" +"FangSong"="${_ftname}" +"KaiTi"="${_ftname}" +"Microsoft JhengHei"="${_ftname}" +"Microsoft YaHei"="${_ftname}" +"MingLiU"="${_ftname}" +"NSimSun"="${_ftname}" +"PMingLiU"="${_ftname}" +"SimHei"="${_ftname}" +"SimKai"="${_ftname}" +"SimSun"="${_ftname}" + +[HKEY_CURRENT_USER\Software\Wine\X11 Driver] +"ClientSideAntiAliasWithCore"="N" +"ClientSideAntiAliasWithRender"="N" +"ClientSideWithRender"="N" + +[HKEY_CURRENT_USER\Control Panel\Desktop] +"FontSmoothing"="2" +"FontSmoothingType"=dword:00000002 +"FontSmoothingGamma"=dword:00000578 +"FontSmoothingOrientation"=dword:00000001 + +[HKEY_LOCAL_MACHINE\Software\Wine\Ports] +"COM1"="/dev/ttyUSB0" +"COM2"="/dev/ttyUSB1" +"COM3"="/dev/ttyUSB2" +"COM4"="/dev/ttyUSB3" +"COM5"="/dev/ttyUSB4" +"COM6"="/dev/ttyUSB5" +"COM7"="/dev/ttyACM0" +EOF + + install -Dm0755 /dev/stdin "${pkgdir}/usr/bin/${pkgname%-bin}" << EOF +#!/bin/bash +export WINEARCH=win32 WINEPREFIX="$HOME/.${pkgname%-bin}/wine" + +if [ ! -d "$HOME"/.${pkgname%-bin} ] ; then + mkdir -p "$HOME"/.${pkgname%-bin}/wine || exit 1 + + cp -r /${_stc}/${pkgname%-bin}/regpatch.reg "$HOME"/.${pkgname%-bin}/wine || exit 1 + + ln -s /${_stc}/${pkgname%-bin}/${pkgname%-bin}-${pkgver}.exe "$HOME"/.${pkgname%-bin}/${pkgname%-bin} || exit 1 + ln -s -T /${pkgdir}/${_stc}/${pkgname%-bin}/"STC-USB Driver" "$HOME"/.${pkgname%-bin}/"STC-USB Driver" || exit 1 + ln -s -T /${_stc}/${pkgname%-bin}/"USB to UART Driver" "$HOME"/.${pkgname%-bin}/"USB to UART Driver" || exit 1 + ln -s -T /${_stc}/${pkgname%-bin}/"STC-USB驱动安装说明.pdf" "$HOME"/.${pkgname%-bin}/"STC-USB驱动安装说明.pdf" || exit 1 + ln -s -T /${_stc}/${pkgname%-bin}/readme.txt "$HOME"/.${pkgname%-bin}/readme.txt || exit 1 +fi + +if [ ! -f "$HOME"/.${pkgname%-bin}/regpatchok ] ; then + touch "$HOME"/.${pkgname%-bin}/regpatchok || exit 1 + cd "$HOME"/.${pkgname%-bin}/wine && regedit regpatch.reg && wineserver -k + winetricks -q mfc42 +fi + +wine "$HOME"/.${pkgname%-bin}/${pkgname%-bin} "$@" +EOF + + install -Dm0644 /dev/stdin "${pkgdir}/usr/share/applications/${pkgname%-bin}.desktop" << EOF +[Desktop Entry] +Name=${pkgname%-bin} +Name[zh_CN]=${pkgname%-bin} +Comment=STC-ISP 下载编程烧录软件 +#MimeType=application/x-${pkgname%-bin}; +Exec=${pkgname%-bin} %f +Type=Application +Categories=Development;Tool; +Terminal=false +Icon=${pkgname%-bin}.png +Version=${pkgver} +EOF +} diff --git a/stc-isp-bin.install b/stc-isp-bin.install new file mode 100644 index 000000000000..32dad0f32fec --- /dev/null +++ b/stc-isp-bin.install @@ -0,0 +1,15 @@ +info() { + echo -e "STC-ISP 下载编程烧录软件" +} +post_install() { + info +} +post_upgrade() { + echo "deleting the stc-isp bottle..." + find /home -maxdepth 2 -name ".stc-isp" -exec rm -rf {} \; + info +} +pre_remove() { + echo "deleting the stc-isp bottle..." + find /home -maxdepth 2 -name ".stc-isp" -exec rm -rf {} \; +} |