mirror of
git://slackware.nl/current.git
synced 2024-12-27 09:59:16 +01:00
5d902bcdde
Hey folks, Merry Christmas and Hanukkah Sameach! Figured it was about time to get some kind of kernel activity going again, but it most definitely belongs in /testing for now. I've been trying to shape this up for weeks, but there are still issues, and maybe someone out there can help. The biggest problem is that the 32-bit kernels crash on boot. Initially there's some sort of Intel ME failure (this is on a Thinkpad X1E). If those modules are blacklisted, then the kernel will go on to crash loading the snd_hda_intel module. The other issue is that I've got a 4K panel in this machine, and have always appended the kernel option video=1920x1080@60 to put the console in HD instead, and then loaded a Terminus console font to make the text even larger. With these kernels, that option is completely ignored. I've tried some other syntax I've seen online to no avail. And when the Terminus font is loaded the text gets *even smaller* for some reason. So be careful of these kernels (especially the 32-bit ones), but I welcome any hints about what's going on here or if there are config changes that might get this working properly. Is anyone out there running a 6.x kernel on bare metal 32-bit x86? Cheers! ap/vim-9.0.1091-x86_64-1.txz: Upgraded. d/meson-1.0.0-x86_64-1.txz: Upgraded. d/ruby-3.2.0-x86_64-1.txz: Upgraded. Shared library .so-version bump. d/subversion-1.14.2-x86_64-3.txz: Rebuilt. Recompiled against ruby-3.2.0. l/glib2-2.74.4-x86_64-1.txz: Upgraded. l/netpbm-11.00.03-x86_64-1.txz: Upgraded. l/rubygem-asciidoctor-2.0.18-x86_64-1.txz: Upgraded. Compiled against ruby-3.2.0. n/epic5-2.1.12-x86_64-2.txz: Rebuilt. Recompiled against ruby-3.2.0. x/marisa-0.2.6-x86_64-6.txz: Rebuilt. Recompiled against ruby-3.2.0. xap/vim-gvim-9.0.1091-x86_64-1.txz: Upgraded. testing/packages/linux-6.1.x/kernel-generic-6.1.1-x86_64-1.txz: Added. testing/packages/linux-6.1.x/kernel-headers-6.1.1-x86-1.txz: Added. testing/packages/linux-6.1.x/kernel-huge-6.1.1-x86_64-1.txz: Added. testing/packages/linux-6.1.x/kernel-modules-6.1.1-x86_64-1.txz: Added. testing/packages/linux-6.1.x/kernel-source-6.1.1-noarch-1.txz: Added.
202 lines
6.5 KiB
Bash
Executable file
202 lines
6.5 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
# Copyright 2008, 2009, 2010, 2011, 2012, 2015, 2018, 2020, 2021 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=subversion
|
|
VERSION=${VERSION:-$(echo subversion-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
|
|
BUILD=${BUILD:-3}
|
|
|
|
# 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
|
|
|
|
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
|
|
|
|
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"
|
|
LIBDIRSUFFIX="64"
|
|
else
|
|
SLKCFLAGS="-O2"
|
|
LIBDIRSUFFIX=""
|
|
fi
|
|
|
|
TMP=${TMP:-/tmp}
|
|
PKG=$TMP/package-subversion
|
|
|
|
rm -rf $PKG
|
|
mkdir -p $TMP $PKG
|
|
|
|
cd $TMP
|
|
rm -rf subversion-$VERSION
|
|
tar xvf $CWD/subversion-$VERSION.tar.?z* || exit 1
|
|
cd subversion-$VERSION || exit 1
|
|
|
|
chown -R root:root .
|
|
find . \
|
|
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
|
|
-exec chmod 755 {} \+ -o \
|
|
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
|
|
-exec chmod 644 {} \+
|
|
|
|
if [ "$VERSION" = "1.12.0" ]; then
|
|
# Workaround for building with apr-1.7.0:
|
|
export svn_cv_pycfmt_apr_int64_t="L"
|
|
fi
|
|
|
|
CFLAGS="$SLKCFLAGS" \
|
|
./configure \
|
|
--prefix=/usr \
|
|
--libdir=/usr/lib${LIBDIRSUFFIX} \
|
|
--with-apache-libexecdir=/usr/lib${LIBDIRSUFFIX}/httpd/modules \
|
|
--mandir=/usr/man \
|
|
--docdir=/usr/doc/subversion-$VERSION \
|
|
--enable-shared \
|
|
--disable-static \
|
|
--with-apr=/usr \
|
|
--with-apr-util=/usr \
|
|
--with-apxs=/usr/bin/apxs \
|
|
--with-lz4=/usr \
|
|
--with-zlib=/usr \
|
|
--with-pic \
|
|
--with-kwallet \
|
|
--with-gnome-keyring \
|
|
--build=$ARCH-slackware-linux || exit 1
|
|
|
|
make $NUMJOBS || make || exit 1
|
|
make $NUMJOBS install DESTDIR=$PKG || exit 1
|
|
make $NUMJOBS install-tools DESTDIR=$PKG || exit 1
|
|
make $NUMJOBS install-docs DESTDIR=$PKG || exit 1
|
|
|
|
## COMMENTED OUT - this doesn't work with swig > 4.0.0
|
|
## If something actually needs it, let me know and I'll look at it again.
|
|
## Install python bindings
|
|
#make swig-py || exit 1
|
|
#make install-swig-py DESTDIR=$PKG || exit 1
|
|
#PYTHON_VER=$(python3 -c 'import sys; print "%d.%d" % sys.version_info[:2]')
|
|
#mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}/python${PYTHON_VER}/site-packages
|
|
#mv $PKG/usr/lib${LIBDIRSUFFIX}/svn-python/* \
|
|
# $PKG/usr/lib${LIBDIRSUFFIX}/python${PYTHON_VER}/site-packages
|
|
#rmdir $PKG/usr/lib${LIBDIRSUFFIX}/svn-python
|
|
|
|
# Perl bindings
|
|
make $NUMJOBS swig-pl-lib || exit 1
|
|
make install-swig-pl-lib DESTDIR=$PKG || exit 1
|
|
( cd subversion/bindings/swig/perl/native
|
|
perl Makefile.PL
|
|
make $NUMJOBS install_vendor DESTDIR=$PKG || exit 1
|
|
) || exit 1
|
|
eval $(perl '-V:archlib')
|
|
mv $PKG/$archlib/perllocal.pod $PKG/$archlib/subversion.pod
|
|
|
|
# Ruby bindings
|
|
make $NUMJOBS swig-rb || exit 1
|
|
make $NUMJOBS install-swig-rb DESTDIR=$PKG || exit 1
|
|
|
|
# Don't ship .la files:
|
|
rm -f $PKG/{,usr/}lib${LIBDIRSUFFIX}/*.la
|
|
|
|
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
|
|
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
|
|
|
|
# Remove rpaths:
|
|
for file in $(find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF | cut -f 1 -d : 2> /dev/null) ; do
|
|
if [ ! "$(patchelf --print-rpath $file 2> /dev/null)" = "" ]; then
|
|
patchelf --remove-rpath $file
|
|
fi
|
|
done
|
|
|
|
rm -rf $PKG/usr/info
|
|
# Something doesn't honor --mandir
|
|
mv $PKG/usr/share/man/man3 $PKG/usr/man
|
|
gzip -9 $PKG/usr/man/man?/*
|
|
rmdir $PKG/usr/share/man
|
|
|
|
# What is this junk for? Since I don't know, I'll erase it. :-)
|
|
rm -rf $PKG/usr/build
|
|
|
|
mkdir -p $PKG/usr/doc/subversion-$VERSION
|
|
cp -a \
|
|
BUGS COMMITTERS COPYING* HACKING INSTALL README TRANSLATING doc \
|
|
$PKG/usr/doc/subversion-$VERSION
|
|
# too big && useless for most || if you think not, can be found in the source tarball
|
|
rm -rf $PKG/usr/doc/subversion-$VERSION/doc/tools
|
|
# Add the HTML svn book:
|
|
( cd $PKG/usr/doc/subversion-$VERSION
|
|
tar xf $CWD/svn-book-html.tar.bz2
|
|
mv svn-book-html book
|
|
cd book
|
|
chown -R root:root .
|
|
find . -type d -exec chmod 0755 {} \+
|
|
find . -type f -exec chmod 0644 {} \+
|
|
find . -perm 2755 -exec chmod 0755 {} \+
|
|
find . \
|
|
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
|
|
-exec chmod 755 {} \+ -o \
|
|
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
|
|
-exec chmod 644 {} \+
|
|
)
|
|
|
|
# If there's a CHANGES file, installing at least part of the recent history
|
|
# is useful, but don't let it get totally out of control:
|
|
if [ -r CHANGES ]; then
|
|
DOCSDIR=$(echo $PKG/usr/doc/*-$VERSION)
|
|
cat CHANGES | head -n 1000 > $DOCSDIR/CHANGES
|
|
touch -r CHANGES $DOCSDIR/CHANGES
|
|
fi
|
|
|
|
# This removes our DESTDIR from the packlist filenames, to keep perl's
|
|
# internal inventories consistent and correct.
|
|
find $PKG -name .packlist | while read plist ; do
|
|
sed -e "s%$PKG%%g" \
|
|
-e "s%/share/man%/man%g" \
|
|
-re "s%\.([1-9]n?|3pm)$%&.gz%g # extend man filenames for .gz" \
|
|
${plist} > ${plist}.new
|
|
mv -f ${plist}.new ${plist}
|
|
done
|
|
|
|
mkdir -p $PKG/install
|
|
cat $CWD/slack-desc > $PKG/install/slack-desc
|
|
|
|
cd $PKG
|
|
/sbin/makepkg -l y -c n $TMP/subversion-$VERSION-$ARCH-$BUILD.txz
|
|
|