diff options
-rw-r--r-- | .SRCINFO | 18 | ||||
-rw-r--r-- | .gitignore | 9 | ||||
-rw-r--r-- | PKGBUILD | 86 |
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" +} |