H7-tool PC AUR package www.armbbs.cn/forum.php?m…

H7toolpc-bin = h7Toolpc-bin = h7Toolpc-bin = h7toolpc-bin = h7toolpc-bin = h7toolpc-bin = h7toolpc-bin = h7toolpc-bin = h7toolpc-bin H7tool – wine aur.archlinux.org/packages/h7…

PKGBUILD

# Maintainer: taotieren <[email protected]>Pkgname = h7toolpc - wine pkgver = at 2.0.5 pkgrel pkgdesc = = 1"Wine H7-tool PC host, support serial port, CAN, oscilloscope, CMSIS-DAP, DS18B20, RTT Viewer, offline burning, etc."
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}" "Microsoft jas black" = "${_ftname}" "Tahoma" = "${_ftname}" "new pmingliu" = "${_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%-wine}" << EOF #! /bin/bash export WINEARCH=win32 WINEPREFIX="$HOME/.${pkgname%-wine}/wine" if [ ! -d "$HOME"/.${pkgname%-wine} ] ; then mkdir -p "$HOME"/.${pkgname%-wine}/wine || exit 1 cp -r /${armfly}/${pkgname%-wine}/app.ini "$HOME"/.${pkgname%-wine} || exit 1 cp -r /${armfly}/${pkgname%-wine}/Backup "$HOME"/.${pkgname%-wine} || exit 1 cp -r /${armfly}/${pkgname%-wine}/Readback "$HOME"/.${pkgname%-wine} || exit 1 cp -r /${armfly}/${pkgname%-wine}/ini "$HOME"/.${pkgname%-wine} || exit 1 cp -r /${armfly}/${pkgname%-wine}/log "$HOME"/.${pkgname%-wine} || exit 1 cp -r /${armfly}/${pkgname%-wine}/*.lua "$HOME"/.${pkgname%-wine} || exit 1 cp -r /${armfly}/${pkgname%-wine}/regpatch.reg "$HOME"/.${pkgname%-wine}/wine || exit 1 ln -s /${armfly}/${pkgname%-wine}/${pkgname/pc-wine/PC}.exe "$HOME"/.${pkgname%-wine}/${pkgname%-wine} || exit 1 ln -s -T /${pkgdir}/${armfly}/${pkgname%-wine}/Driver "$HOME"/.${pkgname%-wine}/Driver || exit 1 ln -s -T /${armfly}/${pkgname%-wine}/EMMC "$HOME"/.${pkgname%-wine}/EMMC || exit 1 ln -s -T /${armfly}/${pkgname%-wine}/Help "$HOME"/.${pkgname%-wine}/Help || exit 1 ln -s -T /${armfly}/${pkgname%-wine}/USBBus "$HOME"/.${pkgname%-wine}/USBBus || exit 1 ln -s -T /${armfly}/${pkgname%-wine}/ChangeLog.txt "$HOME"/.${pkgname%-wine}/ChangeLog.txt || exit 1 fi if [ ! -f "$HOME"/.${pkgname%-wine}/fontok ] ; then touch "$HOME"/.${pkgname%-wine}/fontok || exit 1 regedit "$HOME"/.${pkgname%-wine}/wine/regpatch.reg && wineserver Exe fi wine "$HOME"/.${pkgname%-wine}/${pkgname%-wine} -opengl  "$@" 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

    install -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} ] ; then mkdir -p "$HOME"/.${pkgname%-wine}/wine || exit 1 cp -r /${armfly}/${pkgname%-wine}/app.ini "$HOME"/.${pkgname%-wine} || exit 1 cp -r /${armfly}/${pkgname%-wine}/Backup "$HOME"/.${pkgname%-wine} || exit 1 cp -r /${armfly}/${pkgname%-wine}/Readback "$HOME"/.${pkgname%-wine} || exit 1 cp -r /${armfly}/${pkgname%-wine}/ini "$HOME"/.${pkgname%-wine} || exit 1 cp -r /${armfly}/${pkgname%-wine}/log "$HOME"/.${pkgname%-wine} || exit 1 cp -r /${armfly}/${pkgname%-wine}/*.lua "$HOME"/.${pkgname%-wine} || exit 1 cp -r /${armfly}/${pkgname%-wine}/regpatch.reg "$HOME /." ${pkgname % - wine} / wine | | exit 1 ln -s / ${armfly} / ${pkgname % - wine} / ${pkgname/PC - wine/PC (PC V1.44 Used to upgrade firmware before V2.00)}. Exe "$HOME /." ${pkgname % - wine} / ${pkgname/wine / - old} | | exit 1 ln - s - T /${pkgdir}/${armfly}/${pkgname%-wine}/Driver "$HOME"/.${pkgname%-wine}/Driver || exit 1 ln -s -T /${armfly}/${pkgname%-wine}/EMMC "$HOME"/.${pkgname%-wine}/EMMC || exit 1 ln -s -T /${armfly}/${pkgname%-wine}/Help "$HOME"/.${pkgname%-wine}/Help || exit 1 ln -s -T /${armfly}/${pkgname%-wine}/USBBus "$HOME"/.${pkgname%-wine}/USBBus ||  exit 1 ln -s -T /${armfly}/${pkgname%-wine}/ChangeLog.txt "$HOME"/.${pkgname%-wine}/ChangeLog.txt || exit 1 fi if [ ! -f "$HOME"/.${pkgname%-wine}/fontok ] ; then touch "$HOME"/.${pkgname%-wine}/fontok || exit 1 cd "$HOME"/.${pkgname%-wine}/wine && regedit regpatch.reg && wineserver -k fi wine "$HOME"/.${pkgname%-wine}/${pkgname/-wine/-old} -opengl"$@" EOF

    install -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 Support serial port, CAN, oscilloscope, CMSIS-DAP, DS18B20, RTT Viewer, offline recording, etc. #MimeType=application/x-${pkgname%-wine}; Exec=${pkgname/-wine/-old} %f Type=Application Categories=Development; Tool; Terminal = false Icon = ${pkgname % - wine}. PNG Version = 1.44 EOF

    install -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" EOF

    tar -xf "${srcdir}/icons.tar.gz" -C "${pkgdir}/usr/share"
# install -Dm0644 "${srcdir}/${pkgname%-wine}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname%-wine}/LICENSE"
}
Copy the code

h7toolpc-wine.install

# h7toolpc-wine.install
info() {
    echo -e "Wine H7-tool PC host, support serial port, CAN, oscilloscope, CMSIS-DAP, DS18B20, RTT Viewer, offline burning, etc."
}
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 {} \;
}
Copy the code

Without further ado, get straight to the picture above: