1
0
Fork 0
mirror of https://gitlab.alpinelinux.org/alpine/aports.git synced 2025-07-23 11:15:13 +03:00
aports/community/octave/APKBUILD

116 lines
2.3 KiB
Text

# Contributor: Duncan Bellamy <dunk@denkimushi.com>
# Contributor: Daniel Sabogal <dsabogalcc@gmail.com>
# Maintainer: Duncan Bellamy <dunk@denkimushi.com>
pkgname=octave
pkgver=6.3.0
pkgrel=1
pkgdesc="A high-level language, primarily intended for numerical computations"
url="https://www.gnu.org/software/octave/"
# s390x missing texlive
# missing openjdk8 on riscv64 and mips64
arch="all !s390x !riscv64 !mips64"
license="GPL-3.0-or-later"
subpackages="$pkgname-dev $pkgname-doc"
#openjdk8 needed for 32bit support
case "$CARCH" in
x86)
#x86 libjava.so cannot find libjvm.so
options="!check"
_jdkver=8 ;;
armv7|armhf)
_jdkver=8 ;;
*)
_jdkver=11 ;;
esac
_jhome=/usr/lib/jvm/java-1."$_jdkver"-openjdk
makedepends="arpack-dev
autoconf
automake
bison
curl
curl-dev
fftw-dev
fltk-dev
fontconfig-dev
freetype-dev
gfortran
ghostscript-dev
glpk-dev
glu-dev
gnuplot
graphicsmagick-dev
hdf5-dev
imagemagick-dev
lapack-dev
lcms2-dev
libltdl
libsm-dev
libsndfile-dev
libtool
openjdk$_jdkver
pcre-dev
perl
pkgconf
portaudio-dev
qhull-dev
qrupdate-dev
qscintilla-dev
qt5-qttools-dev
readline-dev
suitesparse-dev
texinfo
texlive
texlive-dvi
xz-dev
zip
zlib-dev
"
source="https://ftp.gnu.org/gnu/octave/octave-$pkgver.tar.xz
libinterp-deps.patch
abs.patch
"
case "$CARCH" in
mips*) makedepends="$makedepends blas-dev" ;;
*) makedepends="$makedepends openblas-dev" ;;
esac
prepare() {
default_prepare
autoreconf -vif
}
build() {
export JAVA_HOME=$_jhome
./configure \
--build=$CBUILD \
--host=$CHOST \
--prefix=/usr \
--sysconfdir=/etc \
--infodir=/usr/share/info \
--mandir=/usr/share/man \
--localstatedir=/var \
--enable-shared \
--disable-static \
--disable-rpath
make
}
check() {
make check
}
package() {
make DESTDIR="$pkgdir/" \
-C "$builddir" install
rm -rf "$pkgdir"/usr/lib/charset.alias
rm -rf "$pkgdir"/usr/share/octave/"$pkgver"/etc/tests
}
sha512sums="
d0c6480810b59dc5193ade32c7d0358314904c30666e233abb48d43c984f86d7256291dfefc0724d1b58afaac236e751447554ac35c812189a46ce2898624b80 octave-6.3.0.tar.xz
f449d84ec0b9e18919473d9efc5b6628dc9eb62bbb4fe8160ef9c280546b7b2f07ea803992240063685ec4e8519b80002c752647060fc438e6dce8d464b98b6d libinterp-deps.patch
f6cd1a52686a66d9914029b3c70eba88d2468700abfb16c3bdc5c0bae2a29cbf06143e15c2828be1112d45403247ff5713edf1b1261eaf132465ac05df6c7c7c abs.patch
"