summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authortaotieren2023-12-20 22:53:57 +0800
committertaotieren2023-12-20 22:53:57 +0800
commit29b66683eb8567008661f4015c4023c6ba9eb020 (patch)
tree676a7a3d1fe466af63eacd38e55f9087c97133e3
downloadaur-29b66683eb8567008661f4015c4023c6ba9eb020.tar.gz
Update yfel-git
-rw-r--r--.SRCINFO22
-rw-r--r--PKGBUILD48
2 files changed, 70 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..51721823d994
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,22 @@
+pkgbase = yfel-git
+ pkgdesc = Yet another Allwinner FEL Toolkit
+ pkgver = r325.5a76f55
+ pkgrel = 1
+ url = https://github.com/YuzukiTsuru/YFEL
+ arch = x86_64
+ arch = aarch64
+ arch = riscv64
+ license = GPL3
+ makedepends = cmake
+ makedepends = git
+ makedepends = gcc
+ makedepends = ninja
+ depends = libusb
+ depends = qt6-tools
+ depends = xfel
+ provides = yfel
+ conflicts = yfel
+ source = yfel-git::git+https://github.com/YuzukiTsuru/YFEL.git
+ sha256sums = SKIP
+
+pkgname = yfel-git
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..00843d165703
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,48 @@
+# Maintainer: taotieren <admin@taotieren.com>
+
+pkgname=yfel-git
+pkgver=r325.5a76f55
+pkgrel=1
+pkgdesc="Yet another Allwinner FEL Toolkit"
+arch=(x86_64
+ aarch64
+ riscv64)
+url="https://github.com/YuzukiTsuru/YFEL"
+license=('GPL3')
+provides=(${pkgname%-git})
+conflicts=(${pkgname%-git})
+depends=(libusb
+ qt6-tools
+ xfel)
+makedepends=(
+ cmake
+ git
+ gcc
+ ninja)
+source=("${pkgname}::git+${url}.git")
+sha256sums=('SKIP')
+
+pkgver() {
+ cd "${srcdir}/${pkgname}"
+# git describe --long --tags | sed 's/^v//g' | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short=7 HEAD)"
+}
+
+build() {
+ cd "${srcdir}/${pkgname}"
+# see:https://wiki.archlinux.org/title/CMake_package_guidelines
+ cmake -S src \
+ -DCMAKE_BUILD_TYPE=None \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -B build \
+ -G Ninja
+
+ ninja -C build
+}
+
+package() {
+
+ install -Dm0644 "${srcdir}/${pkgname}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+ DESTDIR="${pkgdir}" ninja -C "${srcdir}/${pkgname}/build" install
+ mv "${pkgdir}/usr/bin/YFEL" "${pkgdir}/usr/bin/yfel"
+}