summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD100
1 files changed, 42 insertions, 58 deletions
diff --git a/PKGBUILD b/PKGBUILD
index e4cec2c9e9e8..f60cfac5b6ed 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,80 +1,64 @@
-# Maintainer: eolianoe <eolianoe [at] gmail [DoT] com>
+# Maintainer: Anton Kudelin <kudelin at protonmail dot com>
+# Contributor: eolianoe <eolianoe [at] gmail [DoT] com>
# Contributor: Carl Rogers <carl.rogers@gmail.com>
# Contributor: Jed Brown <jed@59A2.org>
# Contributor: Brenden Mervin <bmervin@utk.edu>
pkgname=silo
pkgver=4.10.2
-pkgrel=9
+pkgrel=10
pkgdesc="A Mesh and Field I/O Library and Scientific Database"
url="https://wci.llnl.gov/simulation/computer-codes/silo"
-arch=('i686' 'x86_64')
-depends=('qt4' 'python2' 'hdf5')
+arch=('x86_64')
+depends=('qt5-base' 'hdf5-openmpi')
makedepends=('gcc-fortran')
-license=('BSD' 'custom')
-source=("https://wci.llnl.gov/content/assets/docs/simulation/computer-codes/${pkgname}/${pkgname}-${pkgver}/${pkgname}-${pkgver}.tar.gz"
- "${pkgname}-${pkgver}-rocket-test.patch"
- "${pkgname}-${pkgver}-skip-test.patch"
- "${pkgname}-${pkgver}-remove-mpiposix.patch")
-sha256sums=('3af87e5f0608a69849c00eb7c73b11f8422fa36903dd14610584506e7f68e638'
- 'd66a7a47c4dbb3be20fe3d35275a38de7e23c7b6d7927627255f7a5d49aefb47'
- '836b1ca692a07e4354bd52bca85587284086fc89c8cb6c0842f4616008d95c9c'
- '64a3c49eb6032dbd2bd0bbbe8110dea77d1d8a99379d96eca15c6b7c0a6f658e')
-
-prepare(){
- cd "${srcdir}/${pkgname}-${pkgver}"
-
- patch tests/Makefile.in < "${srcdir}/${pkgname}-${pkgver}-rocket-test.patch"
- # Skip some failing tests
- patch tests/testsuite.at < "${srcdir}/${pkgname}-${pkgver}-skip-test.patch"
-
- # Patch to use extra/hdf5-openmpi, from
- # https://sources.debian.net/src/silo-llnl/4.10.2-5/debian/patches/remove-mpiposix.patch/
- patch src/hdf5_drv/silo_hdf5.c < "${srcdir}/${pkgname}-${pkgver}-remove-mpiposix.patch"
+license=('BSD')
+source=("https://wci.llnl.gov/content/assets/docs/simulation/computer-codes/$pkgname/$pkgname-$pkgver/$pkgname-$pkgver-bsd.tar.gz"
+ "remove-mpiposix.patch"
+ "skip-test.patch"
+ "qt5.patch")
+sha256sums=('4b901dfc1eb4656e83419a6fde15a2f6c6a31df84edfad7f1dc296e01b20140e'
+ '824be92ba71e8d797c5836545c58c2c67de0f296b69e8efd9cb9e8ae206837b8'
+ '83e50ccad8477ae7549ae68ab12b180e268e1f28b589b699090dbefb59f57e8b'
+ '7928c311e238f4d53176f69b75d8099d786b4526fa81fc6c6f565b04c80d5915')
+prepare() {
+ cd "$srcdir/$pkgname-$pkgver-bsd"
+ patch -p0 < "$srcdir/remove-mpiposix.patch"
+ patch -p0 < "$srcdir/skip-test.patch"
+ patch -p0 < "$srcdir/qt5.patch"
+ sed -i 's@rocket_silo.lo@rocket_silo.lo ../src/libsiloh5.la@' tests/Makefile.in
}
build() {
- cd "${srcdir}/${pkgname}-${pkgver}"
-
- export PYTHON=/usr/bin/python2
- export CXXFLAGS="${CXXFLAGS} -std=c++98"
+ cd "$srcdir/$pkgname-$pkgver-bsd"
./configure \
- --prefix=/usr \
- --enable-shared --enable-optimization \
- --enable-fortran --enable-browser \
- --enable-silex \
- --with-Qt-dir= --with-Qt-include-dir=/usr/include/qt4 \
- --with-Qt-bin-dir=/usr/lib/qt4/bin --with-Qt-lib-dir=/usr/lib \
- --with-Qt-lib="{QtCore,QtGui}" \
- --with-zlib=/usr/include,/usr/lib \
- --with-hdf5=/usr/include,/usr/lib \
- --enable-pythonmodule \
- --with-szlib=/usr/lib \
- --enable-install-lite-headers \
- --enable-hzip --enable-fpzip
-
+ --prefix=/usr \
+ --enable-shared \
+ --enable-optimization \
+ --enable-silex \
+ --enable-install-lite-headers \
+ --with-x \
+ --with-hdf5=/usr/include,/usr/lib \
+ --with-Qt-include-dir=/usr/include/qt \
+ --with-szlib=/usr/lib \
+ --with-zlib=/usr/include,/usr/lib \
+ CXXFLAGS="-I/usr/include/qt/QtWidgets $CXXFLAGS -fPIC" \
+ FFLAGS="$FFLAGS -fallow-argument-mismatch" \
+ LIBS='-L/usr/lib/openmpi -lmpi -lQt5Core -lQt5Gui -lQt5Widgets'
make
}
check(){
- cd "${srcdir}/${pkgname}-${pkgver}/tests"
-
- export PYTHON=/usr/bin/python2
- export BROWSER="${srcdir}/${pkgname}-${pkgver}/tools/browser"
- make check
+ cd "$srcdir/$pkgname-$pkgver-bsd"
+ make check CXXFLAGS="$CXXFLAGS -std=c++98"
}
package(){
- cd "${srcdir}/${pkgname}-${pkgver}"
-
- make DESTDIR="${pkgdir}" install
-
- make DESTDIR="${pkgdir}" install-html
- install -Dm644 "${srcdir}/${pkgname}-${pkgver}/docs/Silo.book.pdf" \
- "${pkgdir}/usr/share/doc/${pkgname}/Silo.book.pdf"
-
- cd "${srcdir}/${pkgname}-${pkgver}"
- install -Dm644 COPYRIGHT "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
- install -Dm644 BSD_LICENSE_README "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE-BSD"
+ cd "$srcdir/$pkgname-$pkgver-bsd"
+ make DESTDIR="$pkgdir" install
+ make DESTDIR="$pkgdir" install-html
+ install -Dm644 "$srcdir/$pkgname-$pkgver-bsd/docs/Silo.book.pdf" \
+ "$pkgdir/usr/share/doc/$pkgname/Silo.book.pdf"
+ install -Dm644 COPYRIGHT "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
}