diff options
author | Det | 2015-07-17 23:17:06 +0300 |
---|---|---|
committer | Det | 2015-07-17 23:17:06 +0300 |
commit | c5daa3bab9cde772c80fa9784d55601e0ca2fa53 (patch) | |
tree | cb9811505e6d1edd1643f8af3cdfe301a770cf7c /PKGBUILD | |
parent | e9fca54f33f5fd990d89902d806bdef5fc0b673d (diff) | |
download | aur-c5daa3bab9cde772c80fa9784d55601e0ca2fa53.tar.gz |
Fix patching
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 32 |
1 files changed, 14 insertions, 18 deletions
@@ -28,11 +28,10 @@ source_x86_64=("http://us.download.nvidia.com/XFree86/Linux-x86_64/$pkgver/NVIDI md5sums_i686=('c91760a04f658845722380f6c7fd4709') md5sums_x86_64=('4eea308a1b04553f720f82fd2fac79d3') -# Auto-detect patches -_patches=($(ls *.patch 2>/dev/null)) -for _patch in ${_patches[@]}; do - source+=("$_patch") - md5sums+=('SKIP') +# Auto-detect patches (e.g. nvidia-linux-4.1.patch) +for _patch in $(ls "$startdir"/*.patch 2>/dev/null); do + source+=("$_patch") + md5sums+=('SKIP') done prepare() { @@ -52,25 +51,22 @@ prepare() { cp -r kernel kernel-$_kernel # Patch? - if [[ $(ls "$srcdir"/*.patch 2>/dev/null) ]]; then + for _patch in $(ls "$srcdir"/*.patch 2>/dev/null); do + # Patch version + _major_patch=$(echo $_patch | grep -Po "\d+\.\d+") + # Cd in place cd kernel-$_kernel - # Loop all patches - for _patch in "$srcdir"/*.patch; do - # Patch version - _major_patch=$(echo $_patch | grep -Po "\d+\.\d+") - - # Check version - if (( $(vercmp $_kernel $_major_patch) >= 0 )); then - msg2 "Applying ${_patch##*/} for $_kernel..." - patch -p2 -i "$_patch" - fi - done + # Check version + if (( $(vercmp $_kernel $_major_patch) >= 0 )); then + msg2 "Applying ${_patch##*/} for $_kernel..." + patch -p2 -i "$_patch" + fi # Return cd .. - fi + done done } |