#!/bin/bash # Build script for Slackware # Copyright (C) 2012-2014,2016-2020 Damien Goutte-Gattat # # Redistribution and use of this script, with or without modifications, # 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. # # Contact: Damien Goutte-Gattat # # Latest Zotero sourcecode is available at: . # System architecture (Zotero is available for i686 and x86_64) ARCH=${ARCH:-$(uname -m | sed 's/^i.86$/i486/;s/^arm.*/arm/')} [ "x$ARCH" = xx86_64 ] && LIBDIRSUFFIX="64" # Source package infos NAMESRC=${NAMESRC:-Zotero} VERSION=${VERSION:-5.0.88} ARCHIVE=${ARCHIVE:-$NAMESRC-${VERSION}_linux-$ARCH.tar.bz2} WGET=${WGET:-https://download.zotero.org/client/release/$VERSION/$ARCHIVE} # Build infos NAMEPKG=${NAMEPKG:-zotero} BUILD=${BUILD:-1GGD} EXT=${EXT:-txz} # Directories TMP=${TMP:-/tmp} OUT=${OUT:-$TMP/build} PKG=${PKG:-$OUT/$NAMEPKG} CWD=$(pwd) set -e # Quit if a command returns non-zero # Sanity checks if [ $UID -eq 0 ]; then echo "You should NOT run this script as ROOT!" exit 1 fi if [ ! -d $TMP ]; then echo "$TMP does not exists or is not a directory!" exit 1 fi # Get and verify the source archive if [ ! -r $ARCHIVE ]; then wget -c -O $ARCHIVE.part "$WGET" mv $ARCHIVE.part $ARCHIVE fi sha256sum -c $ARCHIVE.sha256 NAME=$(tar ft $ARCHIVE | head -n 1 | cut -d / -f 1) # Extract mkdir -p $PKG/usr/lib$LIBDIRSUFFIX cd $PKG/usr/lib$LIBDIRSUFFIX echo "Extracting $ARCHIVE..." tar xf $CWD/$ARCHIVE mv $NAME $NAMEPKG-$VERSION mkdir -p $PKG/usr/bin cat > $PKG/usr/bin/zotero <