diff options
author | Piotr Gorski | 2024-02-08 23:13:02 +0100 |
---|---|---|
committer | Piotr Gorski | 2024-02-08 23:13:02 +0100 |
commit | 7dee3b0d8d27da12560433677c3a6e06a3945213 (patch) | |
tree | c89287773f872ac9a7a36b938f062ca09d7aa9de | |
parent | 95cb559976923dc94b097632a60bf0a06a92e79d (diff) | |
download | aur-7dee3b0d8d27da12560433677c3a6e06a3945213.tar.gz |
scheds-git: Replace patch loop with git loop
Signed-off-by: Piotr Gorski <lucjan.lucjanov@gmail.com>
-rw-r--r-- | .SRCINFO | 6 | ||||
-rw-r--r-- | PKGBUILD | 27 |
2 files changed, 21 insertions, 12 deletions
@@ -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 @@ -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 } |