diff options
Diffstat (limited to 'libraries/libqtpas/libqtpas.SlackBuild')
-rw-r--r-- | libraries/libqtpas/libqtpas.SlackBuild | 32 |
1 files changed, 19 insertions, 13 deletions
diff --git a/libraries/libqtpas/libqtpas.SlackBuild b/libraries/libqtpas/libqtpas.SlackBuild index cd13043648..81119fe8f7 100644 --- a/libraries/libqtpas/libqtpas.SlackBuild +++ b/libraries/libqtpas/libqtpas.SlackBuild @@ -1,8 +1,7 @@ #!/bin/bash - # Slackware build script for libqtpas -# Copyright 2022 Vijay Marcel +# Copyright 2022-2023 Vijay Marcel # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -26,9 +25,11 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=libqtpas VERSION=${VERSION:-2.6} -BUILD=${BUILD:-2} +BUILD=${BUILD:-3} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} +SRCNAM=${SRCNAM:-lazarus} +SRCVER=${SRCVER:-2.0.12} if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -50,14 +51,20 @@ TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} +PREPROCESS="-Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS" + +HARDENING="-fexceptions -fstack-protector-strong -fstack-clash-protection -mindirect-branch=thunk -mfunction-return=thunk" + +SLDFLAGS="-Wl,-shared -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack -Wl,-z,defs" + if [ "$ARCH" = "i586" ]; then - SLKCFLAGS="-O2 -march=i586 -mtune=i686" + SLKCFLAGS="$PREPROCESS -march=i586 -mtune=i686 -O2 -fPIC $HARDENING" LIBDIRSUFFIX="" elif [ "$ARCH" = "i686" ]; then - SLKCFLAGS="-O2 -march=i686 -mtune=i686" + SLKCFLAGS="$PREPROCESS -march=i686 -mtune=i686 -O2 -fPIC $HARDENING" LIBDIRSUFFIX="" elif [ "$ARCH" = "x86_64" ]; then - SLKCFLAGS="-O2 -fPIC" + SLKCFLAGS="$PREPROCESS -march=x86-64 -mtune=native -O2 -fPIC $HARDENING" LIBDIRSUFFIX="64" else SLKCFLAGS="-O2" @@ -71,10 +78,9 @@ rm -rf $PKG mkdir -p $TMP $PKG $OUTPUT cd $TMP rm -rf $PRGNAM-$VERSION -mv -v $CWD/libqtpas_2.6+2.2.0+dfsg1.orig.tar.xz $CWD/libqtpas-2.6.tar.xz -tar xvf $CWD/$PRGNAM-$VERSION.tar.xz -mv -v $TMP/libqtpas-2.6+2.2.0+dfsg1 $TMP/libqtpas-2.6 -cd $PRGNAM-$VERSION +tar xvf $CWD/$SRCNAM-$SRCVER.tar.gz +cd $SRCNAM/lcl/interfaces/qt5/cbindings/ + chown -R root:root . find -L . \ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \ @@ -82,10 +88,10 @@ find -L . \ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; - qmake-qt5 "QT += x11extras" \ -QMAKE_CXXFLAGS+="$SLKCFLAGS" \ -QMAKE_CFLAGS+="$SLKCFLAGS" \ +QMAKE_CXXFLAGS\ +=\ "$SLKCFLAGS" \ +QMAKE_CFLAGS\ +=\ "$SLKCFLAGS" \ +QMAKE_LFLAGS\ +=\ "$SLDFLAGS" \ Qt5Pas.pro make make INSTALL_ROOT=$PKG install |