# Contributor: Max Rees <maxcrees@me.com>
# Maintainer: Max Rees <maxcrees@me.com>
pkgname=octave
pkgver=4.2.2
pkgrel=0
pkgdesc="A high-level language, primarily intended for numerical computations (like MATLAB)"
url="https://www.gnu.org/software/octave/"
arch="all"
license="GPL-3.0"
depends="qt5-qtbase-x11 gnuplot"
subpackages="$pkgname-doc"
makedepends="autoconf libtool automake bison curl fftw-dev fltk-dev fontconfig-dev
	freetype-dev gfortran glu-dev gnuplot imagemagick-dev hdf5-dev
	lapack-dev libsm-dev libltdl lcms2-dev pcre-dev perl pkgconf qt5-qtbase-dev
	qt5-qttools-dev readline-dev texinfo libxinerama-dev zlib-dev"
source="ftp://ftp.gnu.org/gnu/octave/$pkgname-$pkgver.tar.gz
	less-docs.patch
	libinterp-deps.patch
	abs.patch
	gnulib.patch"
builddir="$srcdir/$pkgname-$pkgver"
options="!check"  # Fails some tests

prepare() {
	default_prepare

	cd "$builddir"
	find -name \*.cc -o -name \*.h -o -name \*.yy | xargs sed -i -e 's/#include <c\(math\|stdlib\)>/#include <\1.h>/'
	find -name \*.h -o -name \*.cc | xargs sed -i -e 's/<config.h>/"config.h"/' -e 's/<base-list.h>/"base-list.h"/'

  aclocal
}

build() {
	cd "$builddir"
	./configure \
		--build=$CBUILD \
		--host=$CHOST \
		--prefix=/usr \
		--sysconfdir=/etc \
		--infodir=/usr/share/info \
		--mandir=/usr/share/man \
		--localstatedir=/var \
		--enable-shared \
		--disable-static
	make
}

check() {
	cd "$builddir"
  make check
}

package() {
	make DESTDIR="$pkgdir/" \
		-C "$builddir" install
	rm -rf "$pkgdir"/usr/lib/charset.alias
}

sha512sums="b94edd79adc0e19229bb654037910201b51b6cfa373d63de5e3aa69e9b659b2e2790e2d2b4b5e8d2f12b26846c20ba5c12eae657155c8329e85e970f738d08c2  octave-4.2.2.tar.gz
660399e8f23e1cb9ae83c9d35570be1b34e8eb17d012e2f3fd62a1c5948ecbcf207f477258a41a4fb592672cc109e5a2ef45669eae1657d95e397b68e6577b0e  less-docs.patch
093b13ad457e290d746908a5de1855071b2cd27b4c08101826d32fcf63398e863c3b72bb81f19255a04a880a2bf49e3ced1141bf7d0044db1328c6f2c9492f66  libinterp-deps.patch
56365adbd1bf70c52fc8bc5f53866bc2e646d7ef93c4e2a235c085d3f447bdf7e4d54b440e36f947035727848f9051ce371e5e46777cbe8fcced75718d37fb30  abs.patch
493e0468da351d9778461323a89c5ceeaf4ce980f84465417b4021d15104add0495057b4aa361e3c179f2e7de767b8bc070ae05aafb0e9fa1e09f8989ba02c65  gnulib.patch"
