summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authortaotieren2021-05-23 01:34:32 +0800
committertaotieren2021-05-23 01:34:32 +0800
commit1f10a5309c170f3c3ad4aa2f10aa7b5f07a41e9a (patch)
tree61deccebe3b08a1ca3e759389d02ae51dcbf4133 /PKGBUILD
downloadaur-1f10a5309c170f3c3ad4aa2f10aa7b5f07a41e9a.tar.gz
Update chipon v1.0.17
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD175
1 files changed, 175 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..792a94199ae9
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,175 @@
+# Maintainer: taotieren <admin@taotieren.com>
+
+pkgbase=chipon
+pkgname=($pkgbase{-jre,-ide-32,-program32,-cc32,-driver,-usart-async2,-librxtx,-rxtx-2})
+pkgver=1.0.17
+pkgrel=1
+arch=(x86_64)
+url='https://www.chipon-ic.com/'
+license=('unknow')
+#groups=('chipon')
+#provides=()
+#conflicts=()
+depends=()
+makedepends=('unarchiver')
+
+source=("${pkgbase}.zip"'::https://www.chipon-ic.com/upload/file/20210413/67c90ef0-da85-4f9c-aacd-4e1056f0d1c8.zip')
+
+sha256sums=('c0a4469b78618712c75802a33a06f64f8f01bec1b6629af75a85095f8f8ecbc1')
+
+prepare() {
+ unar -e GB18030 "${srcdir}/${pkgbase}.zip"
+ unar -e GB18030 "${srcdir}/I01 jre1.7u80_rxtx.zip"
+ unar -e GB18030 "${srcdir}/I02 ChipONCC32_1.0.17.zip"
+ unar -e GB18030 "${srcdir}/I02 chiponide32_1.0.17.zip"
+ unar -e GB18030 "${srcdir}/I03 chiponprogram32_1.0.17.zip"
+ unar -e GB18030 "${srcdir}/I04 Driver.zip"
+ unar -e GB18030 "${srcdir}/I04 USART_Async2.zip"
+ unar -e GB18030 "${srcdir}/I04 librxtx-linux-x64.zip"
+ unar -e GB18030 "${srcdir}/I04 rxtx-2.2pre2.zip"
+}
+
+package_chipon-jre() {
+ pkgdesc="KungFu32 产品上位机编程软件, JRE 运行环境"
+
+ _pkgname="jre"
+
+ install -dm755 "${pkgdir}/opt/${pkgbase}" \
+ "${pkgdir}/opt/${pkgbase}/chiponide32" \
+ "${pkgdir}/opt/${pkgbase}/chiponprogram32"
+
+ cp -r "${srcdir}/${_pkgname}" "${pkgdir}/opt/${pkgbase}"
+ ln -sf "/opt/${pkgbase}/${_pkgname}" "${pkgdir}/opt/${pkgbase}/chiponide32/jre"
+ ln -sf "/opt/${pkgbase}/${_pkgname}" "${pkgdir}/opt/${pkgbase}/chiponprogram32/jre"
+}
+
+package_chipon-ide-32() {
+ export LC_CTYPE="zh_CN.UTF-8"
+ pkgdesc="KungFu32 系列 32 位 MCU 设计的 IDE(集成开发环境),内置编译器、汇编器,支持调试"
+ _pkgname="chiponide32"
+
+ install -dm755 "${pkgdir}/opt/${pkgbase}"
+
+ cp -r "${srcdir}/${pkgbase}/01 ChipON KungFu32 开发工具安装Linux版 V1.1.pdf" "${pkgdir}/opt/${pkgbase}/01 ChipON KungFu32 开发工具安装Linux版 V1.1.pdf"
+ cp -r "${srcdir}/${pkgbase}/ChipON KF32 Linux系统免IDE工具使用说明文档V1.2.pdf" "${pkgdir}/opt/${pkgbase}/ChipON KF32 Linux系统免IDE工具使用说明文档V1.2.pdf"
+ cp -r "${srcdir}/${_pkgname}" "${pkgdir}/opt/${pkgbase}"
+
+ install -Dm755 /dev/stdin "${pkgdir}/usr/bin/${_pkgname}" << EOF
+#!/bin/env bash
+export JAVA_HOME=/opt/${pkgbase}/${_pkgname}/jre
+export KungFu32Tool_HOME=/opt/${pkgbase}/ChipONCC32
+export PATH=$JAVA_HOME:$KungFu32Tool_HOME:$PATH
+/opt/${pkgbase}/${_pkgname}/${_pkgname}
+EOF
+
+ install -Dm644 /dev/stdin "$pkgdir/usr/share/applications/${_pkgname}.desktop" << EOF
+[Desktop Entry]
+Version=${pkgver}
+Name=${_pkgname}
+Comment=${_pkgname}
+GenericName=${_pkgname}
+Exec=env GDK_BACKEND=x11 ${_pkgname} %F
+Icon=
+Path=/opt/${pkgbase}/${_pkgname}
+Terminal=false
+StartupNotify=true
+Type=Application
+Categories=Development
+EOF
+
+}
+
+package_chipon-program32() {
+ pkgdesc="KungFu32 产品上位机编程软件,支持查空、读取、编程、在线编程、脱机编程、自增编程等;支持加载并查看修改 HEX 文件等操作。"
+
+ _pkgname="chiponprogram32"
+
+ install -dm755 "${pkgdir}/opt/${pkgbase}"
+ install -dm777 "${pkgdir}/opt/${pkgbase}/kf32pro_ws"
+
+ cp -r "${srcdir}/${_pkgname}" "${pkgdir}/opt/${pkgbase}"
+
+ install -Dm755 /dev/stdin "${pkgdir}/usr/bin/${_pkgname}" << EOF
+#!/bin/env bash
+export JAVA_HOME=/opt/${pkgbase}/${_pkgname}/jre
+export KungFu32Tool_HOME=/opt/${pkgbase}/ChipONCC32
+export PATH=$JAVA_HOME:$KungFu32Tool_HOME:$PATH
+/opt/${pkgbase}/${_pkgname}/${_pkgname}
+EOF
+
+ install -Dm644 /dev/stdin "$pkgdir/usr/share/applications/${_pkgname}.desktop" << EOF
+[Desktop Entry]
+Version=${pkgver}
+Name=${_pkgname}
+Comment=${_pkgname}
+GenericName=${_pkgname}
+Exec=env GDK_BACKEND=x11 ${_pkgname} %F
+Icon=
+Path=/opt/${pkgbase}/${_pkgname}
+Terminal=false
+StartupNotify=true
+Type=Application
+Categories=Development
+EOF
+
+}
+
+package_chipon-cc32() {
+ pkgdesc="KungFu32 系列 32 位 MCU 设计的 IDE(集成开发环境)的编译器、汇编器,支持调试"
+
+ _pkgname="ChipONCC32"
+
+ install -dm755 "${pkgdir}/opt/${pkgbase}"
+
+ cp -r "${srcdir}/${_pkgname}" "${pkgdir}/opt/${pkgbase}"
+}
+
+package_chipon-driver() {
+ pkgdesc="KungFu32 产品上位机编程软件的驱动(udev rules)"
+
+ _pkgname="Driver"
+
+ msg2="If rules fail to reload automatically, you can refresh udev rules with the command \"sudo udevadm control --reload\""
+ msg2="如果规则无法自动重新加载,您可以使用以下命令刷新 udev 规则 \"sudo udevadm control --reload\""
+
+ install -Dm644 "${srcdir}/${_pkgname}/49-kungfu32_udev.rules" "${pkgdir}/etc/udev/rules.d/49-kungfu32_udev.rules"
+}
+
+package_chipon-usart-async2() {
+ pkgdesc="KungFu32 USART Demo"
+
+ _pkgname="USART_Async2"
+
+ install -dm755 "${pkgdir}/opt/${pkgbase}" \
+
+ cp -r "${srcdir}/${_pkgname}" "${pkgdir}/opt/${pkgbase}"
+}
+
+package_chipon-librxtx() {
+ pkgdesc="KungFu32 产品上位机编程软件,RXTX 操作库: IDE 和 PRO 软件使用编程调试器或串口实现和芯片的数据交换"
+
+ _pkgname="I04 librxtx-linux-x64"
+
+ install -dm755 "${pkgdir}/opt/${pkgbase}" \
+ "${pkgdir}/opt/${pkgbase}/jre/lib/amd64"
+
+ cp -r "${srcdir}/${_pkgname}" "${pkgdir}/opt/${pkgbase}"
+
+ for so in "${pkgdir}/opt/${pkgbase}/${_pkgname}/*.{so,la}"; do
+ ln -sf "/opt/${pkgbase}/${_pkgname}/$so" "${pkgdir}/opt/${pkgbase}/jre/lib/amd64"
+ done
+}
+
+package_chipon-rxtx-2() {
+ pkgdesc="KungFu32 产品上位机编程软件,RXTX jar 操作库: IDE 和 PRO 软件使用编程调试器或串口实现和芯片的数据交换"
+
+ _pkgname="rxtx-2.2pre2"
+
+ install -dm755 "${pkgdir}/opt/${pkgbase}" \
+ "${pkgdir}/opt/${pkgbase}/jre/lib"
+
+ cp -r "${srcdir}/${_pkgname}" "${pkgdir}/opt/${pkgbase}"
+ ln -sf "/opt/${pkgbase}/${_pkgname}/RXTXcomm.jar" "${pkgdir}/opt/${pkgbase}/jre/lib/RXTXcomm.jar"
+}
+
+# vim: ts=4 sw=4 et