summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMinecrell <minecrell@minecrell.net>2020-02-10 12:58:02 +0100
committerNatanael Copa <ncopa@alpinelinux.org>2020-03-30 11:03:21 +0000
commitf9e2f9647688aa09980972fc3ba7e9b2dc914195 (patch)
tree051330d88cfaec56904f4f58efa352d366d350dc
parentd0ce42112f844668323e072e0e36d63319ce7d7d (diff)
downloadabuild-f9e2f9647688aa09980972fc3ba7e9b2dc914195.tar.bz2
abuild-f9e2f9647688aa09980972fc3ba7e9b2dc914195.tar.xz
abuild: default_prepare: Apply GZIP/XZ-compressed *.patch files
This allows using default_prepare to apply compressed patches, e.g. the linux-lts kernel patches (compressed using XZ).
-rw-r--r--abuild.in10
1 files changed, 9 insertions, 1 deletions
diff --git a/abuild.in b/abuild.in
index 5c5f560..57c8587 100644
--- a/abuild.in
+++ b/abuild.in
@@ -680,7 +680,7 @@ have_patches() {
local i
for i in $source; do
case ${i%::*} in
- *.patch) return 0;;
+ *.patch|*.patch.gz|*.patch.xz) return 0;;
esac
done
return 1
@@ -699,6 +699,14 @@ default_prepare() {
msg "${i%::*}"
patch ${patch_args:--p1} -i "$srcdir/$(filename_from_uri $i)" || return 1
;;
+ *.patch.gz)
+ msg "${i%::*}"
+ gunzip -c "$srcdir/$(filename_from_uri $i)" | patch ${patch_args:--p1} || return 1
+ ;;
+ *.patch.xz)
+ msg "${i%::*}"
+ unxz -c "$srcdir/$(filename_from_uri $i)" | patch ${patch_args:--p1} || return 1
+ ;;
esac
done
}