[aur-general] patch for hypre package

Wink Saville wink at saville.com
Fri Aug 11 23:49:16 UTC 2017


I needed to update the the hypre package,
https://aur.archlinux.org/packages/hypre/, as the PKGBUILD does not work in
its current state, version 2.11.0 is no longer available. I created the
following patch which allowed me to compile and install. What is the
procedure for submitting a patch?

$ cat diff-2.11.2.patch
diff --git a/.SRCINFO b/.SRCINFO
index 5e5609d..4f9d4b1 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
 # Typed up manually
 pkgbase = hypre
  pkgdesc = A library for solving large, sparse linear systems on massively
parallel computers
- pkgver = 2.11.0
+ pkgver = 2.11.2
  pkgrel = 1
  url = http://acts.nersc.gov/hypre
  arch = i686
@@ -13,8 +13,8 @@ pkgbase = hypre
  depends = blas
  depends = lapack
  depends = superlu
- source =
http://computation.llnl.gov/project/linear_solvers/download/v2.11.0.tar.gz
- md5sums = aeba702e1b6c6e9f7b7627e56c51ca69
+ source =
https://computation.llnl.gov/projects/hypre-scalable-linear-solvers-multigrid-methods/download/hypre-2.11.2.tar.gz
+ md5sums = d507943a1a3ce5681c3308e2f3a6dd34

 pkgname = hypre

diff --git a/PKGBUILD b/PKGBUILD
index 30e812e..c26e6bd 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,28 +1,22 @@
 # Maintainer: Alessandro G. Magnasco <alessandromagnasco at gmail dot com>
 # Contributor: Bertrand Lacoste <bertrandlacoste at gmail dot com>
 # Contributor: Tim Langlois <langlois at cs dot cornell dot edu>
+# Contributor: Wink Saville <wink at saville dot com>

 pkgname=hypre
-pkgver=2.11.0
-_suffix='babel'
-## Use the source from petsc website, suffixed by _p1. Also change the
source and checksums.
-#_suffix='p1'
+pkgver=2.11.2
+_suffix=
 pkgrel=1
 pkgdesc="A library for solving large, sparse linear systems on massively
parallel computers"
 arch=('i686' 'x86_64')
 url="http://acts.nersc.gov/hypre"
 license=('lgpl')
 depends=('gcc-libs' 'gcc-fortran' 'openmpi' 'blas' 'lapack' 'superlu')
-#OLD SOURCE source=(
http://computation.llnl.gov/project/linear_solvers/download/${pkgname}-${pkgver}-${_suffix}.tar.gz
)
-source=(
http://computation.llnl.gov/project/linear_solvers/download/v${pkgver}.tar.gz
)
-md5sums=('aeba702e1b6c6e9f7b7627e56c51ca69')
-
-# MIRROR -- OLD (NOT UP YET)
-# source=(
http://ftp.mcs.anl.gov/pub/petsc/externalpackages/hypre-2.10.0b-p1.tar.gz)
-# md5sums=('7aa49089176c8bef7f51a0234264f952')
+source=(
https://computation.llnl.gov/projects/hypre-scalable-linear-solvers-multigrid-methods/download/hypre-${pkgver}.tar.gz
)
+md5sums=('d507943a1a3ce5681c3308e2f3a6dd34')

 build() {
-  _build_dir="${srcdir}/${pkgname}-${pkgver}-${_suffix}"
+  _build_dir="${srcdir}/${pkgname}-${pkgver}${_suffix}"
   cd "${_build_dir}/src"


@@ -42,14 +36,14 @@ build() {
 }

 check() {
-  _build_dir="${srcdir}/${pkgname}-${pkgver}-${_suffix}"
+  _build_dir="${srcdir}/${pkgname}-${pkgver}${_suffix}"
   cd "${_build_dir}/src"

   make test
 }

 package() {
-  _build_dir="${srcdir}/${pkgname}-${pkgver}-${_suffix}"
+  _build_dir="${srcdir}/${pkgname}-${pkgver}${_suffix}"
   cd "${_build_dir}/src"

   mkdir -p ${pkgdir}/usr/lib ${pkgdir}/usr/include


More information about the aur-general mailing list