summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authortaotieren2022-02-24 15:13:25 +0800
committertaotieren2022-02-24 15:13:25 +0800
commit4e7c9614a094bdd32ef054e0eeca88c19ddd1a0f (patch)
tree331a4d7dd07ddae74c14bc220e0bb10a673bedd5
downloadaur-4e7c9614a094bdd32ef054e0eeca88c19ddd1a0f.tar.gz
Update v0.97
-rw-r--r--.SRCINFO20
-rw-r--r--.gitignore2
-rw-r--r--PKGBUILD41
-rw-r--r--mm32-jlink-pack.install25
4 files changed, 88 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..651fef38f689
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,20 @@
+pkgbase = mm32-jlink-pack
+ pkgdesc = JLINK Pack 支持包支持 MM32 全系列芯片,在 SEGGER JLink 6.10 及以上版本下的安装。
+ pkgver = 0.97
+ pkgrel = 1
+ url = https://www.mindmotion.com.cn/support/software/jlink_pack/
+ install = mm32-jlink-pack.install
+ arch = any
+ license = custom
+ license = Commercial
+ makedepends = libarchive
+ depends = jlink-software-and-documentation>=6.10
+ provides = MM32_JLINK_pack
+ noextract = mm32-jlink-pack-0.97.zip
+ options = !strip
+ source = mm32-jlink-pack-0.97.zip::https://www.mindmotion.com.cn/download1.aspx?itemid=152&typeid=4
+ source = mm32-jlink-pack.install
+ sha256sums = b819fe79db4e135e039ebe407318d9b1a4362bbe71720c9f42f52e4f3825770a
+ sha256sums = 783f83bea0655ec837a2c52286ccea7bc5989b183303c62dc92d86a8a6d78fa9
+
+pkgname = mm32-jlink-pack
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..37bb465dc2db
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+*
+*.*
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..95d17813dc4c
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,41 @@
+# Maintainer: taotieren <admin@taotieren.com>
+
+pkgname=mm32-jlink-pack
+pkgver=0.97
+pkgrel=1
+epoch=
+pkgdesc="JLINK Pack 支持包支持 MM32 全系列芯片,在 SEGGER JLink 6.10 及以上版本下的安装。"
+arch=('any')
+url="https://www.mindmotion.com.cn/support/software/jlink_pack/"
+license=('custom' 'Commercial')
+groups=()
+depends=("jlink-software-and-documentation>=6.10")
+makedepends=('libarchive')
+checkdepends=()
+optdepends=()
+provides=('MM32_JLINK_pack')
+conflicts=()
+replaces=()
+backup=()
+options=('!strip')
+install=${pkgname}.install
+changelog=
+source=("${pkgname}-${pkgver}.zip::https://www.mindmotion.com.cn/download1.aspx?itemid=152&typeid=4"
+ "${pkgname}.install")
+noextract=(${pkgname}-${pkgver}.zip)
+sha256sums=('b819fe79db4e135e039ebe407318d9b1a4362bbe71720c9f42f52e4f3825770a'
+ '783f83bea0655ec837a2c52286ccea7bc5989b183303c62dc92d86a8a6d78fa9')
+#validpgpkeys=()
+
+package() {
+ install -dm0755 "${pkgdir}/opt/SEGGER/JLink/"
+ bsdtar -xf "${srcdir}/${pkgname}-${pkgver}.zip" --strip-components=1 -C "${pkgdir}/opt/SEGGER/JLink/"
+
+ find "${pkgdir}/opt/SEGGER/JLink/" -type f -exec chmod 644 "{}" \;
+ find "${pkgdir}/opt/SEGGER/JLink/" -type d -exec chmod 755 "{}" \;
+
+ cd "${pkgdir}/opt/SEGGER/JLink/"
+# mv JLinkDevices.xml JLinkDevicesMM32.xml
+ tail -n +1610 JLinkDevices.xml > JLinkDevicesMM32.xml.patch
+ rm -rf JLinkDevices.xml
+}
diff --git a/mm32-jlink-pack.install b/mm32-jlink-pack.install
new file mode 100644
index 000000000000..75640cdb72fa
--- /dev/null
+++ b/mm32-jlink-pack.install
@@ -0,0 +1,25 @@
+# mm32-jlink-pack.install
+info() {
+ echo -e "JLINK Pack 支持包支持 MM32 全系列芯片,在 SEGGER JLink 6.10 及以上版本下的安装。"
+}
+
+post_install() {
+ echo "Install JLinkDevicesMM32.xml..."
+ info
+ install_jlinkdevices
+}
+
+post_upgrade() {
+ post_install
+}
+
+pre_remove() {
+ echo "Uninstall JLinkDevicesMM32.xml..."
+ mv -v /opt/SEGGER/JLink/JLinkDevicesBak.xml /opt/SEGGER/JLink/JLinkDevices.xml
+}
+
+install_jlinkdevices() {
+ cp -rv /opt/SEGGER/JLink/JLinkDevices.xml /opt/SEGGER/JLink/JLinkDevicesBak.xml
+ sed -i "s|</DataBase>||g" /opt/SEGGER/JLink/JLinkDevices.xml
+ cat /opt/SEGGER/JLink/JLinkDevicesMM32.xml.patch >> /opt/SEGGER/JLink/JLinkDevices.xml
+}