aboutsummaryrefslogtreecommitdiff
path: root/sci
diff options
context:
space:
mode:
authorluis <luis@370017ae-e619-0410-ac65-c121f96126d4>2007-01-29 08:21:30 +0000
committerluis <luis@370017ae-e619-0410-ac65-c121f96126d4>2007-01-29 08:21:30 +0000
commit8cd3c1c224db3ed9381179b74d280bd54597ae10 (patch)
tree39becf4d5f86780ffcde34791af92e46b9fece6b /sci
parente1e6b23e6671cdf446862bad3c710443634ce4b0 (diff)
downloadslackbuilds-8cd3c1c224db3ed9381179b74d280bd54597ae10.tar.gz
slackbuilds-8cd3c1c224db3ed9381179b74d280bd54597ae10.tar.bz2
Consertando alguns bugs
git-svn-id: svn+slack://slack.fluxo.info/var/svn/slackbuilds@995 370017ae-e619-0410-ac65-c121f96126d4
Diffstat (limited to 'sci')
-rwxr-xr-xsci/electronics/gtkwave/gtkwave.SlackBuild6
-rwxr-xr-xsci/electronics/iverilog/iverilog.SlackBuild6
-rwxr-xr-xsci/electronics/ivi/ivi.SlackBuild51
3 files changed, 49 insertions, 14 deletions
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