summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authortaotieren2024-01-10 16:10:31 +0800
committertaotieren2024-01-10 16:10:31 +0800
commit71071f42fca799192c001723ee176821685a51ed (patch)
treec766ca999e0f41329179befd595ebc5303be284a
downloadaur-71071f42fca799192c001723ee176821685a51ed.tar.gz
update chordnova-git
-rw-r--r--.SRCINFO20
-rw-r--r--PKGBUILD76
2 files changed, 96 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..10680e85f631
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,20 @@
+pkgbase = chordnova-git
+ pkgdesc = ChordNova is a powerful open-source chord progression analysis plus generation software for multiple operating systems.
+ pkgver = 3.0.2021.r13.ga858152
+ pkgrel = 0
+ url = https://github.com/Chen-and-Sim/ChordNova
+ arch = aarch64
+ arch = riscv64
+ arch = x86_64
+ license = Apache-2.0
+ makedepends = git
+ makedepends = qt5-tools
+ depends = glibc
+ depends = qt5-base
+ provides = chordnova
+ conflicts = chordnova
+ options = !strip
+ source = chordnova-git::git+https://github.com/Chen-and-Sim/ChordNova.git
+ sha256sums = SKIP
+
+pkgname = chordnova-git
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..9d0d2f0aee9c
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,76 @@
+# Maintainer: taotieren <admin@taotieren.com>
+
+pkgname=chordnova-git
+pkgver=3.0.2021.r13.ga858152
+pkgrel=0
+pkgdesc="ChordNova is a powerful open-source chord progression analysis plus generation software for multiple operating systems."
+arch=(
+ aarch64
+ riscv64
+ x86_64)
+url="https://github.com/Chen-and-Sim/ChordNova"
+license=('Apache-2.0')
+provides=(${pkgname%-git})
+conflicts=(${pkgname%-git})
+replaces=()
+depends=(
+ glibc
+ qt5-base
+)
+makedepends=(git qt5-tools)
+backup=()
+options=('!strip')
+install=
+source=("${pkgname}::git+${url}.git")
+sha256sums=('SKIP')
+
+pkgver() {
+ cd "${srcdir}/${pkgname}"
+ git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
+}
+
+prepare()
+{
+ git -C "${srcdir}/${pkgname}" clean -dfx
+}
+
+build() {
+ cd "${srcdir}/${pkgname}/main"
+ sed -i -e 's|/opt/$${TARGET}|/usr/share/chordnova|g' ChordNova.pro
+ qmake-qt5 ChordNova.pro
+ make
+}
+
+package() {
+ cd "${srcdir}/${pkgname}/main"
+ make INSTALL_ROOT="${pkgdir}" install
+
+ install -Dm0644 "${srcdir}/${pkgname}/attachments/icons/icon.png" "${pkgdir}/usr/share/pixmaps/${pkgname%-git}.png"
+
+ install -dm0755 "${pkgdir}/usr/share/${pkgname%-git}"
+ cd "${srcdir}/${pkgname}/attachments"
+ cp -rva presets "${pkgdir}/usr/share/${pkgname%-git}"
+ cp -rva icons "${pkgdir}/usr/share/${pkgname%-git}/bin"
+ install -Dm0755 /dev/stdin "${pkgdir}/usr/bin/${pkgname%-git}" << EOF
+#!/bin/env bash
+
+cd /usr/share/${pkgname%-git}/bin
+./ChordNova \$@
+EOF
+
+ install -Dm0644 /dev/stdin "${pkgdir}/usr/share/applications/io.gitub.chen-and-sim.${pkgname%-git}.desktop" << EOF
+[Desktop Entry]
+Version=1.0
+Type=Application
+
+Name=ChordNova
+Nmae[zh_CN]=智弦
+Comment=ChordNova - Beyond boundaries!
+Comment=智弦 - 和声生成神器!
+Categories=Electronics;Music;
+
+Icon=${pkgname%-git}.png
+Exec=${pkgname%-git}
+Terminal=false
+EOF
+}