diff options
author | taotieren | 2024-01-10 16:10:31 +0800 |
---|---|---|
committer | taotieren | 2024-01-10 16:10:31 +0800 |
commit | 71071f42fca799192c001723ee176821685a51ed (patch) | |
tree | c766ca999e0f41329179befd595ebc5303be284a | |
download | aur-71071f42fca799192c001723ee176821685a51ed.tar.gz |
update chordnova-git
-rw-r--r-- | .SRCINFO | 20 | ||||
-rw-r--r-- | PKGBUILD | 76 |
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 +} |