NAME="octave" VERSION="5.1.0" RELEASE=2 CATEGORY="Math" DESCRIPTION="GNU Octave is a high-level language for numerical computations" HOMEPAGE="http://www.gnu.org/software/octave/" OR="${PV}" SRC_URI="https://ftp.gnu.org/gnu/octave/${PN}-${PV}.tar.lz https://ftp.gnu.org/gnu/octave/${PN}-${PV}.tar.lz.sig" SRC_DIR="${PN}-${PV}" PATCH_URI=" octave-postinstall.patch" PKG_NAMES="octave octave-devel octave-doc" octave_SUMMARY="GNU Octave language for numerical computations" octave_devel_SUMMARY="GNU Octave (development)" octave_doc_SUMMARY="GNU Octave additional docs in html and pdf" octave_CONTENTS='etc var usr/bin/cyg* usr/bin/oct* usr/lib/octave/'${OR}'/[eos]* usr/lib/octave/[as]* usr/share/[aimos]* usr/share/doc/octave/[ABCINPRTe]*' octave_devel_CONTENTS=' usr/bin/mk* usr/include/ usr/lib/octave/'${OR}'/lib* usr/lib/pkgconfig' octave_doc_CONTENTS='usr/share/doc/octave/[hp]*' DIFF_EXCLUDES="*octave.info* config.in.h version.texi stamp-vti version-octave.texi stamp-1 version-liboctave.texi" src_compile() { cd ${S} cygautoreconf cd ${B} cygconf --libexecdir=/usr/lib \ --enable-shared \ --enable-float-truncate \ --disable-java \ --enable-link-all-dependencies \ LIBS="-lsuitesparseconfig" # workaround to avoid rebuilding of all interpreter documentation touch AUTHORS BUGS INSTALL.OCTAVE cygmake LIBS="-lsuitesparseconfig" } src_test() { cd ${B} make check } src_install() { cd ${B} ARC=$(./libtool --features | grep "host:" |sed -e "s/host: //") keepdir /usr/lib/octave/${OR}/site/exec/${ARC} keepdir /usr/lib/octave/${OR}/site/oct/${ARC} keepdir /usr/lib/octave/api-v53/site/exec/${ARC} keepdir /usr/lib/octave/site/oct/api-v53/${ARC} keepdir /usr/lib/octave/${OR}/site/exec keepdir /usr/lib/octave/${OR}/site/oct keepdir /usr/lib/octave/api-v53/site/exec keepdir /usr/lib/octave/site/exec/${ARC} keepdir /usr/lib/octave/site/oct/api-v53 keepdir /usr/lib/octave/site/oct/${ARC} keepdir /usr/share/octave/${OR}/site/m keepdir /usr/share/octave/site/api-v53/m keepdir /usr/lib/octave/${OR}/site keepdir /usr/lib/octave/api-v53/site keepdir /usr/lib/octave/site/exec keepdir /usr/lib/octave/site/oct keepdir /usr/share/octave/${OR}/site keepdir /usr/share/octave/site/api-v53 keepdir /usr/lib/octave/api-v53 keepdir /usr/lib/octave/site cyginstall insinto /usr/share/doc/${PN}/etc doins ${S}/etc/PROJECTS insinto /usr/share/doc/${PN} doins ${S}/NEWS doins ${S}/ChangeLog dodir /usr/share/doc/${PN}/pdf insinto /usr/share/doc/${PN}/pdf doins ${S}/doc/interpreter/octave.pdf doins ${S}/doc/liboctave/liboctave.pdf doins ${S}/doc/refcard/refcard-a4.pdf doins ${S}/doc/refcard/refcard-legal.pdf doins ${S}/doc/refcard/refcard-letter.pdf # doins ${S}/doc/faq/OctaveFAQ.pdf dodir /usr/share/doc/${PN}/html/interpreter insinto /usr/share/doc/${PN}/html/interpreter doins ${S}/doc/interpreter/octave.html/*.html doins ${S}/doc/interpreter/octave.html/*.png dodir /usr/share/doc/${PN}/html/liboctave insinto /usr/share/doc/${PN}/html/liboctave doins ${S}/doc/liboctave/liboctave.html/* dodir /usr/share/info insinto /usr/share/info doins ${S}/doc/interpreter/octave.info* doins ${S}/doc/liboctave/liboctave.info # doins ${S}/doc/faq/OctaveFAQ.info # postinstall script insinto /var/lib/octave doins ${S}/CYGWIN-PATCHES/update_packages_list insinto /etc/postinstall doins ${S}/CYGWIN-PATCHES/zp_octave_finish.dash }