slackware-current/source/n/openssl/openssl.SlackBuild

267 lines
9 KiB
Text
Raw Normal View History

#!/bin/bash
# Copyright 2000 BSDi, Inc. Concord, CA, USA
# Copyright 2001, 2002 Slackware Linux, Inc. Concord, CA, USA
# Copyright 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 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.
# Set initial variables:
cd $(dirname $0) ; CWD=$(pwd)
TMP=${TMP:-/tmp}
PKGNAM=openssl
VERSION=${VERSION:-$(echo openssl-*.tar.gz | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
Tue Feb 16 20:57:36 UTC 2021 a/aaa_libraries-15.0-x86_64-3.txz: Rebuilt. Moved libzstd to /lib{,64}. Thanks to slackwhere and TommyC7. a/openssl-solibs-1.1.1j-x86_64-1.txz: Upgraded. a/tar-1.34-x86_64-1.txz: Upgraded. d/cmake-3.19.5-x86_64-1.txz: Upgraded. d/meson-0.57.0-x86_64-1.txz: Upgraded. kde/attica-5.79.0-x86_64-1.txz: Upgraded. kde/baloo-5.79.0-x86_64-1.txz: Upgraded. kde/bluedevil-5.21.0-x86_64-1.txz: Upgraded. kde/bluez-qt-5.79.0-x86_64-1.txz: Upgraded. kde/breeze-5.21.0-x86_64-1.txz: Upgraded. kde/breeze-grub-5.21.0-x86_64-1.txz: Upgraded. kde/breeze-gtk-5.21.0-x86_64-1.txz: Upgraded. kde/breeze-icons-5.79.0-noarch-1.txz: Upgraded. kde/drkonqi-5.21.0-x86_64-1.txz: Upgraded. kde/extra-cmake-modules-5.79.0-x86_64-1.txz: Upgraded. kde/frameworkintegration-5.79.0-x86_64-1.txz: Upgraded. kde/kactivities-5.79.0-x86_64-1.txz: Upgraded. kde/kactivities-stats-5.79.0-x86_64-1.txz: Upgraded. kde/kactivitymanagerd-5.21.0-x86_64-1.txz: Upgraded. kde/kapidox-5.79.0-x86_64-1.txz: Upgraded. kde/karchive-5.79.0-x86_64-1.txz: Upgraded. kde/kauth-5.79.0-x86_64-1.txz: Upgraded. kde/kbookmarks-5.79.0-x86_64-1.txz: Upgraded. kde/kcalendarcore-5.79.0-x86_64-1.txz: Upgraded. kde/kcmutils-5.79.0-x86_64-1.txz: Upgraded. kde/kcodecs-5.79.0-x86_64-1.txz: Upgraded. kde/kcompletion-5.79.0-x86_64-1.txz: Upgraded. kde/kconfig-5.79.0-x86_64-1.txz: Upgraded. kde/kconfigwidgets-5.79.0-x86_64-1.txz: Upgraded. kde/kcontacts-5.79.0-x86_64-1.txz: Upgraded. kde/kcoreaddons-5.79.0-x86_64-1.txz: Upgraded. kde/kcrash-5.79.0-x86_64-1.txz: Upgraded. kde/kdav-5.79.0-x86_64-1.txz: Upgraded. kde/kdbusaddons-5.79.0-x86_64-1.txz: Upgraded. kde/kde-cli-tools-5.21.0-x86_64-1.txz: Upgraded. kde/kde-gtk-config-5.21.0-x86_64-1.txz: Upgraded. kde/kdeclarative-5.79.0-x86_64-1.txz: Upgraded. kde/kdecoration-5.21.0-x86_64-1.txz: Upgraded. kde/kded-5.79.0-x86_64-1.txz: Upgraded. kde/kdelibs4support-5.79.0-x86_64-1.txz: Upgraded. kde/kdeplasma-addons-5.21.0-x86_64-1.txz: Upgraded. kde/kdesignerplugin-5.79.0-x86_64-1.txz: Upgraded. kde/kdesu-5.79.0-x86_64-1.txz: Upgraded. kde/kdewebkit-5.79.0-x86_64-1.txz: Upgraded. kde/kdnssd-5.79.1-x86_64-1.txz: Upgraded. kde/kdoctools-5.79.0-x86_64-1.txz: Upgraded. kde/kemoticons-5.79.0-x86_64-1.txz: Upgraded. kde/kfilemetadata-5.79.0-x86_64-1.txz: Upgraded. kde/kgamma5-5.21.0-x86_64-1.txz: Upgraded. kde/kglobalaccel-5.79.0-x86_64-1.txz: Upgraded. kde/kguiaddons-5.79.0-x86_64-1.txz: Upgraded. kde/kholidays-5.79.0-x86_64-1.txz: Upgraded. kde/khotkeys-5.21.0-x86_64-1.txz: Upgraded. kde/khtml-5.79.0-x86_64-1.txz: Upgraded. kde/ki18n-5.79.0-x86_64-1.txz: Upgraded. kde/kiconthemes-5.79.0-x86_64-1.txz: Upgraded. kde/kidletime-5.79.0-x86_64-1.txz: Upgraded. kde/kimageformats-5.79.0-x86_64-1.txz: Upgraded. kde/kinfocenter-5.21.0-x86_64-1.txz: Upgraded. kde/kinit-5.79.0-x86_64-1.txz: Upgraded. kde/kio-5.79.0-x86_64-1.txz: Upgraded. kde/kirigami2-5.79.0-x86_64-1.txz: Upgraded. kde/kitemmodels-5.79.0-x86_64-1.txz: Upgraded. kde/kitemviews-5.79.0-x86_64-1.txz: Upgraded. kde/kjobwidgets-5.79.0-x86_64-1.txz: Upgraded. kde/kjs-5.79.0-x86_64-1.txz: Upgraded. kde/kjsembed-5.79.0-x86_64-1.txz: Upgraded. kde/kmediaplayer-5.79.0-x86_64-1.txz: Upgraded. kde/kmenuedit-5.21.0-x86_64-1.txz: Upgraded. kde/knewstuff-5.79.0-x86_64-1.txz: Upgraded. kde/knotifications-5.79.0-x86_64-1.txz: Upgraded. kde/knotifyconfig-5.79.0-x86_64-1.txz: Upgraded. kde/kpackage-5.79.0-x86_64-1.txz: Upgraded. kde/kparts-5.79.0-x86_64-1.txz: Upgraded. kde/kpeople-5.79.0-x86_64-1.txz: Upgraded. kde/kplotting-5.79.0-x86_64-1.txz: Upgraded. kde/kpty-5.79.0-x86_64-1.txz: Upgraded. kde/kquickcharts-5.79.0-x86_64-1.txz: Upgraded. kde/kross-5.79.0-x86_64-1.txz: Upgraded. kde/krunner-5.79.0-x86_64-1.txz: Upgraded. kde/kscreen-5.21.0-x86_64-1.txz: Upgraded. kde/kscreenlocker-5.21.0-x86_64-1.txz: Upgraded. kde/kservice-5.79.0-x86_64-1.txz: Upgraded. kde/ksshaskpass-5.21.0-x86_64-1.txz: Upgraded. kde/ksysguard-5.21.0-x86_64-1.txz: Upgraded. kde/ktexteditor-5.79.0-x86_64-1.txz: Upgraded. kde/ktextwidgets-5.79.0-x86_64-1.txz: Upgraded. kde/kunitconversion-5.79.0-x86_64-1.txz: Upgraded. kde/kwallet-5.79.0-x86_64-1.txz: Upgraded. kde/kwallet-pam-5.21.0-x86_64-1.txz: Upgraded. kde/kwayland-5.79.0-x86_64-1.txz: Upgraded. kde/kwayland-integration-5.21.0-x86_64-1.txz: Upgraded. kde/kwayland-server-5.21.0-x86_64-1.txz: Upgraded. kde/kwidgetsaddons-5.79.0-x86_64-1.txz: Upgraded. kde/kwin-5.21.0-x86_64-1.txz: Upgraded. kde/kwindowsystem-5.79.0-x86_64-1.txz: Upgraded. kde/kwrited-5.21.0-x86_64-1.txz: Upgraded. kde/kxmlgui-5.79.0-x86_64-1.txz: Upgraded. kde/kxmlrpcclient-5.79.0-x86_64-1.txz: Upgraded. kde/libkscreen-5.21.0-x86_64-1.txz: Upgraded. kde/libksysguard-5.21.0-x86_64-1.txz: Upgraded. kde/milou-5.21.0-x86_64-1.txz: Upgraded. kde/modemmanager-qt-5.79.0-x86_64-1.txz: Upgraded. kde/networkmanager-qt-5.79.0-x86_64-1.txz: Upgraded. kde/oxygen-5.21.0-x86_64-1.txz: Upgraded. kde/oxygen-icons5-5.79.0-noarch-1.txz: Upgraded. kde/plasma-browser-integration-5.21.0-x86_64-1.txz: Upgraded. kde/plasma-desktop-5.21.0-x86_64-1.txz: Upgraded. kde/plasma-disks-5.21.0-x86_64-1.txz: Upgraded. kde/plasma-firewall-5.21.0-x86_64-1.txz: Added. kde/plasma-framework-5.79.0-x86_64-1.txz: Upgraded. kde/plasma-integration-5.21.0-x86_64-1.txz: Upgraded. kde/plasma-nm-5.21.0-x86_64-1.txz: Upgraded. kde/plasma-pa-5.21.0-x86_64-1.txz: Upgraded. kde/plasma-sdk-5.21.0-x86_64-1.txz: Upgraded. kde/plasma-systemmonitor-5.21.0-x86_64-1.txz: Added. kde/plasma-vault-5.21.0-x86_64-1.txz: Upgraded. kde/plasma-workspace-5.21.0-x86_64-1.txz: Upgraded. kde/plasma-workspace-wallpapers-5.21.0-x86_64-1.txz: Upgraded. kde/polkit-kde-agent-1-5.21.0-x86_64-1.txz: Upgraded. kde/powerdevil-5.21.0-x86_64-1.txz: Upgraded. kde/prison-5.79.0-x86_64-1.txz: Upgraded. kde/purpose-5.79.0-x86_64-1.txz: Upgraded. kde/qqc2-breeze-style-5.21.0-x86_64-1.txz: Added. kde/qqc2-desktop-style-5.79.0-x86_64-1.txz: Upgraded. kde/sddm-kcm-5.21.0-x86_64-1.txz: Upgraded. kde/solid-5.79.0-x86_64-1.txz: Upgraded. kde/sonnet-5.79.0-x86_64-1.txz: Upgraded. kde/syndication-5.79.0-x86_64-1.txz: Upgraded. kde/syntax-highlighting-5.79.1-x86_64-1.txz: Upgraded. kde/systemsettings-5.21.0-x86_64-1.txz: Upgraded. kde/threadweaver-5.79.0-x86_64-1.txz: Upgraded. kde/xdg-desktop-portal-kde-5.21.0-x86_64-1.txz: Upgraded. l/gtk+3-3.24.25-x86_64-1.txz: Upgraded. l/libqalculate-3.17.0-x86_64-1.txz: Upgraded. l/libuv-1.41.0-x86_64-1.txz: Upgraded. l/python-pygments-2.8.0-x86_64-1.txz: Upgraded. l/taglib-1.12-x86_64-1.txz: Upgraded. l/zstd-1.4.8-x86_64-4.txz: Rebuilt. Moved libzstd to /lib{,64}. Thanks to slackwhere and TommyC7. n/libqmi-1.26.10-x86_64-1.txz: Upgraded. n/ntp-4.2.8p15-x86_64-7.txz: Rebuilt. rc.ntpd: fix pid file location. Thanks to Karl Magnus Kolstø. n/openssl-1.1.1j-x86_64-1.txz: Upgraded. This fixes bugs and denial of service vulnerabilities. For more information, see: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-23841 https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-23840 (* Security fix *) n/whois-5.5.8-x86_64-1.txz: Upgraded. x/xkeyboard-config-2.32-noarch-1.txz: Upgraded. xap/sane-1.0.32-x86_64-1.txz: Upgraded. xfce/xfce4-taskmanager-1.4.2-x86_64-1.txz: Upgraded. extra/recordmydesktop/recordmydesktop-0.3.8.1-x86_64-4.txz: Removed. There's not much need for this as ssr is better maintained.
2021-02-16 21:57:36 +01:00
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
PKG1=$TMP/package-openssl
PKG2=$TMP/package-ossllibs
NAME1=openssl-$VERSION-$ARCH-$BUILD
NAME2=openssl-solibs-$VERSION-$ARCH-$BUILD
# 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 "${NAME1}.txz"
echo "${NAME2}.txz"
exit 0
fi
# Parallel build doesn't link properly.
Fri Sep 21 18:51:07 UTC 2018 a/eudev-3.2.6-x86_64-1.txz: Upgraded. a/glibc-solibs-2.28-x86_64-2.txz: Upgraded. a/grub-2.02-x86_64-3.txz: Rebuilt. Patched to fix compatibility with recent xfsprogs. Thanks to Markus Wiesner. a/kernel-generic-4.14.71-x86_64-1.txz: Upgraded. a/kernel-huge-4.14.71-x86_64-1.txz: Upgraded. a/kernel-modules-4.14.71-x86_64-1.txz: Upgraded. ap/opus-tools-0.2-x86_64-1.txz: Upgraded. ap/sqlite-3.25.1-x86_64-1.txz: Upgraded. d/icecream-20180905_cdc6ff8-x86_64-1.txz: Upgraded. d/kernel-headers-4.14.71-x86-1.txz: Upgraded. d/llvm-7.0.0-x86_64-1.txz: Upgraded. Shared library .so-version bump. k/kernel-source-4.14.71-noarch-1.txz: Upgraded. l/ffmpeg-3.4.4-x86_64-2.txz: Rebuilt. Don't try to link with Samba since the latest version is not compatible. l/glibc-2.28-x86_64-2.txz: Upgraded. All packages have been patched where needed for glibc-2.28 and compile tested here. Thanks to nobodino for the help. l/glibc-i18n-2.28-x86_64-2.txz: Upgraded. l/glibc-profile-2.28-x86_64-2.txz: Upgraded. l/gst-plugins-base-1.14.3-x86_64-1.txz: Upgraded. l/gst-plugins-good-1.14.3-x86_64-1.txz: Upgraded. l/gst-plugins-libav-1.14.3-x86_64-1.txz: Upgraded. l/gstreamer-1.14.3-x86_64-1.txz: Upgraded. l/imagemagick-6.9.10_11-x86_64-1.txz: Upgraded. l/libopusenc-0.2-x86_64-1.txz: Added. l/librsvg-2.44.3-x86_64-1.txz: Upgraded. l/opus-1.3_rc2-x86_64-1.txz: Upgraded. l/opusfile-0.11-x86_64-1.txz: Upgraded. l/soprano-2.9.4-x86_64-3.txz: Rebuilt. Recompiled to drop virtuoso dependency. l/virtuoso-ose-6.1.8-x86_64-9.txz: Removed. Even KDE4 has migrated away from actually using this for anything. The last thing in Slackware that was dependent on it was Soprano, which has been recompiled to no longer use it. n/postfix-3.3.1-x86_64-2.txz: Rebuilt. Recompiled so that it quits whining about OpenSSL. Thanks to shastah. x/mesa-18.2.1-x86_64-1.txz: Upgraded. Compiled against llvm-7.0.0. x/xf86-video-vmware-13.3.0-x86_64-2.txz: Rebuilt. Recompiled against llvm-7.0.0. x/xterm-336-x86_64-1.txz: Upgraded. extra/pure-alsa-system/ffmpeg-3.4.4-x86_64-2_alsa.txz: Rebuilt. Don't try to link with Samba since the latest version is not compatible. extra/pure-alsa-system/gst-plugins-good-1.14.3-x86_64-1_alsa.txz: Upgraded. isolinux/initrd.img: Rebuilt. kernels/*: Upgraded. usb-and-pxe-installers/usbboot.img: Rebuilt.
2018-09-21 20:51:07 +02:00
#NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
# So that ls has the right field counts for parsing...
export LC_ALL=C
cd $TMP
rm -rf $PKG1 $PKG2 openssl-$VERSION
tar xvf $CWD/openssl-$VERSION.tar.gz || exit 1
cd openssl-$VERSION
# Fix pod syntax errors which are fatal wih a newer perl:
find . -name "*.pod" -exec sed -i "s/^\=item \([0-9]\)\(\ \|$\)/\=item C<\1>/g" {} \;
## For openssl-1.1.x, don't try to change the soname.
## Use .so.1, not .so.1.0.0:
#sed -i "s/soname=\$\$SHLIB\$\$SHLIB_SOVER\$\$SHLIB_SUFFIX/soname=\$\$SHLIB.1/g" Makefile.shared
if [ "$ARCH" = "i586" ]; then
# Build with -march=i586 -mtune=i686:
sed -i "/linux-elf/s/fomit-frame-pointer/fomit-frame-pointer -march=i586 -mtune=i686/g" Configure
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
# Build with -march=i686 -mtune=i686:
sed -i "/linux-elf/s/fomit-frame-pointer/fomit-frame-pointer -march=i686 -mtune=i686/g" Configure
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
LIBDIRSUFFIX="64"
fi
# OpenSSL has a (nasty?) habit of bumping the internal version number with
# every release. This wouldn't be so bad, but some applications are so
# paranoid that they won't run against a different OpenSSL version than
# what they were compiled against, whether or not the ABI has changed.
#
# So, we will use the OPENSSL_VERSION_NUMBER from openssl-1.1.1 unless ABI
# breakage forces it to change. Yes, we're finally using this old trick. :)
sed -i "s/#define OPENSSL_VERSION_NUMBER.*/\/* Use 0x1010100fL (1.1.1) below to avoid pointlessly breaking the ABI *\/\n#define OPENSSL_VERSION_NUMBER 0x1010100fL/g" include/openssl/opensslv.h || exit 1
chown -R root:root .
mkdir -p $PKG1/usr/doc/openssl-$VERSION
cp -a ACKNOWLEDGEMENTS AUTHORS CHANGES* CONTRIBUTING FAQ INSTALL* \
LICENSE* NEWS NOTES* README* doc \
$PKG1/usr/doc/openssl-$VERSION
find $PKG1/usr/doc/openssl-$VERSION -type d -exec chmod 755 {} \+
find $PKG1/usr/doc/openssl-$VERSION -type f -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 $PKG1/usr/doc/*-$VERSION)
cat CHANGES | head -n 2000 > $DOCSDIR/CHANGES
touch -r CHANGES $DOCSDIR/CHANGES
fi
# These are the known patent issues with OpenSSL:
# name # expires
# MDC-2: 4,908,861 2007-03-13, not included.
# IDEA: 5,214,703 2010-05-25, not included.
#
# Although all of the above are expired, it's still probably
# not a good idea to include them as there are better
# algorithms to use.
./config \
--prefix=/usr \
--openssldir=/etc/ssl \
zlib \
enable-camellia \
enable-seed \
enable-rfc3779 \
enable-cms \
enable-md2 \
enable-rc5 \
enable-ssl3 \
enable-ssl3-method \
no-weak-ssl-ciphers \
no-mdc2 \
no-ec2m \
no-idea \
no-sse2 \
shared
make $NUMJOBS depend || make depend || exit 1
make $NUMJOBS || make || exit 1
make install DESTDIR=$PKG1 || exit 1
# No thanks on the static libraries:
rm -f $PKG1/usr/lib${LIBDIRSUFFIX}/*.a
# No thanks on manpages duplicated as html:
rm -rf $PKG1/usr/share/doc
Sat Jul 9 18:50:24 UTC 2022 a/aaa_libraries-15.1-x86_64-5.txz: Rebuilt. Upgraded: libelf-0.187.so, libcurl.so.4.8.0, libidn.so.12.6.4, libisl.so.23.2.0, libjson-c.so.5.2.0, libltdl.so.7.3.2, libpcre2-8.so.0.11.0, libstdc++.so.6.0.30, libtdb.so.1.4.7, libtiff.so.5.8.0, libtiffxx.so.5.8.0. a/kernel-firmware-20220708_be7798e-noarch-1.txz: Upgraded. a/mkinitrd-1.4.11-x86_64-30.txz: Rebuilt. Patched for kmod-30. Thanks to teoberi. kde/attica-5.96.0-x86_64-1.txz: Upgraded. kde/baloo-5.96.0-x86_64-1.txz: Upgraded. kde/bluez-qt-5.96.0-x86_64-1.txz: Upgraded. kde/breeze-icons-5.96.0-noarch-1.txz: Upgraded. kde/extra-cmake-modules-5.96.0-x86_64-1.txz: Upgraded. kde/frameworkintegration-5.96.0-x86_64-1.txz: Upgraded. kde/kactivities-5.96.0-x86_64-1.txz: Upgraded. kde/kactivities-stats-5.96.0-x86_64-1.txz: Upgraded. kde/kapidox-5.96.0-x86_64-1.txz: Upgraded. kde/karchive-5.96.0-x86_64-1.txz: Upgraded. kde/kauth-5.96.0-x86_64-1.txz: Upgraded. kde/kbookmarks-5.96.0-x86_64-1.txz: Upgraded. kde/kcalendarcore-5.96.0-x86_64-1.txz: Upgraded. kde/kcmutils-5.96.0-x86_64-1.txz: Upgraded. kde/kcodecs-5.96.0-x86_64-1.txz: Upgraded. kde/kcompletion-5.96.0-x86_64-1.txz: Upgraded. kde/kconfig-5.96.0-x86_64-1.txz: Upgraded. kde/kconfigwidgets-5.96.0-x86_64-1.txz: Upgraded. kde/kcontacts-5.96.0-x86_64-1.txz: Upgraded. kde/kcoreaddons-5.96.0-x86_64-1.txz: Upgraded. kde/kcrash-5.96.0-x86_64-1.txz: Upgraded. kde/kdav-5.96.0-x86_64-1.txz: Upgraded. kde/kdbusaddons-5.96.0-x86_64-1.txz: Upgraded. kde/kdeclarative-5.96.0-x86_64-1.txz: Upgraded. kde/kded-5.96.0-x86_64-1.txz: Upgraded. kde/kdelibs4support-5.96.0-x86_64-1.txz: Upgraded. kde/kdesignerplugin-5.96.0-x86_64-1.txz: Upgraded. kde/kdesu-5.96.0-x86_64-1.txz: Upgraded. kde/kdewebkit-5.96.0-x86_64-1.txz: Upgraded. kde/kdnssd-5.96.0-x86_64-1.txz: Upgraded. kde/kdoctools-5.96.0-x86_64-1.txz: Upgraded. kde/kemoticons-5.96.0-x86_64-1.txz: Upgraded. kde/kfilemetadata-5.96.0-x86_64-1.txz: Upgraded. kde/kglobalaccel-5.96.0-x86_64-1.txz: Upgraded. kde/kguiaddons-5.96.0-x86_64-1.txz: Upgraded. kde/kholidays-5.96.0-x86_64-1.txz: Upgraded. kde/khtml-5.96.0-x86_64-1.txz: Upgraded. kde/ki18n-5.96.0-x86_64-1.txz: Upgraded. kde/kiconthemes-5.96.0-x86_64-1.txz: Upgraded. kde/kidletime-5.96.0-x86_64-1.txz: Upgraded. kde/kimageformats-5.96.0-x86_64-1.txz: Upgraded. kde/kinit-5.96.0-x86_64-1.txz: Upgraded. kde/kio-5.96.0-x86_64-1.txz: Upgraded. kde/kirigami2-5.96.0-x86_64-1.txz: Upgraded. kde/kitemmodels-5.96.0-x86_64-1.txz: Upgraded. kde/kitemviews-5.96.0-x86_64-1.txz: Upgraded. kde/kjobwidgets-5.96.0-x86_64-1.txz: Upgraded. kde/kjs-5.96.0-x86_64-1.txz: Upgraded. kde/kjsembed-5.96.0-x86_64-1.txz: Upgraded. kde/kmediaplayer-5.96.0-x86_64-1.txz: Upgraded. kde/knewstuff-5.96.0-x86_64-1.txz: Upgraded. kde/knotifications-5.96.0-x86_64-1.txz: Upgraded. kde/knotifyconfig-5.96.0-x86_64-1.txz: Upgraded. kde/kpackage-5.96.0-x86_64-1.txz: Upgraded. kde/kparts-5.96.0-x86_64-1.txz: Upgraded. kde/kpeople-5.96.0-x86_64-1.txz: Upgraded. kde/kplotting-5.96.0-x86_64-1.txz: Upgraded. kde/kpty-5.96.0-x86_64-1.txz: Upgraded. kde/kquickcharts-5.96.0-x86_64-1.txz: Upgraded. kde/kross-5.96.0-x86_64-1.txz: Upgraded. kde/krunner-5.96.0-x86_64-1.txz: Upgraded. kde/kservice-5.96.0-x86_64-1.txz: Upgraded. kde/ktexteditor-5.96.0-x86_64-1.txz: Upgraded. kde/ktextwidgets-5.96.0-x86_64-1.txz: Upgraded. kde/kunitconversion-5.96.0-x86_64-1.txz: Upgraded. kde/kwallet-5.96.0-x86_64-1.txz: Upgraded. kde/kwayland-5.96.0-x86_64-1.txz: Upgraded. kde/kwidgetsaddons-5.96.0-x86_64-1.txz: Upgraded. kde/kwindowsystem-5.96.0-x86_64-1.txz: Upgraded. kde/kxmlgui-5.96.0-x86_64-1.txz: Upgraded. kde/kxmlrpcclient-5.96.0-x86_64-1.txz: Upgraded. kde/modemmanager-qt-5.96.0-x86_64-1.txz: Upgraded. kde/networkmanager-qt-5.96.0-x86_64-1.txz: Upgraded. kde/oxygen-icons5-5.96.0-noarch-1.txz: Upgraded. kde/plasma-framework-5.96.0-x86_64-1.txz: Upgraded. kde/prison-5.96.0-x86_64-1.txz: Upgraded. kde/purpose-5.96.0-x86_64-1.txz: Upgraded. kde/qqc2-desktop-style-5.96.0-x86_64-1.txz: Upgraded. kde/solid-5.96.0-x86_64-1.txz: Upgraded. kde/sonnet-5.96.0-x86_64-1.txz: Upgraded. kde/syndication-5.96.0-x86_64-1.txz: Upgraded. kde/syntax-highlighting-5.96.0-x86_64-1.txz: Upgraded. kde/threadweaver-5.96.0-x86_64-1.txz: Upgraded. l/SDL2_image-2.6.0-x86_64-1.txz: Upgraded. l/SDL2_mixer-2.6.0-x86_64-1.txz: Upgraded. l/alsa-lib-1.2.7.2-x86_64-1.txz: Upgraded. l/imagemagick-7.1.0_41-x86_64-1.txz: Upgraded. l/nodejs-16.16.0-x86_64-1.txz: Upgraded.
2022-07-09 20:50:24 +02:00
# Also no thanks on .pod versions of the already shipped manpages:
rm -rf $PKG1/usr/doc/openssl-*/doc/man*
# Make the .so.? library symlinks:
( cd $PKG1/usr/lib${LIBDIRSUFFIX} ; ldconfig -l lib*.so.* )
# Move libraries, as they might be needed by programs that bring a network
# mounted /usr online:
mkdir $PKG1/lib${LIBDIRSUFFIX}
( cd $PKG1/usr/lib${LIBDIRSUFFIX}
for file in lib*.so.?.* ; do
mv $file ../../lib${LIBDIRSUFFIX}
ln -sf ../../lib${LIBDIRSUFFIX}/$file .
done
cp -a lib*.so.? ../../lib${LIBDIRSUFFIX}
)
# Add a cron script to warn root if a certificate is going to expire soon:
mkdir -p $PKG1/etc/cron.daily
zcat $CWD/certwatch.gz > $PKG1/etc/cron.daily/certwatch.new
chmod 755 $PKG1/etc/cron.daily/certwatch.new
# Make config file non-clobber:
mv $PKG1/etc/ssl/openssl.cnf $PKG1/etc/ssl/openssl.cnf.new
# Remove duplicate config file:
rm -f $PKG1/etc/ssl/openssl.cnf.dist
( cd $PKG1
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
)
# Relocate the manpages:
mv $PKG1/usr/share/man $PKG1/usr
rmdir $PKG1/usr/share
# Fix manpage name collisions, and relink anything that linked to the old name:
( cd $PKG1/usr/man/man1
mv passwd.1 ssl_passwd.1
for file in *.1 ; do
if [ -L $file ]; then
if [ "$(readlink $file)" = "passwd.1" ]; then
rm -f $file
ln -sf ssl_passwd.1 $file
fi
fi
done )
# Compress and symlink the man pages:
if [ -d $PKG1/usr/man ]; then
( cd $PKG1/usr/man
for manpagedir in $(find . -type d -name "man*") ; do
( cd $manpagedir
for eachpage in $( find . -type l -maxdepth 1) ; do
ln -s $( readlink $eachpage ).gz $eachpage.gz
rm $eachpage
done
gzip -9 *.?
)
done
)
fi
# If there's an openssl1 directory, then build openssl-1.0 shared libraries for
# compatibility with programs linked to those:
if [ -d $CWD/openssl1 ]; then
( cd $CWD/openssl1
./openssl1.build || exit 1
) || exit 1
# Don't put these in the openssl package... openssl-solibs is enough.
#mkdir -p $PKG1/lib${LIBDIRSUFFIX}
#cp -a $TMP/package-openssl1/usr/lib/lib*.so.?.?.? $PKG1/lib${LIBDIRSUFFIX}
#( cd $PKG1/lib${LIBDIRSUFFIX} ; ldconfig -l lib*.so.?.?.? )
mkdir -p $PKG2/lib${LIBDIRSUFFIX}
cp -a $TMP/package-openssl1/usr/lib${LIBDIRSUFFIX}/lib*.so.?.?.? $PKG2/lib${LIBDIRSUFFIX}
( cd $PKG2/lib${LIBDIRSUFFIX} ; ldconfig -l lib*.so.?.?.? )
fi
cd $PKG1
chmod 755 usr/lib${LIBDIRSUFFIX}/pkgconfig
sed -i -e "s#lib\$#lib${LIBDIRSUFFIX}#" usr/lib${LIBDIRSUFFIX}/pkgconfig/*.pc
mkdir -p install
zcat $CWD/doinst.sh-openssl.gz > install/doinst.sh
cat $CWD/slack-desc.openssl > install/slack-desc
/sbin/makepkg -l y -c n $TMP/${NAME1}.txz
# Make runtime package:
mkdir -p $PKG2/lib${LIBDIRSUFFIX}
( cd lib${LIBDIRSUFFIX} ; cp -a lib*.so.* $PKG2/lib${LIBDIRSUFFIX} )
( cd $PKG2/lib${LIBDIRSUFFIX} ; ldconfig -l * )
mkdir -p $PKG2/etc
( cd $PKG2/etc ; cp -a $PKG1/etc/ssl . )
mkdir -p $PKG2/usr/doc/openssl-$VERSION
( cd $TMP/openssl-$VERSION
cp -a ACKNOWLEDGEMENTS AUTHORS CHANGES* CONTRIBUTING FAQ INSTALL* \
LICENSE* NEWS NOTES* README* $PKG2/usr/doc/openssl-$VERSION
# 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 $PKG2/usr/doc/*-$VERSION)
cat CHANGES | head -n 2000 > $DOCSDIR/CHANGES
touch -r CHANGES $DOCSDIR/CHANGES
fi
)
find $PKG2/usr/doc/openssl-$VERSION -type d -exec chmod 755 {} \+
find $PKG2/usr/doc/openssl-$VERSION -type f -exec chmod 644 {} \+
cd $PKG2
mkdir -p install
zcat $CWD/doinst.sh-openssl-solibs.gz > install/doinst.sh
cat $CWD/slack-desc.openssl-solibs > install/slack-desc
/sbin/makepkg -l y -c n $TMP/${NAME2}.txz