summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorPiotr Gorski2024-02-08 23:13:02 +0100
committerPiotr Gorski2024-02-08 23:13:02 +0100
commit7dee3b0d8d27da12560433677c3a6e06a3945213 (patch)
treec89287773f872ac9a7a36b938f062ca09d7aa9de
parent95cb559976923dc94b097632a60bf0a06a92e79d (diff)
downloadaur-7dee3b0d8d27da12560433677c3a6e06a3945213.tar.gz
scheds-git: Replace patch loop with git loop
Signed-off-by: Piotr Gorski <lucjan.lucjanov@gmail.com>
-rw-r--r--.SRCINFO6
-rw-r--r--PKGBUILD27
2 files changed, 21 insertions, 12 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 09f273e8b48d..c14d88bd50db 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = scx-scheds-git
pkgdesc = sched_ext schedulers
- pkgver = 0.1.6.r10.g46ba590
- pkgrel = 1
+ pkgver = 0.1.6.r57.g73c68c6
+ pkgrel = 3
url = https://github.com/sched-ext/scx
arch = x86_64
license = GPL-2.0-only
@@ -16,7 +16,7 @@ pkgbase = scx-scheds-git
depends = bpf
depends = libelf
depends = zlib
- provides = scx-scheds=0.1.6.r10.g46ba590
+ provides = scx-scheds=0.1.6.r57.g73c68c6
conflicts = scx-scheds
options = !lto
backup = etc/default/scx
diff --git a/PKGBUILD b/PKGBUILD
index c33a5599aef9..aac05aaec3fd 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,8 +3,8 @@
pkgname=scx-scheds-git
gitname=scx
-pkgver=0.1.6.r10.g46ba590
-pkgrel=1
+pkgver=0.1.6.r57.g73c68c6
+pkgrel=3
pkgdesc="sched_ext schedulers"
arch=('x86_64')
url="https://github.com/sched-ext/scx"
@@ -18,6 +18,12 @@ options=(!lto)
provides=("scx-scheds=$pkgver")
conflicts=("scx-scheds")
+_backports=(
+)
+
+_reverts=(
+)
+
pkgver() {
cd $gitname
git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
@@ -26,13 +32,16 @@ pkgver() {
prepare() {
cd $gitname
- local src
- for src in "${source[@]}"; do
- src="${src%%::*}"
- src="${src##*/}"
- [[ $src = *.patch ]] || continue
- echo "Applying patch $src..."
- patch -Np1 < "../$src"
+ local _c _l
+ for _c in "${_backports[@]}"; do
+ if [[ "${_c}" == *..* ]]; then _l='--reverse'; else _l='--max-count=1'; fi
+ git log --oneline "${_l}" "${_c}"
+ git cherry-pick --mainline 1 --no-commit "${_c}"
+ done
+ for _c in "${_reverts[@]}"; do
+ if [[ "${_c}" == *..* ]]; then _l='--reverse'; else _l='--max-count=1'; fi
+ git log --oneline "${_l}" "${_c}"
+ git revert --mainline 1 --no-commit "${_c}"
done
}