diff --git a/academic/octave/octave.SlackBuild b/academic/octave/octave.SlackBuild index bb723f4b18..9224335c13 100644 --- a/academic/octave/octave.SlackBuild +++ b/academic/octave/octave.SlackBuild @@ -24,7 +24,7 @@ PRGNAM=octave VERSION=${VERSION:-3.8.2} -BUILD=${BUILD:-1} +BUILD=${BUILD:-2} TAG=${TAG:-_SBo} if [ -z "$ARCH" ]; then @@ -77,6 +77,9 @@ chmod -R u+w,go-w,a+rX-st . # Auto-detect OpenBLAS. cat $CWD/patches/ax_blas.m4 > m4/ax_blas.m4 +# Add a patch from bug 41055. See below. +patch -p1 < $CWD/patches/missing-info-error.diff + # Don't try to detect Qt5. It's not supported yet. # https://savannah.gnu.org/bugs/?40252 patch -p1 < $CWD/patches/no-qt5.diff @@ -115,7 +118,9 @@ make install-strip DESTDIR=$PKG find $PKG/usr/man -type f -exec gzip -9 {} \; rm -f $PKG/usr/info/dir -gzip -9 $PKG/usr/info/*.info* +# Don't compress info pages, `octave --force-gui` can't handle them compressed. +# https://savannah.gnu.org/bugs/?41055 +#gzip -9 $PKG/usr/info/*.info* mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION diff --git a/academic/octave/patches/missing-info-error.diff b/academic/octave/patches/missing-info-error.diff new file mode 100644 index 0000000000..4b681c3d56 --- /dev/null +++ b/academic/octave/patches/missing-info-error.diff @@ -0,0 +1,38 @@ + +# HG changeset patch +# User Torsten +# Date 1388608160 -3600 +# Node ID d03a6d272fee1d167473a2aa25e530443fcbe5cc +# Parent 5f7f5886692263efacc7141f0bbba341ae7804d1 +display error message in document browser when info file is missing + +* webinfo.cc (constructor): display a message if info file does not exist + +diff --git a/libgui/src/qtinfo/webinfo.cc b/libgui/src/qtinfo/webinfo.cc +--- a/libgui/src/qtinfo/webinfo.cc ++++ b/libgui/src/qtinfo/webinfo.cc +@@ -94,8 +94,22 @@ + + resize (500, 300); + +- set_info_path (QString::fromStdString (Vinfo_file)); ++ QFileInfo info_file = QFileInfo (QString::fromStdString (Vinfo_file)); + ++ if (info_file.exists ()) ++ set_info_path (QString::fromStdString (Vinfo_file)); ++ else ++ { // Info file does not exist ++ _search_check_box->setEnabled (false); ++ _search_line_edit->setEnabled (false); ++ ++ QTextBrowser *msg = addNewTab (tr ("Error")); ++ QString msg_text = QString ("

%1" ++ "
"). ++ arg (tr ("The info file %1 does not exist"). ++ arg(info_file.absoluteFilePath ())); ++ msg->setHtml (msg_text); ++ } + } + + void +