aboutsummaryrefslogtreecommitdiffstats
path: root/community/octave/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/octave/APKBUILD')
-rw-r--r--community/octave/APKBUILD102
1 files changed, 102 insertions, 0 deletions
diff --git a/community/octave/APKBUILD b/community/octave/APKBUILD
new file mode 100644
index 00000000000..53227fda6dc
--- /dev/null
+++ b/community/octave/APKBUILD
@@ -0,0 +1,102 @@
+# Contributor: Daniel Sabogal <dsabogalcc@gmail.com>
+# Contributor: Duncan Bellamy <dunk@denkimushi.com>
+# Maintainer: Celeste <cielesti@protonmail.com>
+pkgname=octave
+pkgver=9.1.0
+pkgrel=1
+pkgdesc="A high-level language, primarily intended for numerical computations"
+url="https://www.gnu.org/software/octave/"
+# ppc64le, s390x missing texlive
+# missing openjdk on riscv64
+arch="all !s390x !riscv64 !ppc64le"
+license="GPL-3.0-or-later"
+makedepends="
+ arpack-dev
+ bison
+ curl-dev
+ fftw-dev
+ fltk-dev
+ fontconfig-dev
+ freetype-dev
+ gfortran
+ ghostscript-dev
+ glpk-dev
+ glu-dev
+ gnuplot
+ graphicsmagick-dev
+ hdf5-dev
+ imagemagick-dev
+ java-jdk
+ lcms2-dev
+ libltdl
+ libsm-dev
+ libsndfile-dev
+ libtool
+ openblas-dev
+ pcre2-dev
+ perl
+ portaudio-dev
+ qhull-dev
+ qrupdate-dev
+ qscintilla-dev
+ qt5-qttools-dev
+ rapidjson-dev
+ readline-dev
+ suitesparse-dev
+ texinfo
+ xz-dev
+ zlib-dev
+ "
+checkdepends="
+ bzip2
+ gzip
+ tar
+ zip
+ "
+subpackages="$pkgname-dev $pkgname-doc"
+source="https://ftp.gnu.org/gnu/octave/octave-$pkgver.tar.xz
+ abs.patch
+ "
+
+case "$CARCH" in
+ x86)
+ #x86 libjava.so cannot find libjvm.so
+ options="!check" ;;
+esac
+
+# https://savannah.gnu.org/bugs/?63318
+export CXXFLAGS="${CXXFLAGS/-D_GLIBCXX_ASSERTIONS=1}"
+
+export JAVA_HOME="/usr/lib/jvm/default-jvm"
+
+build() {
+ ./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() {
+ LD_LIBRARY_PATH="$JAVA_HOME/lib/server:$LD_LIBRARY_PATH" \
+ 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="
+95799fc3f8217b11316926570874bf0e25cdac8cead416ae000ecfeba2643d3a688c015fa07935671a9f8a338f2f070ea75d452a36b295400f177c5a13890905 octave-9.1.0.tar.xz
+f6cd1a52686a66d9914029b3c70eba88d2468700abfb16c3bdc5c0bae2a29cbf06143e15c2828be1112d45403247ff5713edf1b1261eaf132465ac05df6c7c7c abs.patch
+"