原帖 H7-TOOL PC AUR 包 http://www.armbbs.cn/forum.php?mod=viewthread&tid=107327

由于迟迟不出 H7-TOOL PC Linux 版本写了个 PKGBUILD 将 H7-TOOL PC 打包到 AUR 仓库了
有用 Arch 系得群友可以帮忙验证一下
为了便于区别将 h7toolpc-bin 改名成 h7tool-wine
https://aur.archlinux.org/packages/h7toolpc-wine/

PKGBUILD

# Maintainer: taotieren <admin@taotieren.com>pkgname=h7toolpc-wine
pkgver=2.0.5
pkgrel=1
pkgdesc="Wine H7-TOOL 的 PC 上位机,支持串口、CAN、示波器、CMSIS-DAP、DS18B20、RTT Viewer、脱机烧录等"
arch=('x86_64')
url="http://www.armbbs.cn/forum.php?mod=viewthread&tid=95468"
license=('unknow')
provides=(${pkgname})
conflicts=(${pkgname} ${pkgname%-wine})
replaces=(h7toolpc-bin)
depends=('wine' 'wqy-zenhei')
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/pc-wine/PC_release}.zip::http://www.armfly.com/download/H7-TOOL/${pkgname/pc-wine/PC_release}(V${pkgver}).zip""icons.tar.gz""${pkgname}.install")
sha256sums=('13a02cb749bc6e5c69986ee231e0647ed829c5d5247bd77d4509a91093f7e121''6823224b5699dc17c41efdcbc8465554f007cb62cadea0aad9b67c08c5698142''078a64b4818c65daabe24ad31ead1912ee564b15da79084fa1c7d1a004f30cef')
noextract=("${pkgname/pc-wine/PC_release}.zip""icons.tar.gz")prepare() {unar -e GBK "${srcdir}/${pkgname/pc-wine/PC_release}.zip"
}package() {export LC_CTYPE="zh_CN.UTF-8"armfly="opt/armfly"install -dm0755 "${pkgdir}/${armfly}/${pkgname%-wine}"cp -ra ${srcdir}/${pkgname/pc-wine/PC_release}/* "${pkgdir}/${armfly}/${pkgname%-wine}"find "${pkgdir}/${armfly}" -type f -exec chmod 644 "{}" \;find "${pkgdir}/${armfly}" -type d -exec chmod 755 "{}" \;_ftname="wqy-zenhei.ttc"install -Dm0644 /dev/stdin "${pkgdir}/${armfly}/${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/ttyACM0"
EOFinstall -Dm0755 /dev/stdin "${pkgdir}/usr/bin/${pkgname%-wine}" << EOF
#!/bin/bash
export WINEARCH=win32 WINEPREFIX="$HOME/.${pkgname%-wine}/wine"if [ ! -d "$HOME"/.${pkgname%-wine} ] ; thenmkdir -p "$HOME"/.${pkgname%-wine}/wine || exit 1cp -r /${armfly}/${pkgname%-wine}/app.ini "$HOME"/.${pkgname%-wine} || exit 1cp -r /${armfly}/${pkgname%-wine}/Backup "$HOME"/.${pkgname%-wine} || exit 1cp -r /${armfly}/${pkgname%-wine}/Readback "$HOME"/.${pkgname%-wine} || exit 1cp -r /${armfly}/${pkgname%-wine}/ini "$HOME"/.${pkgname%-wine} || exit 1cp -r /${armfly}/${pkgname%-wine}/log "$HOME"/.${pkgname%-wine} || exit 1cp -r /${armfly}/${pkgname%-wine}/*.lua "$HOME"/.${pkgname%-wine} || exit 1cp -r /${armfly}/${pkgname%-wine}/regpatch.reg "$HOME"/.${pkgname%-wine}/wine || exit 1ln -s /${armfly}/${pkgname%-wine}/${pkgname/pc-wine/PC}.exe "$HOME"/.${pkgname%-wine}/${pkgname%-wine} || exit 1ln -s -T /${pkgdir}/${armfly}/${pkgname%-wine}/Driver "$HOME"/.${pkgname%-wine}/Driver || exit 1ln -s -T /${armfly}/${pkgname%-wine}/EMMC "$HOME"/.${pkgname%-wine}/EMMC || exit 1ln -s -T /${armfly}/${pkgname%-wine}/Help "$HOME"/.${pkgname%-wine}/Help || exit 1ln -s -T /${armfly}/${pkgname%-wine}/USBBus "$HOME"/.${pkgname%-wine}/USBBus || exit 1ln -s -T /${armfly}/${pkgname%-wine}/ChangeLog.txt "$HOME"/.${pkgname%-wine}/ChangeLog.txt || exit 1
fiif [ ! -f "$HOME"/.${pkgname%-wine}/fontok ] ; thentouch "$HOME"/.${pkgname%-wine}/fontok || exit 1regedit "$HOME"/.${pkgname%-wine}/wine/regpatch.reg && wineserver -kwine "$HOME"/.${pkgname%-wine}/Driver/WinUSB/zadig-2.5.exe
fiwine "$HOME"/.${pkgname%-wine}/${pkgname%-wine} -opengl "$@"
EOFinstall -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}
EOFinstall -Dm0755 /dev/stdin "${pkgdir}/usr/bin/${pkgname/-wine/-old}" << EOF
#!/bin/bash
export WINEARCH=win32 WINEPREFIX="$HOME/.${pkgname%-wine}/wine"if [ ! -d "$HOME"/.${pkgname%-wine} ] ; thenmkdir -p "$HOME"/.${pkgname%-wine}/wine || exit 1cp -r /${armfly}/${pkgname%-wine}/app.ini "$HOME"/.${pkgname%-wine} || exit 1cp -r /${armfly}/${pkgname%-wine}/Backup "$HOME"/.${pkgname%-wine} || exit 1cp -r /${armfly}/${pkgname%-wine}/Readback "$HOME"/.${pkgname%-wine} || exit 1cp -r /${armfly}/${pkgname%-wine}/ini "$HOME"/.${pkgname%-wine} || exit 1cp -r /${armfly}/${pkgname%-wine}/log "$HOME"/.${pkgname%-wine} || exit 1cp -r /${armfly}/${pkgname%-wine}/*.lua "$HOME"/.${pkgname%-wine} || exit 1cp -r /${armfly}/${pkgname%-wine}/regpatch.reg "$HOME"/.${pkgname%-wine}/wine || exit 1ln -s /${armfly}/${pkgname%-wine}/${pkgname/pc-wine/PC(PC V1.44 用于升级V2.00前的固件)}.exe "$HOME"/.${pkgname%-wine}/${pkgname/-wine/-old} || exit 1ln -s -T /${pkgdir}/${armfly}/${pkgname%-wine}/Driver "$HOME"/.${pkgname%-wine}/Driver || exit 1ln -s -T /${armfly}/${pkgname%-wine}/EMMC "$HOME"/.${pkgname%-wine}/EMMC || exit 1ln -s -T /${armfly}/${pkgname%-wine}/Help "$HOME"/.${pkgname%-wine}/Help || exit 1ln -s -T /${armfly}/${pkgname%-wine}/USBBus "$HOME"/.${pkgname%-wine}/USBBus || exit 1ln -s -T /${armfly}/${pkgname%-wine}/ChangeLog.txt "$HOME"/.${pkgname%-wine}/ChangeLog.txt || exit 1
fiif [ ! -f "$HOME"/.${pkgname%-wine}/fontok ] ; thentouch "$HOME"/.${pkgname%-wine}/fontok || exit 1cd "$HOME"/.${pkgname%-wine}/wine && regedit regpatch.reg && wineserver -k
fiwine "$HOME"/.${pkgname%-wine}/${pkgname/-wine/-old} -opengl"$@"
EOFinstall -Dm0644 /dev/stdin "${pkgdir}/usr/share/applications/${pkgname/-wine/-old}.desktop" << EOF
[Desktop Entry]
Name=${pkgname/-wine/-old}
Name[zh_CN]=${pkgname/-wine/-old}
Comment=Wine H7-TOOL 旧版的 PC 上位机,支持串口、CAN、示波器、CMSIS-DAP、DS18B20、RTT Viewer、脱机烧录等
#MimeType=application/x-${pkgname%-wine};
Exec=${pkgname/-wine/-old} %f
Type=Application
Categories=Development;Tool;
Terminal=false
Icon=${pkgname%-wine}.png
Version=1.44
EOFinstall -Dm644 /dev/stdin "${pkgdir}/etc/udev/rules.d/10-h7tool.rules" << EOF
# Copy this file to /etc/udev/rules.d/ or /usr/lib/udev/rules.d/
# If rules fail to reload automatically, you can refresh udev rules
# with the command "sudo udevadm control --reload"ACTION!="add|change", GOTO="h7tool_rules_end"SUBSYSTEM=="gpio", MODE="0660", GROUP="plugdev", TAG+="uaccess"SUBSYSTEM!="usb|tty|hidraw", GOTO="h7tool_rules_end"# Please keep this list sorted by VID:PID# H7-tool
ATTRS{idVendor}=="C251", ATTRS{idProduct}=="F00A", MODE="666", GROUP="plugdev", TAG+="uaccess"# CMSIS-DAP compatible adapters
ATTRS{product}=="*CMSIS-DAP*", MODE="666", GROUP="plugdev", TAG+="uaccess"LABEL="h7tool_rules_end"
EOFtar -xf "${srcdir}/icons.tar.gz" -C "${pkgdir}/usr/share"
#     install -Dm0644 "${srcdir}/${pkgname%-wine}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname%-wine}/LICENSE"
}

h7toolpc-wine.install

# h7toolpc-wine.install
info() {echo -e "Wine H7-TOOL 的 PC 上位机,支持串口、CAN、示波器、CMSIS-DAP、DS18B20、RTT Viewer、脱机烧录等"
}
post_install() {info
}
post_upgrade() {echo "deleting the h7toolpc bottle..."find /home -maxdepth 2 -name ".h7toolpc" -exec rm -rf {} \;info
}
pre_remove() {echo "deleting the h7toolpc bottle..."find /home -maxdepth 2 -name ".h7toolpc" -exec rm -rf {} \;
}

废话不多说直接上图:























H7-TOOL PC AUR 包相关推荐

  1. Whistle pc抓包,手机抓包,https抓包

    此文章已不再更新,查看最新版文章与更多内容: 右键在新标签页中打开链接. <Whistle pc抓包,手机抓包,https抓包> ----------------------------- ...

  2. Windows Thin PC体验 语言包更改(win 7 included)

    本作品由Man_华创作,采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可. 基于http://www.cnblogs.com/manhua/上的作品创作. 简介: Windo ...

  3. Day1使用Burpsuite抓包工具抓包,改变UA头使得手机和pc端界面互相转换

    1.前期工作:安装Burpsuite工具这里网上有许多教程,大致步骤如下: 找到安装包然后解压缩,然后双击 安装jdk,然后就是配置环境变量,如果是默认jdk安装路径没有更改路径的话就是跟如下一样 配 ...

  4. 解决 Arch/Manjaro Linux AUR 的 MindMaster 无法输入中文和登录的问题

    文章目录 解决 Arch/Manjaro Linux AUR 的 MindMaster 无法输入中文和登录的问题 [MindMaster 的 AUR 包](https://aur.archlinux. ...

  5. matplotlib 和 pandas 两个包的安装

    matplotlib 和 pandas 两个包的安装 matplotlib是强大的python 绘图包.pandas 是强大的python分析工具包.numpy是强大的python统计包. 都超级好用 ...

  6. charles 安装 ssl_前端开发如何使用抓包工具 charles

    抓包工具 https://www.charlesproxy.com/latest-release/download.do charles 官网 一. 安装 1. 下载 (自行根据系统下载对应软件) 打 ...

  7. Charles(HTTP抓包工具软件)中文版

    Charles安装教程 1.解压文件包之后双击打开"Charles 64位_4.2.7.4.msi"开始安装 2.点击"Next" 3.勾选"我同意条 ...

  8. 灵图天行者9 pc版_原神PC预下载现已开启

    旅行者们,大家好! PC版技术性开放测试(不删档)将于9月15日正式开启! <原神>PC预下载现已开启,旅行者可前往PC版<原神>官网:https://ys.mihoyo.co ...

  9. Qtum量子链AUR开发工具包即日上线

    Qtum ArchLinux版 AUR工具包即日上线!? 至今,Qtum量子链开发团队一直秉持代码开源作为基本原则,积极争取多方合作以推动Qtum量子链核心代码的长远发展,技术帮助为应用的大规模落地. ...

最新文章

  1. discard connection丢失数据_python kafka 生产者发送数据的三种方式
  2. 集群空间服务器接收不到消息,解决Redis集群条件下键空间通知服务器接收不到消息的问题...
  3. 高科技领域零的突破永不嫌多 --- 我看嫦娥四号成功登陆月球背面
  4. mysql find()方法_Mysql find_in_set()函数使用方法
  5. wxWidgets:wxAuiTabArt类用法
  6. mysql 排序后 下一条记录_Mysql如何使用order by工作
  7. React学习:生命周期、过滤器、event、axios-学习笔记
  8. nssl1519-背包签到题【数论】
  9. NHibernate扩展:FluentNHibernate基础教程
  10. 高数学习笔记:利用矩阵设置密码
  11. 悲剧!他写了20000行代码,却连6岁孩子都比不过!
  12. 关于Eclipse配置Tomcat8的问题
  13. 使用ORC识别图片的文字
  14. srsLTE学习笔记(一)——eNB配置文件enb.conf解析
  15. 【蓝桥杯单片机的备赛旅行日记系列】之国赛决赛第五届多功能事件记录器
  16. imagej批量处理图片
  17. csgo社区服务器维护2021,CSGO国际服启动软件
  18. 2020年5G通信工程类项目一览,哪些企业成功抢滩?
  19. Java Request和Response对象 - Response篇
  20. Linux下修改hostname的三种方式

热门文章

  1. 基于vgg19的梵高图像风格迁移
  2. mysql支持关系模型中哪些完整性约束_数据完整性约束(1)——实体完整性、参照完整性...
  3. Python - 两数相除 递进版
  4. 【ACWing】903. 昂贵的聘礼
  5. python爬虫的简介
  6. windows下安装emscripten python下载安装
  7. Eclipse详细设置护眼背景色和字体颜色
  8. 0-1岁宝宝的游戏和活动指南
  9. CSDN高校巡讲---西安电子科技大学站
  10. 钢琴陪练软件打分测试有必要吗,警惕钢琴陪练,这几点千万不要