diff options
Diffstat (limited to 'academic/ngspice/ngspice.SlackBuild')
-rw-r--r-- | academic/ngspice/ngspice.SlackBuild | 106 |
1 files changed, 69 insertions, 37 deletions
diff --git a/academic/ngspice/ngspice.SlackBuild b/academic/ngspice/ngspice.SlackBuild index 26525cf138..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:-31} -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} @@ -55,38 +62,48 @@ find -L . \ # Fix the lib path to the code modules if [ "$ARCH" = "x86_64" ]; then - sed -i "s%/lib/%/lib${LIBDIRSUFFIX}/%g" src/spinit.in + sed -i "s%/lib/%/lib${LIBDIRSUFFIX}/%g" src/spinit.in fi -./configure --prefix=/usr \ - --mandir=/usr/man \ - --infodir=/usr/info \ - --with-readline=yes \ - --enable-xspice \ - --enable-cider \ - --enable-openmp \ - --with-ngshared +mkdir release +cd release + + ../configure \ + --prefix=/usr \ + --mandir=/usr/man \ + --infodir=/usr/info \ + --enable-xspice \ + --enable-cider \ + --enable-openmp \ + --with-x \ + --disable-debug \ + --with-ngshared + make CFLAGS="$SLKCFLAGS" \ - ./configure \ - --prefix=/usr \ - --bindir=/usr/bin \ - --libdir=/usr/lib${LIBDIRSUFFIX} \ - --mandir=/usr/man \ - --infodir=/usr/info \ - --disable-debug \ - --with-readline=yes \ - --enable-xspice \ - --enable-cider \ - --enable-shared \ - --disable-static \ - --enable-ndev \ - --enable-openmp \ - --build=$ARCH-slackware-linux + ../configure --prefix=/usr \ + --bindir=/usr/bin \ + --libdir=/usr/lib${LIBDIRSUFFIX} \ + --mandir=/usr/man \ + --infodir=/usr/info \ + --disable-debug \ + --enable-xspice \ + --enable-cider \ + --enable-shared \ + --disable-static \ + --enable-ndev \ + --enable-openmp \ + --with-x \ + --build=$ARCH-slackware-linux + 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 \ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true @@ -94,17 +111,32 @@ find $PKG/usr/man -type f -exec gzip -9 {} \; for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/examples -cp -a ANALYSES AUTHORS BUGS COPYING ChangeLog DEVICES FAQ \ - INSTALL NEWS README* examples/ $PKG/usr/doc/$PRGNAM-$VERSION/ + +cp -a \ + ANALYSES AUTHORS BUGS COPYING ChangeLog DEVICES FAQ \ + 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 +cat $CWD/$PRGNAM-$VERSION-manual.pdf \ + > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM-$VERSION-manual.pdf + +# 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" -install -Dm755 src/.libs/libngspice.so.0.0.0 "$PKG/usr/lib${LIBDIRSUFFIX}/libngspice.so.0.0.0" -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 -mkdir -p $PKG/usr/share/icons/hicolor/48x48/apps -install -m644 $CWD/$PRGNAM.png $PKG/usr/share/icons/hicolor/48x48/apps/$PRGNAM.png +install -Dm644 $CWD/$PRGNAM.png $PKG/usr/share/icons/hicolor/48x48/apps/$PRGNAM.png mkdir -p $PKG/usr/share/applications cat $CWD/$PRGNAM.desktop > $PKG/usr/share/applications/$PRGNAM.desktop @@ -114,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 |