1
0
Fork 0
mirror of git://slackware.nl/current.git synced 2025-01-22 07:27:59 +01:00
slackware-current/source/l/ncurses/aaa_terminfo.SlackBuild
Patrick J Volkerding d2e11a09b8 Sat Jun 23 01:22:07 UTC 2018
a/aaa_elflibs-15.0-x86_64-2.txz:  Rebuilt.
  Upgraded libacl.so.1 and libattr.so.1.
  Added libaio.so.1 (needed by future versions of lvm).
a/lvm2-2.02.177-x86_64-1.txz:  Upgraded.
  Revert to the previous working version of lvm2. Based on the comments
  in the release notes for version 2.02.178, perhaps it would be prudent
  to sit out the next year and a half of planned instability. I can't
  recall ever _needing_ to upgrade LVM (the version number has been on
  2.02.x for well over a decade)... let's avoid being beta testers as
  upstream refactors everything.
isolinux/initrd.img:  Rebuilt.
  Added libaio.so.1 (needed by future versions of lvm).
usb-and-pxe-installers/usbboot.img:  Rebuilt.
  Added libaio.so.1 (needed by future versions of lvm).
2018-06-23 09:00:32 +02:00

105 lines
3.2 KiB
Bash
Executable file

#!/bin/bash
# Copyright 2006, 2007, 2009, 2010, 2011, 2015, 2017, 2018 Patrick J. Volkerding, Sebeka, MN, 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.
# If the ncurses package is not available, we might have to build it.
# Therefore, for use with make_world.sh, REQUIRE_GLOBAL_LOCK.
cd $(dirname $0) ; CWD=$(pwd)
PKGNAM=aaa_terminfo
# Note the version of ncurses in use:
VERSION=${VERSION:-$(PRINT_PACKAGE_NAME=yes ./ncurses.SlackBuild | cut -f 2 -d -)}
BUILD=${BUILD:-1}
TMP=${TMP:-/tmp}
PKG=$TMP/package-${PKGNAM}
# 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
# If we don't have an ncurses package available in $TMP, we need to build it:
if ! /bin/ls $TMP/$(PRINT_PACKAGE_NAME=yes $CWD/ncurses.SlackBuild) 1> /dev/null 2> /dev/null ; then
TMP=$TMP $CWD/ncurses.SlackBuild
fi
rm -rf $PKG
mkdir -p $TMP $PKG
cd $PKG
mkdir cruft
cd cruft
explodepkg $TMP/$(PRINT_PACKAGE_NAME=yes $CWD/ncurses.SlackBuild)
sh install/doinst.sh
cd ..
# I wonder if anything still looks here?
mkdir -p usr/lib${LIBDIRSUFFIX}
( cd usr/lib${LIBDIRSUFFIX}
rm -rf terminfo
ln -sf /usr/share/terminfo terminfo
)
# This has been the traditional starter collection since forever.
for dir in l n u v x ; do
mkdir -p usr/share/terminfo/$dir
( cd usr/share/terminfo/$dir
cp -a $PKG/cruft/usr/share/terminfo/$dir/* .
)
done
# Remove dangling symlinks:
( cd usr/share/terminfo
for file in $(find . -type l) ; do
if [ "$(readlink -e $file)" = "" ]; then
rm --verbose $file
fi
done
)
# Get rid of cruft:
rm -rf $PKG/cruft
mkdir -p $PKG/install
cat $CWD/slack-desc.aaa_terminfo > $PKG/install/slack-desc
cd $PKG
/sbin/makepkg -l y -c n $TMP/${PKGNAM}-$VERSION-$ARCH-$BUILD.txz