COMMENT = Scientific Programming Language VERSION = 7.3.0 DISTNAME = octave-${VERSION} REVISION = 1 EXTRACT_SUFX = .tar.xz CATEGORIES = math SHARED_LIBS += octave 16.0 SHARED_LIBS += octgui 10.0 SHARED_LIBS += octinterp 15.0 HOMEPAGE = https://www.gnu.org/software/octave/ MAINTAINER = Steven Mestdagh # GPLv3 PERMIT_PACKAGE = Yes MASTER_SITES = ${MASTER_SITE_GNU:=octave/} MODULES = fortran \ x11/qt5 BUILD_DEPENDS = ${MODFORTRAN_BUILD_DEPENDS} \ math/gnuplot \ print/texinfo \ textproc/gsed MODFORTRAN_COMPILER = gfortran # configure checks for desktop-file-install(1) BUILD_DEPENDS +=devel/desktop-file-utils RUN_DEPENDS = devel/desktop-file-utils \ archivers/gtar \ x11/gtk+4,-guic LIB_DEPENDS = ${MODFORTRAN_LIB_DEPENDS} \ audio/libsndfile \ audio/portaudio-svn \ audio/lame \ audio/mpg123 \ devel/glpk \ devel/pcre \ devel/readline \ editors/qscintilla \ graphics/GraphicsMagick \ math/arpack \ math/fftw3 \ math/fftw3,float \ math/hdf5 \ math/qhull \ math/qrupdate \ math/suitesparse \ net/curl \ textproc/icu4c \ print/gl2ps \ x11/qt5/qttools,-main WANTLIB += ${MODFORTRAN_WANTLIB} WANTLIB += FLAC GL GLU GraphicsMagick GraphicsMagick++ ICE WANTLIB += Qt5Gui Qt5Network Qt5OpenGL Qt5PrintSupport Qt5Widgets Qt5Core WANTLIB += Qt5Help Qt5Xml Qt5Sql qscintilla2_qt5 SM X11 X11-xcb WANTLIB += Xext Xfixes Xi Xmu Xrandr Xrender Xt Xxf86vm amd WANTLIB += arpack blas bz2 c camd ccolamd cholmod colamd crypto curl WANTLIB += curses cxsparse double-conversion drm ereadline expat WANTLIB += execinfo fftw3 fftw3_threads fftw3f fftw3f_threads WANTLIB += fontconfig freetype gl2ps glapi glpk glut WANTLIB += glib-2.0 graphite2 gthread-2.0 harfbuzz icudata icui18n icuuc WANTLIB += gmp hdf5 iconv intl lapack lcms2 ltdl WANTLIB += m nghttp2 ogg pcre pcre2-16 png portaudio pthread WANTLIB += qrupdate sndfile sndio ssl ${COMPILER_LIBCXX} suitesparseconfig WANTLIB += umfpack util vorbis vorbisenc xcb xcb-dri2 xcb-dri3 xcb-glx WANTLIB += xcb-present xcb-sync xcb-xfixes xshmfence z zstd WANTLIB += Xau Xdmcp opus xcb-shm WANTLIB += mp3lame mpg123 qhull_r spqr SEPARATE_BUILD = Yes USE_GMAKE = Yes CONFIGURE_STYLE = gnu CONFIGURE_ARGS = --disable-java \ --without-fltk CONFIGURE_ENV = CPPFLAGS="-I${LOCALBASE}/include -I${X11BASE}/include \ -I${LOCALBASE}/include/ereadline" \ LDFLAGS="-L${LOCALBASE}/lib -L${X11BASE}/lib" \ LRELEASE="${MODQT_LRELEASE}" \ CFLAGS="${CFLAGS} -std=gnu11" \ CXXFLAGS="${CXXFLAGS} -std=gnu++11" \ QCOLLECTIONGENERATOR_QTVER=${LOCALBASE}/lib/qt5/bin/qcollectiongenerator \ QHELPGENERATOR=${LOCALBASE}/lib/qt5/bin/qhelpgenerator # Some tests fail when a tilde doesn't expand to a home directory PORT_HOME = "${WRKBUILD}" # needed to build on amd64 GCC_ARCH = ${MACHINE_ARCH}-unknown-openbsd${OSREV} GNU_ARCH = ${GCC_ARCH:S/amd64/x86_64/} SUBST_VARS = GNU_ARCH VERSION post-extract: .for i in makeinfo texi2dvi texi2pdf ln -s ${LOCALBASE}/bin/g$i ${WRKDIR}/bin/$i .endfor .include