archrelease: copy trunk to extra-x86_64
[arch-packages.git] / patch / trunk / PKGBUILD
blob6da7b0062fd0eec6c42c113817abf2db065d56c0
1 # Maintainer: Sébastien Luttringer <seblu@archlinux.org>
2 # Maintainer: Levente Polyak <anthraxx[at]archlinux[dot]org>
3 # Contributor: Allan McRae <allan@archlinux.org>
4 # Contributor: judd <jvinet@zeroflux.org>
6 pkgname=patch
7 pkgver=2.7.6
8 pkgrel=9
9 pkgdesc='A utility to apply patch files to original sources'
10 arch=('x86_64')
11 url='https://www.gnu.org/software/patch/'
12 license=('GPL')
13 groups=('base-devel')
14 depends=('glibc' 'attr')
15 makedepends=('ed')
16 optdepends=('ed: for patch -e functionality')
17 validpgpkeys=('259B3792B3D6D319212CC4DCD5BF9FEB0313653A') # Andreas Gruenbacher
18 source=("https://ftp.gnu.org/gnu/$pkgname/$pkgname-$pkgver.tar.xz"{,.sig}
19         'https://github.com/mirror/patch/commit/f290f48a621867084884bfff87f8093c15195e6a.patch' # CVE-2018-6951
20         'https://github.com/mirror/patch/commit/b5a91a01e5d0897facdd0f49d64b76b0f02b43e1.patch'
21         'https://github.com/mirror/patch/commit/123eaff0d5d1aebe128295959435b9ca5909c26d.patch' # CVE-2018-1000156
22         'https://github.com/mirror/patch/commit/3fcd042d26d70856e826a42b5f93dc4854d80bf0.patch'
23         '19599883ffb6a450d2884f081f8ecf68edbed7ee.patch' # Fix memory leaks introduced in CVE-2018-1000165
24         'https://github.com/mirror/patch/commit/369dcccdfa6336e5a873d6d63705cfbe04c55727.patch'
25         'https://github.com/mirror/patch/commit/9c986353e420ead6e706262bf204d6e03322c300.patch' # CVE-2018-6952
26         )
27 sha256sums=('ac610bda97abe0d9f6b7c963255a11dcb196c25e337c61f94e4778d632f1d8fd'
28             'SKIP'
29             '38d28c34524c6ac4585d47e0fe8349508e9e4b014872798cb2bf2bc48e5af2d4'
30             'b7829673090bcd74110ac040cc6e503113ef770e48d34758c04418cf9c8bfa87'
31             '9158cb3cd4bed0c4fe5a7f1254e0e2642e0ad583dc8b5df8ee296a13d695270d'
32             '473f8a7fa8152a3c7803633e2a3072dab545b74377ea618451ceda4283643364'
33             '6d64a8b8ddfb802ec0aa804388eb5ef51ac808c7a5c111d10490c270eb4fe727'
34             'e1fc8a8aa2cad71b2a6207241ea71a33a7e3dacb8533ad54af35170c5a6562d1'
35             '4b9e81985ca057fa39daed34a4710eb113f08b3d1ce77a7121ddd8e3fae8007a')
37 prepare() {
38   cd $pkgname-$pkgver
39   # apply patch from the source array (should be a pacman feature)
40   local src
41   for src in "${source[@]}"; do
42     src="${src%%::*}"
43     src="${src##*/}"
44     [[ $src = *.patch ]] || continue
45     msg2 "Applying patch $src..."
46     patch -Np1 < "../$src"
47   done
48   autoreconf -fiv
51 build() {
52   cd $pkgname-$pkgver
53   ./configure --prefix=/usr
54   make
57 check() {
58   cd $pkgname-$pkgver
59   make check
62 package() {
63   cd $pkgname-$pkgver
64   make DESTDIR="$pkgdir" install
67 # vim:set ts=2 sw=2 et: