cruxports/octave/Pkgfile

37 lines
1.3 KiB
Plaintext
Raw Normal View History

2022-02-05 20:39:19 +00:00
# Description: high-level programming language for scientific computing
# URL: https://www.gnu.org/software/octave
# Maintainer: John McQuah, jmcquah at disroot dot org
2023-07-13 23:13:04 +00:00
# Depends on: arpack
# Optional: fltk qscintilla-qt5 gl2ps gnuplot graphicsmagick fftw glpk glu hdf5 qhull qrupdate suitesparse libsndfile
2022-02-05 20:39:19 +00:00
name=octave
2023-12-06 01:08:05 +00:00
version=8.4.0
2022-02-05 20:39:19 +00:00
release=1
2023-07-13 23:13:04 +00:00
source=(https://ftpmirror.gnu.org/$name/$name-$version.tar.lz)
2022-02-05 20:39:19 +00:00
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"
2023-07-13 23:13:04 +00:00
[ -e /usr/lib/libhdf5.so ] && [ -e /usr/lib/libhdf5_fortran.so ] \
|| PKGMK_OCTAVE+=" --without-hdf5"
[ -e /usr/lib/libqhull.so ] || PKGMK_OCTAVE+=" --without-qhull"
[ -e /usr/lib/libqrupdate.so ] || PKGMK_OCTAVE+=" --without-qrupdate"
2022-02-05 20:39:19 +00:00
cd $name-$version
./configure $PKGMK_OCTAVE
make
make DESTDIR=$PKG install
2022-02-15 19:46:02 +00:00
# strip junk files
2022-02-05 20:39:19 +00:00
rm -f $PKG/usr/lib/$name/$version/*.la
2022-02-15 19:46:02 +00:00
rm -rf $PKG/usr/share/$name/$version/locale
2023-07-13 23:13:04 +00:00
find $PKG -name CITATION -delete
find $PKG -name NEWS -delete
find $PKG -name COPYING -delete
2022-02-05 20:39:19 +00:00
mkdir -p $PKG/etc/ld.so.conf.d
echo "/usr/lib/$name/$version" > "$PKG/etc/ld.so.conf.d/$name.conf"
}