diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 100 |
1 files changed, 42 insertions, 58 deletions
@@ -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" } |