summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO18
-rw-r--r--.gitignore9
-rw-r--r--PKGBUILD86
3 files changed, 113 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..13eaf083721e
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,18 @@
+pkgbase = protocol-tool-git
+ pkgdesc = 一款可配置的协议解析工具
+ pkgver = 6a21a5a
+ pkgrel = 1
+ url = https://gitee.com/mzy2364/protocol-tool
+ arch = any
+ license = MIT
+ makedepends = git
+ makedepends = qt5-script
+ makedepends = qt5-tools
+ depends = qt5-script
+ provides = ProtocolTool
+ conflicts = protocol-tool
+ options = !strip
+ source = protocol-tool::git+https://gitee.com/mzy2364/protocol-tool.git
+ sha256sums = SKIP
+
+pkgname = protocol-tool-git
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..4a87311f9dab
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,9 @@
+src
+pkg
+SerialTool
+*.deb
+*.rpm
+*.zip
+*.pkg.tar.xz
+*.pkg.tar.zst
+*.log
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..9868dfdfd4fc
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,86 @@
+# Maintainer: taotieren <admin@taotieren.com>
+
+pkgname=protocol-tool-git
+_pkgname=ProtocolTool
+pkgver=6a21a5a
+pkgrel=1
+pkgdesc="一款可配置的协议解析工具"
+arch=('any')
+url="https://gitee.com/mzy2364/protocol-tool"
+license=('MIT')
+provides=(${_pkgname})
+conflicts=(${pkgname%-git})
+#replaces=(${pkgname})
+depends=('qt5-script')
+makedepends=('git' 'qt5-script' 'qt5-tools')
+backup=()
+options=('!strip')
+install=
+source=("${pkgname%-git}::git+${url}.git")
+sha256sums=('SKIP')
+
+pkgver() {
+ cd "${srcdir}/${pkgname%-git}/"
+# git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
+ git describe --always --long | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
+}
+
+build() {
+ cd ${srcdir}/${pkgname%-git}/
+ qmake ${_pkgname}.pro
+ make
+}
+
+package() {
+ install -dm755 "${pkgdir}/usr/bin/" \
+ "${pkgdir}/usr/share/${pkgname%-git}/"
+
+ cd ${srcdir}/${pkgname%-git}/
+ cp --preserve=mode -r ${_pkgname} default.js "${pkgdir}/usr/share/${pkgname%-git}/"
+
+ install -Dm0755 /dev/stdin "${pkgdir}/usr/bin/${pkgname%-git}" << EOF
+#!/bin/env bash
+
+cd /usr/share/${pkgname%-git}
+./${_pkgname}
+EOF
+
+ install -Dm0755 /dev/stdin "${pkgdir}/usr/share/applications/com.gitee.mzy2364.protocol_tool.desktop" << EOF
+[Desktop Entry]
+Version=1.0
+Type=Application
+
+Name=protocol-tool
+Comment=一款可配置的协议解析工具
+Categories=Development;Qt;
+
+Icon=protocol-tool
+Exec=protocol-tool
+Terminal=false
+
+EOF
+
+ install -Dm0755 /dev/stdin "${pkgdir}/usr/share/metainfo/com.gitee.mzy2364.protocol_tool.metainfo.xml" << EOF
+<?xml version="1.0" encoding="UTF-8"?>
+<component type="desktop-application">
+ <id>com.gitee.mzy2364.protocol_tool</id>
+
+ <name>protocol-tool</name>
+ <summary>一款可配置的协议解析工具</summary>
+
+ <metadata_license>MIT</metadata_license>
+ <project_license>MIT</project_license>
+
+ <description>
+ <p>
+ 一款可配置的协议解析工具
+ </p>
+ </description>
+
+ <launchable type="desktop-id">com.gitee.mzy2364.protocol_tool.desktop</launchable>
+</component>
+EOF
+
+ install -Dm0644 "${srcdir}/${pkgname%-git}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname%-git}/LICENSE"
+ install -Dm0644 "${srcdir}/${pkgname%-git}/logo.png" "${pkgdir}/usr/share/pixmaps/${pkgname%-git}.png"
+}