cruxports/octave/Pkgfile

36 lines
1.3 KiB
Plaintext

# Description: high-level programming language for scientific computing
# URL: https://www.gnu.org/software/octave
# Maintainer: John McQuah, jmcquah at disroot dot org
# Depends on: gl2ps gnuplot graphicsmagick qscintilla-qt5 suitesparse
# Nice to have: fltk arpack fftw glpk glu hdf5 qhull qrupdate sundials portaudio libsndfile
name=octave
version=7.1.0
release=1
source=(https://ftpmirror.gnu.org/octave/$name-$version.tar.lz)
build() {
PKGMK_OCTAVE="--prefix=/usr --libexecdir=/usr/lib --enable-shared --disable-static --disable-docs"
prt-get isinst fftw || PKGMK_OCTAVE+=" --without-fftw3 --without-fftw3f"
prt-get isinst glpk || PKGMK_OCTAVE+=" --without-glpk"
prt-get isinst hdf5 || PKGMK_OCTAVE+=" --without-hdf5"
prt-get isinst qhull || PKGMK_OCTAVE+=" --without-qhull"
prt-get isinst qrupdate || PKGMK_OCTAVE+=" --without-qrupdate"
cd $name-$version
./configure $PKGMK_OCTAVE
make
make DESTDIR=$PKG install
# strip junk files
rm -f $PKG/usr/lib/$name/$version/*.la
rm -rf $PKG/usr/share/$name/$version/locale
find $PKG -name CITATION -exec rm -f '{}' +
find $PKG -name NEWS -exec rm -f '{}' +
find $PKG -name COPYING -exec rm -f '{}' +
mkdir -p $PKG/etc/ld.so.conf.d
echo "/usr/lib/$name/$version" > "$PKG/etc/ld.so.conf.d/$name.conf"
}