[arch-general] Patching in PKGBUILDS

Øyvind Heggstad mrelendig at har-ikkje.net
Fri Jan 3 09:01:26 EST 2014


On Tue, 31 Dec 2013 22:51:51 -0500
Mark Lee <mark at markelee.com> wrote:

> On Wed, 2014-01-01 at 04:33 +0100, Jan Alexander Steffens wrote:
> > On Wed, Jan 1, 2014 at 4:14 AM, Mark Lee <mark at markelee.com> wrote:
> > > Salutations,
> > >
> > > While debugging a libva-intel-driver issue, I found that makepkg
> > > was not reporting failures to patch source files. Is there a
> > > reason behind this behavior?
> > >
> > > Regards,
> > > Mark
> > >
> > > P.S. Happy New Year!
> > >
> > > --
> > > Mark Lee <mark at markelee.com>
> > 
> > makepkg does not do any patching by itself. Patch commands are given
> > by the user, typically in the prepare() function. Since set -e is
> > used, makepkg will abort if `patch` returns non-zero. What does your
> > PKGBUILD look like?
> 
> Salutations,
> 
> My patch command was given in the build() section of the PKGBUILD:
> 
> build() {
>   cd "${srcdir}/${pkgname}-${pkgver}";
>   patch -Np1 -i "${srcdir}/i965_rendering.patch"
>   ./configure --prefix=/usr
>   make
> }
> 
> While debugging libva-intel-driver, I applied the rendering patch via
> the PKGBUILD only to find later that it wasn't actually applied.
> Makepkg didn't stop building the package even though it failed to
> apply the patch.
> 
> Regards,
> Mark

Sidenote:
patching should be done in prepare() not build()


More information about the arch-general mailing list