From 8cd3c1c224db3ed9381179b74d280bd54597ae10 Mon Sep 17 00:00:00 2001 From: luis Date: Mon, 29 Jan 2007 08:21:30 +0000 Subject: Consertando alguns bugs git-svn-id: svn+slack://slack.fluxo.info/var/svn/slackbuilds@995 370017ae-e619-0410-ac65-c121f96126d4 --- sci/electronics/gtkwave/gtkwave.SlackBuild | 6 ++-- sci/electronics/iverilog/iverilog.SlackBuild | 6 ++-- sci/electronics/ivi/ivi.SlackBuild | 51 +++++++++++++++++++++++----- 3 files changed, 49 insertions(+), 14 deletions(-) (limited to 'sci') diff --git a/sci/electronics/gtkwave/gtkwave.SlackBuild b/sci/electronics/gtkwave/gtkwave.SlackBuild index a4c9a9af..ac330113 100755 --- a/sci/electronics/gtkwave/gtkwave.SlackBuild +++ b/sci/electronics/gtkwave/gtkwave.SlackBuild @@ -83,12 +83,12 @@ else fi # Untar, configure, compile and install -tar --no-same-owner --no-same-permissions -xvf "$SRC_DIR/$SRC" -C "$SRC_DIR" || exit $ERROR_TAR +cd "$SRC_DIR" +tar --no-same-owner --no-same-permissions -xvf "$SRC_DIR/$SRC" || exit $ERROR_TAR cd "$PKG_SRC" CFLAGS="$SLKCFLAGS" \ CXXFLAGS="$SLKCFLAGS" \ - echo $GTK_VERSION | ./configure \ - --prefix="$PREFIX" --libdir="$LIBDIR" || exit $ERROR_CONF + echo $GTK_VERSION | ./configure || exit $ERROR_CONF make || exit $ERROR_MAKE make install prefix="$PKG/$PREFIX" || exit $ERROR_INSTALL diff --git a/sci/electronics/iverilog/iverilog.SlackBuild b/sci/electronics/iverilog/iverilog.SlackBuild index d7a54903..b23bfaa3 100755 --- a/sci/electronics/iverilog/iverilog.SlackBuild +++ b/sci/electronics/iverilog/iverilog.SlackBuild @@ -68,12 +68,12 @@ if [ ! -f "$SRC_DIR/$SRC" ]; then fi # Untar, configure, compile and install -tar --no-same-owner --no-same-permissions -xvf "$SRC_DIR/$SRC" -C "$SRC_DIR" || exit $ERROR_TAR +cd "$SRC_DIR" +tar --no-same-owner --no-same-permissions -xvf "$SRC_DIR/$SRC" || exit $ERROR_TAR cd "$PKG_SRC" CFLAGS="$SLKCFLAGS" \ CXXFLAGS="$SLKCFLAGS" \ - ./configure \ - --prefix="$PREFIX" --libdir="$LIBDIR" || exit $ERROR_CONF + ./configure || exit $ERROR_CONF make || exit $ERROR_MAKE make install prefix="$PKG/$PREFIX" || exit $ERROR_INSTALL diff --git a/sci/electronics/ivi/ivi.SlackBuild b/sci/electronics/ivi/ivi.SlackBuild index b1391f37..3b732c0e 100755 --- a/sci/electronics/ivi/ivi.SlackBuild +++ b/sci/electronics/ivi/ivi.SlackBuild @@ -69,20 +69,34 @@ if [ ! -f "$SRC_DIR/$SRC" ]; then fi # Untar, patch, configure, compile and install -tar --no-same-owner --no-same-permissions -xvf "$SRC_DIR/$SRC" -C "$SRC_DIR" || exit $ERROR_TAR +cd "$SRC_DIR" +tar --no-same-owner --no-same-permissions -xvf "$SRC_DIR/$SRC" || exit $ERROR_TAR cd "$PKG_SRC" patch -Np1 < "$CWD/ivi-0.4-pre-20031121-gcc3.4.patch" || exit $ERROR_PATCH CFLAGS="$SLKCFLAGS" \ CXXFLAGS="$SLKCFLAGS" \ - ./configure \ - --prefix="$PREFIX" --libdir="$LIBDIR" --enable-release || exit $ERROR_CONF + ./configure --enable-release || exit $ERROR_CONF make || exit $ERROR_MAKE -make install prefix="$PKG/$PREFIX" || exit $ERROR_INSTALL +make install prefix="$PKG/$PREFIX/share/ivi" || exit $ERROR_INSTALL + +# Don't overwrite files under $PKG/$PREFIX/share/ivi/etc +( cd "$PKG/$PREFIX/share/ivi/etc" + mv -f system.conf system.conf.new + mv -f site.conf site.conf.new + mv -f ivi.conf.rct ivi.conf.rct.new +) + +# Install /usr/bin wrapper (taken from Debian's package) +mkdir -p "$PKG/$PREFIX/bin" || exit $ERROR_MKDIR +cat << EOSCRIPT > "$PKG/$PREFIX/bin/ivi" +#!/bin/sh +exec /usr/share/ivi/bin/ivi "\$@" +EOSCRIPT # Fix permissions -find "$PKG" -type f -exec chmod a-x {} \; -chmod a+x "$PKG/$PREFIX/bin/ivi" -find "$PKG/$PREFIX/modules" -name "*.vpi" -exec chmod a+x {} \; +find "$PKG" -type f -exec chmod 644 {} \; +chmod 755 "$PKG/$PREFIX/share/ivi/bin/ivi" "$PKG/$PREFIX/bin/ivi" +find "$PKG/$PREFIX/share/ivi/modules" -name "*.vpi" -exec chmod 755 {} \; # Strip binaries ( cd "$PKG" @@ -94,9 +108,10 @@ find "$PKG/$PREFIX/modules" -name "*.vpi" -exec chmod a+x {} \; # Install documentation and examples DOCS="LIMITATIONS README *.txt" +mv -f "$PKG/$PREFIX/share/ivi/doc" "$PKG/$PREFIX/doc" mkdir -p "$PKG/$PREFIX/doc/$PKG_NAME-$PKG_VERSION" || exit $ERROR_MKDIR cp -a $DOCS "$PKG/$PREFIX/doc/$PKG_NAME-$PKG_VERSION" -mv "$PKG/$PREFIX/{examples,doc/getting_started,doc/ivi_commands}" \ +mv "$PKG/$PREFIX/doc/"{getting_started,ivi_commands} \ "$PKG/$PREFIX/doc/$PKG_NAME-$PKG_VERSION" # Add package description (slack-desc) @@ -123,6 +138,26 @@ ivi: ivi: EODESC +# Add a post-installation script (doinst.sh) +cat << EOSCRIPT > "$PKG/install/doinst.sh" +config() { + NEW="\$1" + OLD="\$(dirname \$NEW)/\$(basename \$NEW .new)" + # If there's no config file by that name, mv it over: + if [ ! -r \$OLD ]; then + mv \$NEW \$OLD + elif [ "\$(cat \$OLD | md5sum)" = "\$(cat \$NEW | md5sum)" ]; then + # toss the redundant copy + rm \$NEW + fi + # Otherwise, we leave the .new copy for the admin to consider... +} + +config usr/share/ivi/etc/system.conf.new +config usr/share/ivi/etc/site.conf.new +config usr/share/ivi/etc/ivi.conf.rct.new +EOSCRIPT + # Build the package cd "$PKG" makepkg -l y -c n "$REPOS/$PKG_NAME-$PKG_VERSION-$ARCH-$BUILD.tgz" || exit $ERROR_MKPKG -- cgit v1.2.3