diff options
author | Mauro Giachero <mauro_dot_giachero_at_gmail_dot_com> | 2010-05-11 22:21:36 +0200 |
---|---|---|
committer | David Somero <xgizzmo@slackbuilds.org> | 2010-05-11 22:21:36 +0200 |
commit | 47d26f6fd331b8e4dd049ebba225078f7a200422 (patch) | |
tree | 5800e3dc49fb1cb3ae0f9c7f92c7b85f37366ab3 /academic/qtoctave/qtoctave.SlackBuild | |
parent | 036fbd62a2f55e20ca478eafcccd239abcb7bfa3 (diff) |
academic/qtoctave: Updated for version 0.8.1
Diffstat (limited to 'academic/qtoctave/qtoctave.SlackBuild')
-rw-r--r-- | academic/qtoctave/qtoctave.SlackBuild | 68 |
1 files changed, 44 insertions, 24 deletions
diff --git a/academic/qtoctave/qtoctave.SlackBuild b/academic/qtoctave/qtoctave.SlackBuild index c24da4b848ae1..fc0c8a2326ec8 100644 --- a/academic/qtoctave/qtoctave.SlackBuild +++ b/academic/qtoctave/qtoctave.SlackBuild @@ -3,9 +3,10 @@ # Slackware build script for QtOctave # Written by Mauro Giachero (mauro dot giachero at gmail dot com) +# Modified by Robby Workman <rworkman@slackbuilds.org> PRGNAM=qtoctave -VERSION=${VERSION:-0.7.1} +VERSION=${VERSION:-0.8.1} ARCH=${ARCH:-i486} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} @@ -15,12 +16,12 @@ TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} -JOBS=${JOBS:-3} - if [ "$ARCH" = "i486" ]; then - SLKCFLAGS="-O2 -march=i486 -mtune=i686" + SLKCFLAGS="-O2 -march=i486 -mtune=i686 -DNDEBUG" elif [ "$ARCH" = "i686" ]; then - SLKCFLAGS="-O2 -march=i686 -mtune=i686" + SLKCFLAGS="-O2 -march=i686 -mtune=i686 -DNDEBUG" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC -DNDEBUG" fi set -e # Exit on most errors @@ -30,23 +31,46 @@ mkdir -p $TMP $PKG $OUTPUT cd $TMP rm -rf $PRGNAM-$VERSION tar xvf $CWD/$PRGNAM-$VERSION.tar.gz -cd $PRGNAM-$VERSION +cd $PRGNAM-$VERSION/$PRGNAM chown -R root:root . find . \ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ -exec chmod 755 {} \; -o \ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ -exec chmod 644 {} \; -chmod a+x configure -CFLAGS="$SLKCFLAGS" \ -CXXFLAGS="$SLKCFLAGS" \ -./configure \ - --prefix=/usr \ - --qtdir=/usr/lib/qt4 +cmake \ + -DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS" \ + -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS" \ + -DCMAKE_INSTALL_PREFIX:PATH=/usr \ + . +make -make -j$JOBS -make install INSTALL_ROOT=$PKG +# The install target doesn't have a DESTDIR or INSTALL_ROOT or equivalent, +# and setting the CMAKE_INSTALL_PREFIX to $PKG/usr results in a lot of +# '/tmp/SBo/package-qtoctave' strings embedded in the qtoctave binary. +# This *could* have security implications (for example, if that binary first +# looks in the temp directory for things). It's low risk, and would require +# someone on the system to have knowledge of how the package was built, so +# I'm being a bit "chicken little" here, but correct is always better, so I'm +# going to do this the hard way... --rworkman +# +# Be sure to check the src/cmake_install.cmake file in version updates to +# make sure we don't miss something +mkdir -p $PKG/usr/share/qtoctave $PKG/usr/bin \ + $PKG/usr/share/applications $PKG/usr/share/icons/hicolor/64x64/apps +cp -a src/config_files/config.rc src/images src/lang src/menus \ + src/config_files/octave.xml src/octave_doc src/qtoctave_doc \ + src/scripts $PKG/usr/share/qtoctave +# QtOctave better fits in "Science & Math" (with Octave) than +# under "Edutainment" subcategories +# cp -a src/config_files/qtoctave.desktop $PKG/usr/share/applications/ +cat src/config_files/qtoctave.desktop |sed "s/Education/Development/g" \ + >$PKG/usr/share/applications/qtoctave.desktop +ln -s /usr/share/qtoctave/images/qtoctave.png $PKG/usr/share/icons/hicolor/64x64/apps/ +cp -a src/qtoctave $PKG/usr/bin +find $PKG/usr/share -type f -exec chmod 0644 {} \; +find $PKG/usr/share -type d -exec chmod 0755 {} \; ( cd $PKG find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true @@ -54,21 +78,17 @@ make install INSTALL_ROOT=$PKG ) mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION -# The "doc" folder contains developer-oriented documentation, while (qt)octave-doc contain -# user-oriented docs. -cp -a $PRGNAM/doc LEEME.txt NEWS.txt LICENSE_GPL.txt README.txt \ +cp -a leeme.txt news.txt LICENSE_GPL.txt readme.txt \ $PKG/usr/doc/$PRGNAM-$VERSION -ln -s /usr/share/$PRGNAM/qtoctave-doc $PKG/usr/doc/$PRGNAM-$VERSION/qtoctave-doc -ln -s /usr/share/$PRGNAM/octave-doc $PKG/usr/doc/$PRGNAM-$VERSION/octave-doc cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild - -# QtOctave doesn't have a nice icon for menus, so we use the Octave icon -cp $CWD/octave-sombrero.png $PKG/usr/share/qtoctave/images -mkdir -p $PKG/usr/share/applications -cp $CWD/qtoctave.desktop $PKG/usr/share/applications +( cd $PKG/usr/doc/$PRGNAM-$VERSION + ln -s /usr/share/$PRGNAM/qtoctave-doc . + ln -s /usr/share/$PRGNAM/octave-doc . +) mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc +cat $CWD/doinst.sh > $PKG/install/doinst.sh cd $PKG /sbin/makepkg -l y -c n -p $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.tgz |