diff options
-rw-r--r-- | .SRCINFO | 15 | ||||
-rw-r--r-- | PKGBUILD | 144 | ||||
-rw-r--r-- | stc-isp-tiny-wine.install | 15 |
3 files changed, 162 insertions, 12 deletions
@@ -1,10 +1,9 @@ pkgbase = stc-isp-wine - pkgdesc = Wine STC-ISP 下载编程烧录软件 pkgver = v6.89C - pkgrel = 1 + pkgrel = 2 url = http://www.stcmcudata.com install = stc-isp-wine.install - arch = any + arch = x86_64 license = unknow makedepends = unarchiver depends = wine @@ -12,15 +11,25 @@ pkgbase = stc-isp-wine depends = winetricks depends = wine-mono depends = wine-gecko + 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 conflicts = stc-isp conflicts = stc-isp-bin replaces = stc-isp-bin noextract = stc-isp-v6.89C.zip + noextract = stc-isp-tiny-v6.89C.zip options = !strip source = stc-isp-v6.89C.zip::http://www.stcmcudata.com/STCISP/stc-isp-15xx-v6.89C.zip + source = stc-isp-tiny-v6.89C.zip::http://www.stcmcudata.com/STCISP/stc-isp-15xx-v6.89C-tiny.zip source = stc-isp-wine.install + source = stc-isp-tiny-wine.install sha256sums = 4fa56b7c14ac81af065fbf2ccb3f784d2a0ee9b3bbe73a0034cbb57860b87ede + sha256sums = a514b598c34cf89131d347a7f36770fdcc206cae5c84d88154769f66aa2cba0a + sha256sums = b2a93211b74f6e23a9c4dd508c65bf374c0a03c11174092f6ccec3e9194e47a6 sha256sums = b2a93211b74f6e23a9c4dd508c65bf374c0a03c11174092f6ccec3e9194e47a6 pkgname = stc-isp-wine + pkgdesc = Wine STC-ISP 下载编程烧录软件 + +pkgname = stc-isp-tiny-wine + pkgdesc = Wine STC-ISP 简化版下载编程烧录软件 @@ -1,34 +1,42 @@ # Maintainer: taotieren <admin@taotieren.com> -pkgname=stc-isp-wine +pkgbase=stc-isp-wine +pkgname=(stc-isp{,-tiny}-wine) pkgver=v6.89C -pkgrel=1 -pkgdesc="Wine STC-ISP 下载编程烧录软件" -arch=('any') +pkgrel=2 +arch=('x86_64') url="http://www.stcmcudata.com" license=('unknow') provides=('STC-ISP') -conflicts=( ${pkgname%-wine} 'stc-isp-bin') +conflicts=('stc-isp' 'stc-isp-bin') replaces=('stc-isp-bin') depends=('wine' 'wqy-microhei' 'winetricks' 'wine-mono' 'wine-gecko') -optdepends=() +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%-wine}-${pkgver}.zip::${url}/STCISP/${pkgname%-wine}-15xx-${pkgver}.zip" - "${pkgname}.install") + "${pkgname%-wine}-tiny-${pkgver}.zip::${url}/STCISP/${pkgname%-wine}-15xx-${pkgver}-tiny.zip" + "stc-isp-wine.install" + "stc-isp-tiny-wine.install") sha256sums=('4fa56b7c14ac81af065fbf2ccb3f784d2a0ee9b3bbe73a0034cbb57860b87ede' + 'a514b598c34cf89131d347a7f36770fdcc206cae5c84d88154769f66aa2cba0a' + 'b2a93211b74f6e23a9c4dd508c65bf374c0a03c11174092f6ccec3e9194e47a6' 'b2a93211b74f6e23a9c4dd508c65bf374c0a03c11174092f6ccec3e9194e47a6') -noextract=("${pkgname%-wine}-${pkgver}.zip") +noextract=("${pkgname%-wine}-${pkgver}.zip" + "${pkgname%-wine}-tiny-${pkgver}.zip") prepare() { unar -e GBK "${srcdir}/${pkgname%-wine}-${pkgver}.zip" + unar -e GBK "${srcdir}/${pkgname%-wine}-tiny-${pkgver}.zip" } -package() { +package_stc-isp-wine() { export LC_CTYPE="zh_CN.UTF-8" + pkgdesc="Wine STC-ISP 下载编程烧录软件" + _stc="opt/STCMCU" _ftname="wqy-microhei.ttc" @@ -141,3 +149,121 @@ Icon=${pkgname%-wine}.png Version=${pkgver} EOF } + +package_stc-isp-tiny-wine() { + export LC_CTYPE="zh_CN.UTF-8" + + pkgdesc="Wine STC-ISP 简化版下载编程烧录软件" + + _stc="opt/STCMCU" + _ftname="wqy-microhei.ttc" + + install -dm0755 "${pkgdir}/${_stc}/${pkgname%-wine}" + + cp -ra "${srcdir}/${pkgname%-wine}-${pkgver}/${pkgname%-tiny-wine}-${pkgver}-tiny.exe" "${pkgdir}/${_stc}/${pkgname%-wine}/${pkgname%-wine}-${pkgver}.exe" + + find "${pkgdir}/${_stc}" -type f -exec chmod 644 "{}" \; + find "${pkgdir}/${_stc}" -type d -exec chmod 755 "{}" \; + + install -Dm0644 /dev/stdin "${pkgdir}/${_stc}/${pkgname%-wine}/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/ttyUSB6" +"COM8"="/dev/ttyUSB7" +"COM9"="/dev/ttyUSB8" +"COM10"="/dev/ttyACM0" +"COM11"="/dev/ttyACM1" +"COM12"="/dev/ttyACM2" +"COM13"="/dev/ttyACM3" +"COM14"="/dev/ttyACM4" +"COM15"="/dev/ttyACM5" +"COM16"="/dev/ttyACM6" +"COM17"="/dev/ttyACM7" +"COM18"="/dev/ttyACM8" +"COM19"="/dev/ttyACM9" +EOF + + install -Dm0755 /dev/stdin "${pkgdir}/usr/bin/${pkgname%-wine}" << EOF +#!/bin/bash +export LC_CTYPE="zh_CN.UTF-8" +export WINEARCH=win32 WINEPREFIX="$HOME/.${pkgname%-wine}/wine" + +if [ ! -d "$HOME"/.${pkgname%-wine} ] ; then + mkdir -p "$HOME"/.${pkgname%-wine}/wine || exit 1 + + cp -r /${_stc}/${pkgname%-wine}/regpatch.reg "$HOME"/.${pkgname%-wine}/wine || exit 1 + + ln -s /${_stc}/${pkgname%-wine}/${pkgname%-wine}-${pkgver}.exe "$HOME"/.${pkgname%-wine}/${pkgname%-wine} || exit 1 +fi + +if [ ! -f "$HOME"/.${pkgname%-wine}/regpatchok ] ; then + touch "$HOME"/.${pkgname%-wine}/regpatchok || exit 1 + cd "$HOME"/.${pkgname%-wine}/wine && regedit regpatch.reg && wineserver -k + winetricks -q mfc42 +fi + +wine "$HOME"/.${pkgname%-wine}/${pkgname%-wine} "\$@" +EOF + + install -Dm0644 /dev/stdin "${pkgdir}/usr/share/applications/${pkgname%-wine}.desktop" << EOF +[Desktop Entry] +Name=${pkgname%-wine} +Name[zh_CN]=${pkgname%-wine} +Comment=${pkgdesc} +#MimeType=application/x-${pkgname%-wine}; +Exec=${pkgname%-wine} %f +Type=Application +Categories=Development;Tool; +Terminal=false +Icon=${pkgname%-wine}.png +Version=${pkgver} +EOF +} diff --git a/stc-isp-tiny-wine.install b/stc-isp-tiny-wine.install new file mode 100644 index 000000000000..32dad0f32fec --- /dev/null +++ b/stc-isp-tiny-wine.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 {} \; +} |