slackware-current/source/a/smartmontools/smartmontools.SlackBuild
Patrick J Volkerding eec4d42616 Tue Jan 1 21:17:24 UTC 2019
a/coreutils-8.30-x86_64-4.txz:  Rebuilt.
  Added xterm-new to DIR_COLORS.
a/ed-1.15-x86_64-1.txz:  Upgraded.
a/smartmontools-7.0-x86_64-1.txz:  Upgraded.
a/sysvinit-2.93-x86_64-1.txz:  Upgraded.
ap/diffutils-3.7-x86_64-1.txz:  Upgraded.
ap/mc-4.8.22-x86_64-1.txz:  Upgraded.
l/gexiv2-0.10.10-x86_64-1.txz:  Upgraded.
l/libgphoto2-2.5.22-x86_64-1.txz:  Upgraded.
l/libwpd-0.10.3-x86_64-1.txz:  Upgraded.
x/xterm-341-x86_64-3.txz:  Rebuilt.
  Append new app-defaults for XTerm rather than replacing the upstream file.
  Use 'xterm' rather than 'xterm-new' for termName to avoid surprises, but
  leave the other choice commented out.
  Install XTerm as XTerm.new to avoid wiping out a locally modified file.
  Still not sure we'll be able to stick with this as a default due to Terminus
  possibly not being available on a remote X server. Sure looks nice though.
  Thanks to GazL.
2019-01-02 08:59:45 +01:00

117 lines
3.7 KiB
Bash
Executable file

#!/bin/bash
# Copyright 2008, 2009, 2011, 2017, 2018 Patrick J. Volkerding, Sebeka, Minnesota, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
#
# 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=smartmontools
VERSION=${VERSION:-$(echo smartmontools-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
BUILD=${BUILD:-1}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) export ARCH=i586 ;;
arm*) export ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) export ARCH=$( uname -m ) ;;
esac
fi
# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
# the name of the created package would be, and then exit. This information
# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
exit 0
fi
if [ "$ARCH" = "x86_64" ]; then
LIBDIRSUFFIX="64"
else
LIBDIRSUFFIX=""
fi
TMP=${TMP:-/tmp}
PKG=/tmp/package-smartmontools
rm -rf $PKG
mkdir -p $TMP $PKG
cd $TMP
rm -rf smartmontools-$VERSION
tar xvf $CWD/smartmontools-$VERSION.tar.?z || exit 1
cd smartmontools-$VERSION || exit 1
chown -R root:root .
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--mandir=/usr/man \
--sysconfdir=/etc \
--docdir=/usr/doc/smartmontools-$VERSION \
--build=$ARCH-slackware-linux || exit 1
make || exit 1
make install DESTDIR=$PKG || exit 1
# Don't use the included init script:
rm -rf $PKG/etc/rc.d/*
# Install the Slackware smartd init script:
mkdir -p $PKG/etc/rc.d
cp -a $CWD/rc.smartd $PKG/etc/rc.d/rc.smartd.new
chown root:root $PKG/etc/rc.d/rc.smartd.new
chmod 644 $PKG/etc/rc.d/rc.smartd.new
mv $PKG/etc/smartd.conf $PKG/etc/smartd.conf.new
gzip -9 $PKG/usr/man/man?/*.?
( cd $PKG
find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
)
mkdir -p $PKG/install
zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh
cat $CWD/slack-desc > $PKG/install/slack-desc
# These have already been copyed, but it is nice to keep the original
# timestamps if possible, so we will copy over:
cp -a \
AUTHORS ChangeLog COPYING* INSTALL NEWS README* TODO WARNINGS \
$PKG/usr/doc/smartmontools-$VERSION
# Nope.
rm -f $PKG/usr/doc/smartmontools-$VERSION/ChangeLog-5.0-6.0
# If there's a ChangeLog, installing at least part of the recent history
# is useful, but don't let it get totally out of control:
if [ -r ChangeLog ]; then
DOCSDIR=$(echo $PKG/usr/doc/*-$VERSION)
cat ChangeLog | head -n 1000 > $DOCSDIR/ChangeLog
touch -r ChangeLog $DOCSDIR/ChangeLog
fi
# Build the package:
cd $PKG
makepkg -l y -c n $TMP/smartmontools-$VERSION-$ARCH-$BUILD.txz