mirror of
git://slackware.nl/current.git
synced 2024-12-30 10:24:23 +01:00
e067bf55f8
a/aaa_terminfo-6.2_20211009-x86_64-1.txz: Upgraded. a/btrfs-progs-5.14.2-x86_64-1.txz: Upgraded. ap/sc-im-20210927_64b1a41-x86_64-1.txz: Upgraded. ap/undervolt-20210815_e39aea1-x86_64-1.txz: Upgraded. d/gyp-20210831_d6c5dd51-x86_64-1.txz: Upgraded. Patched for Python 3.10. Thanks to nobodino. kde/attica-5.87.0-x86_64-1.txz: Upgraded. kde/baloo-5.87.0-x86_64-1.txz: Upgraded. kde/bluez-qt-5.87.0-x86_64-1.txz: Upgraded. kde/breeze-icons-5.87.0-noarch-1.txz: Upgraded. kde/digikam-7.3.0-x86_64-3.txz: Rebuilt. Recompiled against opencv-4.5.4. kde/extra-cmake-modules-5.87.0-x86_64-1.txz: Upgraded. kde/frameworkintegration-5.87.0-x86_64-1.txz: Upgraded. kde/kactivities-5.87.0-x86_64-1.txz: Upgraded. kde/kactivities-stats-5.87.0-x86_64-1.txz: Upgraded. kde/kapidox-5.87.0-x86_64-1.txz: Upgraded. kde/karchive-5.87.0-x86_64-1.txz: Upgraded. kde/kauth-5.87.0-x86_64-1.txz: Upgraded. kde/kbookmarks-5.87.0-x86_64-1.txz: Upgraded. kde/kcalendarcore-5.87.0-x86_64-1.txz: Upgraded. kde/kcmutils-5.87.0-x86_64-1.txz: Upgraded. kde/kcodecs-5.87.0-x86_64-1.txz: Upgraded. kde/kcompletion-5.87.0-x86_64-1.txz: Upgraded. kde/kconfig-5.87.0-x86_64-1.txz: Upgraded. kde/kconfigwidgets-5.87.0-x86_64-1.txz: Upgraded. kde/kcontacts-5.87.0-x86_64-1.txz: Upgraded. kde/kcoreaddons-5.87.0-x86_64-1.txz: Upgraded. kde/kcrash-5.87.0-x86_64-1.txz: Upgraded. kde/kdav-5.87.0-x86_64-1.txz: Upgraded. kde/kdbusaddons-5.87.0-x86_64-1.txz: Upgraded. kde/kdeclarative-5.87.0-x86_64-1.txz: Upgraded. kde/kded-5.87.0-x86_64-1.txz: Upgraded. kde/kdelibs4support-5.87.0-x86_64-1.txz: Upgraded. kde/kdesignerplugin-5.87.0-x86_64-1.txz: Upgraded. kde/kdesu-5.87.0-x86_64-1.txz: Upgraded. kde/kdewebkit-5.87.0-x86_64-1.txz: Upgraded. kde/kdnssd-5.87.0-x86_64-1.txz: Upgraded. kde/kdoctools-5.87.0-x86_64-1.txz: Upgraded. kde/kemoticons-5.87.0-x86_64-1.txz: Upgraded. kde/kfilemetadata-5.87.0-x86_64-1.txz: Upgraded. kde/kglobalaccel-5.87.0-x86_64-1.txz: Upgraded. kde/kguiaddons-5.87.0-x86_64-1.txz: Upgraded. kde/kholidays-5.87.0-x86_64-1.txz: Upgraded. kde/khtml-5.87.0-x86_64-1.txz: Upgraded. kde/ki18n-5.87.0-x86_64-1.txz: Upgraded. kde/kiconthemes-5.87.0-x86_64-1.txz: Upgraded. kde/kidletime-5.87.0-x86_64-1.txz: Upgraded. kde/kimageformats-5.87.0-x86_64-1.txz: Upgraded. kde/kinit-5.87.0-x86_64-1.txz: Upgraded. kde/kio-5.87.0-x86_64-1.txz: Upgraded. kde/kirigami2-5.87.0-x86_64-1.txz: Upgraded. kde/kitemmodels-5.87.0-x86_64-1.txz: Upgraded. kde/kitemviews-5.87.0-x86_64-1.txz: Upgraded. kde/kjobwidgets-5.87.0-x86_64-1.txz: Upgraded. kde/kjots-20211003_4109f07-x86_64-1.txz: Upgraded. kde/kjs-5.87.0-x86_64-1.txz: Upgraded. kde/kjsembed-5.87.0-x86_64-1.txz: Upgraded. kde/kmediaplayer-5.87.0-x86_64-1.txz: Upgraded. kde/knewstuff-5.87.0-x86_64-1.txz: Upgraded. kde/knotifications-5.87.0-x86_64-1.txz: Upgraded. kde/knotifyconfig-5.87.0-x86_64-1.txz: Upgraded. kde/kpackage-5.87.0-x86_64-1.txz: Upgraded. kde/kparts-5.87.0-x86_64-1.txz: Upgraded. kde/kpeople-5.87.0-x86_64-1.txz: Upgraded. kde/kplotting-5.87.0-x86_64-1.txz: Upgraded. kde/kpty-5.87.0-x86_64-1.txz: Upgraded. kde/kquickcharts-5.87.0-x86_64-1.txz: Upgraded. kde/kross-5.87.0-x86_64-1.txz: Upgraded. kde/krunner-5.87.0-x86_64-1.txz: Upgraded. kde/kservice-5.87.0-x86_64-1.txz: Upgraded. kde/ktexteditor-5.87.0-x86_64-1.txz: Upgraded. kde/ktextwidgets-5.87.0-x86_64-1.txz: Upgraded. kde/kunitconversion-5.87.0-x86_64-1.txz: Upgraded. kde/kwallet-5.87.0-x86_64-1.txz: Upgraded. kde/kwayland-5.87.0-x86_64-1.txz: Upgraded. kde/kwidgetsaddons-5.87.0-x86_64-1.txz: Upgraded. kde/kwindowsystem-5.87.0-x86_64-1.txz: Upgraded. kde/kxmlgui-5.87.0-x86_64-1.txz: Upgraded. kde/kxmlrpcclient-5.87.0-x86_64-1.txz: Upgraded. kde/modemmanager-qt-5.87.0-x86_64-1.txz: Upgraded. kde/networkmanager-qt-5.87.0-x86_64-1.txz: Upgraded. kde/oxygen-icons5-5.87.0-noarch-1.txz: Upgraded. kde/plasma-framework-5.87.0-x86_64-1.txz: Upgraded. kde/prison-5.87.0-x86_64-1.txz: Upgraded. kde/purpose-5.87.0-x86_64-1.txz: Upgraded. kde/qqc2-desktop-style-5.87.0-x86_64-1.txz: Upgraded. kde/solid-5.87.0-x86_64-1.txz: Upgraded. kde/sonnet-5.87.0-x86_64-1.txz: Upgraded. kde/syndication-5.87.0-x86_64-1.txz: Upgraded. kde/syntax-highlighting-5.87.0-x86_64-1.txz: Upgraded. kde/threadweaver-5.87.0-x86_64-1.txz: Upgraded. kde/wacomtablet-20210906_d1e216a-x86_64-1.txz: Upgraded. l/QtAV-20210414_305e5404-x86_64-1.txz: Upgraded. l/ffmpeg-4.4-x86_64-2.txz: Rebuilt. Recompiled against vid.stab-20201110_f9166e9. l/gst-plugins-bad-free-1.18.5-x86_64-2.txz: Rebuilt. Recompiled against opencv-4.5.4. l/libical-3.0.11-x86_64-1.txz: Upgraded. l/mlt-7.0.1-x86_64-3.txz: Rebuilt. Recompiled against vid.stab-20201110_f9166e9. l/ncurses-6.2_20211009-x86_64-1.txz: Upgraded. l/opencv-4.5.4-x86_64-1.txz: Upgraded. Changed ABI. l/python-certifi-2021.10.8-x86_64-1.txz: Upgraded. l/vid.stab-20201110_f9166e9-x86_64-1.txz: Upgraded. Shared library .so-version bump. n/wget2-2.0.0-x86_64-2.txz: Rebuilt. Rebuilt using --with-openssl. Thanks to walecha and marav. t/texlive-2021.210418-x86_64-2.txz: Rebuilt. Removed broken texdoctk symlink. Thanks to marav, drumz, and franzen.
233 lines
7.5 KiB
Bash
Executable file
233 lines
7.5 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
# Copyright 2000-2011, 2013, 2014, 2015, 2016, 2017, 2018, 2019 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.
|
|
|
|
cd $(dirname $0) ; CWD=$(pwd)
|
|
|
|
PKGNAM=ncurses
|
|
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | cut -f 2- -d - | cut -f 1,2 -d .)}
|
|
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-$(echo $VERSION | tr - _)-$ARCH-$BUILD.txz"
|
|
exit 0
|
|
fi
|
|
|
|
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
|
|
|
|
TMP=${TMP:-/tmp}
|
|
PKG=$TMP/package-ncurses
|
|
|
|
if [ "$ARCH" = "i586" ]; then
|
|
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
|
|
LIBDIRSUFFIX=""
|
|
elif [ "$ARCH" = "s390" ]; then
|
|
SLKCFLAGS="-O2"
|
|
LIBDIRSUFFIX=""
|
|
elif [ "$ARCH" = "x86_64" ]; then
|
|
SLKCFLAGS="-O2 -fPIC"
|
|
X86_64OPTS=" --with-chtype=long --with-mmask-t=long "
|
|
LIBDIRSUFFIX="64"
|
|
else
|
|
SLKCFLAGS="-O2"
|
|
LIBDIRSUFFIX=""
|
|
fi
|
|
|
|
ncurses_configure() {
|
|
CFLAGS="$SLKCFLAGS" \
|
|
./configure \
|
|
--prefix=/usr \
|
|
--libdir=/usr/lib${LIBDIRSUFFIX} \
|
|
--mandir=/usr/man \
|
|
--enable-colorfgbg \
|
|
--enable-hard-tabs \
|
|
--enable-overwrite \
|
|
--enable-xmc-glitch \
|
|
--with-cxx-shared \
|
|
--with-ospeed=unsigned \
|
|
--with-termlib=tinfo \
|
|
--with-ticlib=tic \
|
|
--with-gpm \
|
|
--with-shared \
|
|
--without-debug \
|
|
--without-normal \
|
|
--without-profile \
|
|
--enable-symlinks \
|
|
--enable-pc-files \
|
|
--with-pkg-config-libdir=/usr/lib${LIBDIRSUFFIX}/pkgconfig \
|
|
--without-ada \
|
|
$X86_64OPTS \
|
|
--program-suffix="" \
|
|
--program-prefix="" \
|
|
$WIDEC \
|
|
--build=$ARCH-slackware-linux
|
|
}
|
|
|
|
rm -rf $PKG
|
|
mkdir -p $TMP $PKG
|
|
|
|
cd $TMP
|
|
rm -rf ncurses-$VERSION
|
|
tar xvf $CWD/ncurses-$VERSION.tar.?z || exit 1
|
|
cd ncurses-$VERSION || exit 1
|
|
chown -R root:root .
|
|
|
|
## NOTE: nevermind trying this... patches have multiple failures. Use the
|
|
## dated archive from upstream instead.
|
|
#
|
|
### No rollup (*.patch.sh) patch available yet for ncurses-6.1, so we'll
|
|
### comment this out for now.
|
|
## Apply upstream patch collection:
|
|
#xzcat $CWD/ncurses-6.0-20160910-patch.sh.xz > ncurses-6.0-20160910-patch.sh
|
|
#sh ncurses-6.0-20160910-patch.sh
|
|
## Apply weekly ncurses patch updates:
|
|
#for file in $CWD/patches/*.patch.gz ; do
|
|
# zcat $file | patch -p1 --verbose || exit 1
|
|
#done
|
|
|
|
zcat $CWD/ncurses.mkhashsize.diff.gz | patch -p1 --verbose || exit 1
|
|
|
|
# Configure/build/install to package the standard ncurses libraries:
|
|
ncurses_configure || exit 1
|
|
make $NUMJOBS || exit 1
|
|
make install DESTDIR=$PKG || exit 1
|
|
|
|
# Configure/build/install again with wide character support:
|
|
make clean
|
|
WIDEC=--enable-widec
|
|
ncurses_configure || exit 1
|
|
make $NUMJOBS || exit 1
|
|
make install DESTDIR=$PKG || exit 1
|
|
|
|
# Make a termcap file in case anyone actually needs it:
|
|
echo "# /etc/termcap" > misc/termcap
|
|
grep \$Revision: misc/terminfo.src >> misc/termcap
|
|
grep \$Date: misc/terminfo.src >> misc/termcap
|
|
echo "#" >> misc/termcap
|
|
echo "# Converted from terminfo.src for Slackware:" >> misc/termcap
|
|
echo "# tic -C -t terminfo.src > termcap" >> misc/termcap
|
|
echo "#" >> misc/termcap
|
|
echo "# This file is included to support legacy applications using libtermcap." >> misc/termcap
|
|
echo "# Modern applications will use ncurses/terminfo instead." >> misc/termcap
|
|
echo "#" >> misc/termcap
|
|
echo "#------------------------------------------------------------------------------" >> misc/termcap
|
|
echo "#" >> misc/termcap
|
|
tic -C -t misc/terminfo.src >> misc/termcap
|
|
touch -r misc/terminfo.src misc/termcap
|
|
mkdir $PKG/etc
|
|
cp -a misc/termcap $PKG/etc/termcap
|
|
|
|
# Strip stuff:
|
|
find $PKG | xargs file | grep -e "executable" -e "shared object" \
|
|
| grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
|
|
|
|
# Move the include files from /usr/include into /usr/include/ncurses,
|
|
# then make symlinks back into /usr/include.
|
|
( cd $PKG/usr/include
|
|
rm -rf ncurses
|
|
mkdir ncurses
|
|
mv *.h ncurses
|
|
for file in ncurses/* ; do
|
|
ln -sf $file .
|
|
done
|
|
)
|
|
|
|
# Make an ncursesw symlink to /usr/include/ncurses:
|
|
if [ ! -d $PKG/usr/include/ncursesw -a ! -L $PKG/usr/include/ncursesw ]; then
|
|
( cd $PKG/usr/include ; ln -sf ncurses ncursesw )
|
|
fi
|
|
|
|
# Move the ncurses libraries into /lib, since they're important:
|
|
mkdir -p $PKG/lib${LIBDIRSUFFIX}
|
|
( cd $PKG/usr/lib${LIBDIRSUFFIX}
|
|
chmod 755 *.so
|
|
chmod 644 *.a
|
|
mv libncurses.so.6* $PKG/lib${LIBDIRSUFFIX}
|
|
mv libncursesw.so.6* $PKG/lib${LIBDIRSUFFIX}
|
|
mv libtinfo.so.6* $PKG/lib${LIBDIRSUFFIX}
|
|
rm -f libtinfo.so.6
|
|
ln -sf ../../lib${LIBDIRSUFFIX}/libtinfo.so.6 .
|
|
)
|
|
|
|
# Use linker loader scripts to make sure -tinfo dependency works:
|
|
( cd $PKG/usr/lib${LIBDIRSUFFIX}
|
|
rm -f libcurses.so libcursesw.so libncurses.so libncursesw.so libtermcap.so
|
|
echo "INPUT(-lncurses)" > libcurses.so
|
|
echo "INPUT(-lncursesw)" > libcursesw.so
|
|
echo "INPUT(libncurses.so.6 -ltinfo)" > libncurses.so
|
|
echo "INPUT(libncursesw.so.6 -ltinfo)" > libncursesw.so
|
|
echo "INPUT(-ltinfo)" > libtermcap.so
|
|
)
|
|
|
|
# Use various upstream/fixed/better terminfo files to update the terminfo
|
|
# database. Only *.terminfo files in $CWD/terminfo will be used.
|
|
export TERMINFO=$PKG/usr/share/terminfo
|
|
for tfile in $CWD/terminfo/*.terminfo ; do
|
|
if [ -r $tfile ]; then
|
|
progs/tic -v $tfile
|
|
fi
|
|
done
|
|
unset TERMINFO
|
|
|
|
# Add /usr/doc/ncurses-xxxxx with appropriate files:
|
|
mkdir -p $PKG/usr/doc/ncurses-$VERSION
|
|
cp -a \
|
|
ANNOUNCE AUTHORS COPYING* INSTALL MANIFEST NEWS README* TO-DO VERSION \
|
|
$PKG/usr/doc/ncurses-$VERSION
|
|
mkdir -p $PKG/usr/doc/ncurses-$VERSION/c++
|
|
cp -a \
|
|
c++/NEWS c++/PROBLEMS c++/README-first \
|
|
$PKG/usr/doc/ncurses-$VERSION/c++
|
|
|
|
# We don't need the log of every change here, but we'll take some.
|
|
# If you need the whole thing probably you already extracted the
|
|
# sources...
|
|
if [ -r NEWS ]; then
|
|
DOCSDIR=$(echo $PKG/usr/doc/${PKGNAM}-$VERSION)
|
|
cat NEWS | head -n 1000 > $DOCSDIR/NEWS
|
|
echo >> $DOCSDIR/NEWS
|
|
echo " +++ SNIP +++ " >> $DOCSDIR/NEWS
|
|
echo >> $DOCSDIR/NEWS
|
|
echo " see source code for full file " >> $DOCSDIR/NEWS
|
|
echo >> $DOCSDIR/NEWS
|
|
touch -r NEWS $DOCSDIR/NEWS
|
|
fi
|
|
|
|
mkdir -p $PKG/install
|
|
zcat $CWD/doinst.sh.gz | sed "s,usr/lib,usr/lib${LIBDIRSUFFIX},g" > $PKG/install/doinst.sh
|
|
cat $CWD/slack-desc > $PKG/install/slack-desc
|
|
|
|
cd $PKG
|
|
/sbin/makepkg -l y -c n $TMP/ncurses-$(echo $VERSION | tr - _)-$ARCH-$BUILD.txz
|
|
|