diff options
Diffstat (limited to 'academic/ngspice/ngspice.SlackBuild')
-rw-r--r-- | academic/ngspice/ngspice.SlackBuild | 38 |
1 files changed, 28 insertions, 10 deletions
diff --git a/academic/ngspice/ngspice.SlackBuild b/academic/ngspice/ngspice.SlackBuild index f31d76c61b..db12c3aab6 100644 --- a/academic/ngspice/ngspice.SlackBuild +++ b/academic/ngspice/ngspice.SlackBuild @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Slackware build script for ngspice and libngspice # Written by B. Jogai <jogaib {at} comcast [dot] net> @@ -6,10 +6,13 @@ # Set initial variables: +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=ngspice -VERSION=${VERSION:-33} -BUILD=${BUILD:-4} +VERSION=${VERSION:-42} +BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -19,7 +22,11 @@ if [ -z "$ARCH" ]; then esac fi -CWD=$(pwd) +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} @@ -93,6 +100,8 @@ CFLAGS="$SLKCFLAGS" \ make make DESTDIR=$PKG install +# This has installed the configure output file as /usr/include/config.h. + cd .. find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \ @@ -105,18 +114,27 @@ mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/examples cp -a \ ANALYSES AUTHORS BUGS COPYING ChangeLog DEVICES FAQ \ - INSTALL NEWS README* examples/ \ + NEWS README* examples/ \ $PKG/usr/doc/$PRGNAM-$VERSION/ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild cat $CWD/$PRGNAM-$VERSION-manual.pdf \ > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM-$VERSION-manual.pdf -install -Dm755 ./release/src/.libs/libngspice.so.0.0.0 \ - "$PKG/usr/lib${LIBDIRSUFFIX}/libngspice.so.0.0.0" +# The shared library enabled by "--with-ngshared" +install -Dm755 ./release/src/.libs/libngspice.so.0.0.9 \ + "$PKG/usr/lib${LIBDIRSUFFIX}/libngspice.so.0.0.9" + +strip -s $PKG/usr/lib${LIBDIRSUFFIX}/libngspice.so.0.0.9 + +ln -s "libngspice.so.0.0.9" "$PKG/usr/lib${LIBDIRSUFFIX}/libngspice.so.0" +ln -s "libngspice.so.0.0.9" "$PKG/usr/lib${LIBDIRSUFFIX}/libngspice.so" -ln -s "libngspice.so.0.0.0" "$PKG/usr/lib${LIBDIRSUFFIX}/libngspice.so.0" -ln -s "libngspice.so.0.0.0" "$PKG/usr/lib${LIBDIRSUFFIX}/libngspice.so" +# The include file needed to use the shared library enabled by "--with-ngshared" +install -Dm644 ./src/include/ngspice/sharedspice.h $PKG/usr/include/ngspice/sharedspice.h +# Move the configure output file. +mv $TMP/$PRGNAM-$VERSION/release/src/include/ngspice/config.h $PKG/usr/include/ngspice/ +chmod 644 $PKG/usr/doc/ngspice-42/examples/klu/Circuits/libraries/*.lib install -Dm644 $CWD/$PRGNAM.png $PKG/usr/share/icons/hicolor/48x48/apps/$PRGNAM.png @@ -128,4 +146,4 @@ cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/doinst.sh > $PKG/install/doinst.sh cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE |