diff options
author | Eric Hameleers <alien@slackware.com> | 2020-06-29 19:32:12 +0000 |
---|---|---|
committer | Eric Hameleers <alien@slackware.com> | 2020-06-29 19:32:12 +0000 |
commit | 974ed694c84667602f84a0602a72a62f17673006 (patch) | |
tree | 9de98190d90b6ed6a538f51353bb8b06393e9937 /qtkeychain | |
parent | b9639fbd1bae489d4f3cba340c4d7a66aee9241a (diff) | |
download | asb-974ed694c84667602f84a0602a72a62f17673006.tar.gz asb-974ed694c84667602f84a0602a72a62f17673006.tar.xz |
qtkeychain: update to 0.10.0
Diffstat (limited to 'qtkeychain')
-rwxr-xr-x | qtkeychain/build/qtkeychain.SlackBuild | 76 |
1 files changed, 40 insertions, 36 deletions
diff --git a/qtkeychain/build/qtkeychain.SlackBuild b/qtkeychain/build/qtkeychain.SlackBuild index b3b31c37..5ff01432 100755 --- a/qtkeychain/build/qtkeychain.SlackBuild +++ b/qtkeychain/build/qtkeychain.SlackBuild @@ -1,6 +1,6 @@ #!/bin/sh # $Id$ -# Copyright 2014 Eric Hameleers, Eindhoven, NL +# Copyright 2014, 2020 Eric Hameleers, Eindhoven, NL # All rights reserved. # # Permission to use, copy, modify, and distribute this software for @@ -26,27 +26,29 @@ # =========================== # By: Eric Hameleers <alien@slackware.com> # For: qtkeychain -# Descr: platform-independent Qt API for storing passwords securel +# Descr: Qt support for secure credentials storage # URL: https://github.com/frankosterfeld/qtkeychain # Build needs: # Needs: # Changelog: # 0.1.0-1: 14/Feb/2014 by Eric Hameleers <alien@slackware.com> # * Initial build. +# 0.10.0-1: 29/Jun/2020 by Eric Hameleers <alien@slackware.com> +# * Update. # # Run 'sh qtkeychain.SlackBuild' to build a Slackware package. -# The package (.tgz) and .txt file as well as build logs are created in /tmp . -# Install it using 'installpkg'. +# The package (.t?z) and .txt file as well as build logs are created in /tmp . +# Install the package using 'installpkg' or 'upgradepkg --install-new'. # # ----------------------------------------------------------------------------- PRGNAM=qtkeychain -VERSION=${VERSION:-0.1.0} +VERSION=${VERSION:-0.10.0} BUILD=${BUILD:-1} -NUMJOBS=${NUMJOBS:" -j4 "} +NUMJOBS=${NUMJOBS:-" -j$(nproc) "} TAG=${TAG:-alien} -DOCS="COPYING ReadMe*" +DOCS="COPYING ChangeLog ReadMe.txt" # Where do we look for sources? SRCDIR=$(cd $(dirname $0); pwd) @@ -64,36 +66,27 @@ SRCURL="https://github.com/frankosterfeld/${PRGNAM}/archive/v${VERSION}.tar.gz" ## # Automatically determine the architecture we're building on: -MARCH=$( uname -m ) if [ -z "$ARCH" ]; then - case "$MARCH" in - i?86) export ARCH=i486 ;; - armv7hl) export ARCH=$MARCH ;; - armv6hl) export ARCH=$MARCH ;; - armv5hl) export ARCH=$MARCH ;; - arm*) export ARCH=arm ;; + case "$(uname -m)" in + i?86) ARCH=i586 ;; + arm*) readelf /usr/bin/file -A | egrep -q "Tag_CPU.*[4,5]" && ARCH=arm || ARCH=armv7hl ;; # Unless $ARCH is already set, use uname -m for all other archs: - *) export ARCH=$MARCH ;; + *) ARCH=$(uname -m) ;; esac + export ARCH fi - +# Set CFLAGS/CXXFLAGS and LIBDIRSUFFIX: case "$ARCH" in - i486) SLKCFLAGS="-O2 -march=i486 -mtune=i686" + i?86) SLKCFLAGS="-O2 -march=${ARCH} -mtune=i686" SLKLDFLAGS=""; LIBDIRSUFFIX="" ;; - x86_64) SLKCFLAGS="-O2 -fPIC" + x86_64) SLKCFLAGS="-O2 -fPIC" SLKLDFLAGS="-L/usr/lib64"; LIBDIRSUFFIX="64" ;; armv7hl) SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16" SLKLDFLAGS=""; LIBDIRSUFFIX="" ;; - armv6hl) SLKCFLAGS="-O2 -march=armv6 -mfpu=vfp -mfloat-abi=hard" - SLKLDFLAGS=""; LIBDIRSUFFIX="" - ;; - armv5hl) SLKCFLAGS="-O2 -mthumb -march=armv5te -mtune=arm1176jzf-s -mfpu=vfp -mfloat-abi=softfp" - SLKLDFLAGS=""; LIBDIRSUFFIX="" - ;; - *) SLKCFLAGS=${SLKCFLAGS:-"O2"} + *) SLKCFLAGS=${SLKCFLAGS:-"-O2"} SLKLDFLAGS=${SLKLDFLAGS:-""}; LIBDIRSUFFIX=${LIBDIRSUFFIX:-""} ;; esac @@ -120,7 +113,7 @@ mkdir -p $TMP/tmp-$PRGNAM # location to build the source mkdir -p $PKG # place for the package to be built rm -rf $PKG/* # always erase old package's contents rm -rf $TMP/tmp-$PRGNAM/* # remove the remnants of previous build -rm -rf $OUTPUT/{configure,make,install,error,makepkg,patch}-$PRGNAM.log +rm -rf $OUTPUT/{checkout,configure,make,install,error,makepkg,patch}-$PRGNAM.log # remove old log files # Source file availability: @@ -131,7 +124,7 @@ if ! [ -f ${SOURCE} ]; then if [ -f ${SOURCE} ]; then echo "Ah, found it!"; continue; fi if ! [ "x${SRCURL}" == "x" ]; then echo "Will download file to $(dirname $SOURCE)" - wget -nv -T 20 -O "${SOURCE}" "${SRCURL}" || true + wget --no-check-certificate -nv -T 20 -O "${SOURCE}" "${SRCURL}" || true if [ $? -ne 0 -o ! -s "${SOURCE}" ]; then echo "Downloading '$(basename ${SOURCE})' failed... aborting the build." mv -f "${SOURCE}" "${SOURCE}".FAIL @@ -162,21 +155,26 @@ chown -R root:root . chmod -R u+w,go+r-w,a+rX-st . echo Building ... -export LDFLAGS="$SLKLDFLAGS" -export CXXFLAGS="$SLKCFLAGS" -export CFLAGS="$SLKCFLAGS" -mkdir -p build -cd build +mkdir -p build-${PRGNAM} +cd build-${PRGNAM} cmake \ - .. \ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ - -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS" \ + -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS" \ -DCMAKE_BUILD_TYPE=Release \ - 2>&1 | tee $OUTPUT/configure-${PRGNAM}.log + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_DOCDIR=/usr/doc/$PRGNAM-$VERSION \ + -DCMAKE_INSTALL_MANDIR=/usr/man \ + -DCMAKE_INSTALL_LIBDIR=lib${LIBDIRSUFFIX} \ + -DCMAKE_INSTALL_LIBEXECDIR=lib${LIBDIRSUFFIX}/${PRGNAM} \ + -DMAN_INSTALL_DIR=/usr/man \ + -DSYSCONF_INSTALL_DIR=/etc \ + -DLIB_SUFFIX=${LIBDIRSUFFIX} \ + .. make $NUMJOBS 2>&1 | tee $OUTPUT/make-${PRGNAM}.log make DESTDIR=$PKG install 2>&1 | tee $OUTPUT/install-${PRGNAM}.log -cd .. +cd - # Add documentation: mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION @@ -185,6 +183,12 @@ cat $SRCDIR/$(basename $0) > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild chown -R root:root $PKG/usr/doc/$PRGNAM-$VERSION find $PKG/usr/doc -type f -exec chmod 644 {} \; +# Compress the man page(s): +if [ -d $PKG/usr/man ]; then + find $PKG/usr/man -type f -name "*.?" -exec gzip -9f {} \; + for i in $(find $PKG/usr/man -type l -name "*.?") ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done +fi + # Strip binaries (if any): find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true |