|
|
|
#!/bin/sh
|
|
|
|
# Copyright 2015-2017 tde-slackbuilds project on GitHub
|
|
|
|
# All rights reserved.
|
|
|
|
#
|
|
|
|
# Permission to use, copy, modify, and distribute this software for
|
|
|
|
# any purpose with or without fee is hereby granted, provided that
|
|
|
|
# the above copyright notice and this permission notice appear in all
|
|
|
|
# copies.
|
|
|
|
#
|
|
|
|
# THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED 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 AUTHORS AND COPYRIGHT HOLDERS AND THEIR
|
|
|
|
# CONTRIBUTORS 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.
|
|
|
|
|
|
|
|
getsource_fn ()
|
|
|
|
{
|
|
|
|
#!/bin/sh
|
|
|
|
# Generated by Alien's SlackBuild Toolkit: http://slackware.com/~alien/AST
|
|
|
|
# Copyright 2009, 2010, 2011, 2012, 2013, 2014, 2015 Eric Hameleers, Eindhoven, Netherlands
|
|
|
|
# Copyright 2015-2017 Thorn Inurcide USA
|
|
|
|
# Copyright 2015-2017 tde-slackbuilds project on GitHub
|
|
|
|
# All rights reserved.
|
|
|
|
#
|
|
|
|
# Permission to use, copy, modify, and distribute this software for
|
|
|
|
# any purpose with or without fee is hereby granted, provided that
|
|
|
|
# the above copyright notice and this permission notice appear in all
|
|
|
|
# copies.
|
|
|
|
#
|
|
|
|
# THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED 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 AUTHORS AND COPYRIGHT HOLDERS AND THEIR
|
|
|
|
# CONTRIBUTORS 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.
|
|
|
|
|
|
|
|
# Place to build (TMP_BUILD) package (PKG) and output (OUTPUT) the program:
|
|
|
|
## ### moved to BUILD-TDE.sh to export variables for ocaml, facile, gdl, and double-conversion builds
|
|
|
|
# ### TMP_BUILD=/tmp/build
|
|
|
|
PKG=$TMP_BUILD/package-$PRGNAM
|
|
|
|
# ### OUTPUT=/tmp
|
|
|
|
|
|
|
|
# remove any previous builds if option chosen
|
|
|
|
[[ $KEEP_BUILD != "yes" ]] && [[ $PRE_DOWNLOAD != yes ]] && echo -e "\n removing previous build data .." && rm -rf $TMP_BUILD/{tmp,package}*
|
|
|
|
# Only create working directories if building packages:
|
|
|
|
[[ $PRE_DOWNLOAD != yes ]] && {
|
|
|
|
mkdir -p $OUTPUT
|
|
|
|
mkdir -p $TMP_BUILD/tmp-$PRGNAM
|
|
|
|
mkdir -p $PKG
|
|
|
|
rm -rf $PKG/*
|
|
|
|
rm -rf $TMP_BUILD/tmp-$PRGNAM/*
|
|
|
|
rm -rf $OUTPUT/{checkout,configure,make,install,error,makepkg,patch}-$PRGNAM.log
|
|
|
|
}
|
|
|
|
|
|
|
|
# Where do we look for sources?
|
|
|
|
SRCDIR=$(cd $(dirname $0); pwd)
|
|
|
|
|
|
|
|
## if 14.0.9 or misc, download archive:
|
|
|
|
[[ $TDEVERSION == 14.0.9 || $TDEMIR_SUBDIR == misc ]] && {
|
|
|
|
## check for and remove any zero byte archive files
|
|
|
|
[[ ! -s $SRCDIR/../../src/$PRGNAM-$VERSION.${ARCHIVE_TYPE:-"tar.xz"} ]] && \
|
|
|
|
rm $SRCDIR/../../src/$PRGNAM-$VERSION.${ARCHIVE_TYPE:-"tar.xz"} 2>/dev/null || true
|
|
|
|
## R14.0.6+ archive names include -trinity.
|
|
|
|
## To maintain compatibility with the previous naming convention,
|
|
|
|
## sym-link any pre-downloaded R14.0.6+ archives
|
|
|
|
[[ $TDEVERSION == 14.0.[6-9] ]] && [[ -s $SRCDIR/../../src/$PRGNAM-trinity-$VERSION.tar.xz ]] && \
|
|
|
|
(cd $SRCDIR/../../src/
|
|
|
|
ln -sf $PRGNAM-trinity-$VERSION.tar.xz $PRGNAM-$VERSION.tar.xz)
|
|
|
|
|
|
|
|
ln -sf $SRCDIR/../../src/$PRGNAM-$VERSION.${ARCHIVE_TYPE:-"tar.xz"} $SRCDIR
|
|
|
|
SOURCE=$SRCDIR/$PRGNAM-$VERSION.${ARCHIVE_TYPE:-"tar.xz"}
|
|
|
|
# SRCURL for non-TDE archives, set in the SB, will override the Trinity default *tar.xz URL
|
|
|
|
SRCURL=${SRCURL:-"$TDE_MIRROR/releases/R$VERSION/main$TDEMIR_SUBDIR/$PRGNAM-trinity-$VERSION.tar.xz"}
|
|
|
|
# Source file availability:
|
Added option to download sources pre-build
Moved content of additional files for tqt3, tdebase, into the SlackBuild
Standardized location of man pages, and gzip them
Removed unused sysconfdir and mandir references
Modified layout and content of BUILD-TDE.sh screens
Changed tde prefix for ktorrent, k3b-i18n, k3b, gwenview-i18n, gwenview, filelight, amarok, libkipi, libkexiv2, libkdcraw, to optional
Removed lib prefix to mp4v2 package
Changed tidy-html5 source from zip to tar.gz
5 years ago
|
|
|
[[ -f $SOURCE ]] && [[ $PRE_DOWNLOAD == yes ]] && echo " $(basename $SOURCE) already downloaded ..."
|
|
|
|
|
|
|
|
if ! [ -f $SOURCE ]; then
|
|
|
|
echo "Source '$(basename $SOURCE)' not available yet..."
|
|
|
|
# Check if the $SRCDIR is writable at all - if not, download to $OUTPUT
|
|
|
|
[ -w "$SRCDIR" ] || SOURCE="$OUTPUT/$(basename $SOURCE)"
|
|
|
|
if ! [ "x$SRCURL" == "x" ]; then
|
Added option to download sources pre-build
Moved content of additional files for tqt3, tdebase, into the SlackBuild
Standardized location of man pages, and gzip them
Removed unused sysconfdir and mandir references
Modified layout and content of BUILD-TDE.sh screens
Changed tde prefix for ktorrent, k3b-i18n, k3b, gwenview-i18n, gwenview, filelight, amarok, libkipi, libkexiv2, libkdcraw, to optional
Removed lib prefix to mp4v2 package
Changed tidy-html5 source from zip to tar.gz
5 years ago
|
|
|
echo -e "\nDownloading to $(dirname $SOURCE)"
|
|
|
|
wget -T 20 -O "$SOURCE" "$SRCURL"
|
|
|
|
if [ $? -ne 0 -o ! -s "$SOURCE" ]; then
|
|
|
|
echo "Downloading '$(basename $SOURCE)' failed... aborting the build."
|
|
|
|
mv -f "$SOURCE" "$SOURCE".FAIL
|
|
|
|
## set this for BUILD-TDE.sh to stop on failure
|
|
|
|
[[ $EXIT_FAIL == "exit 1" ]] && touch $TMPVARS/download-failure
|
|
|
|
${EXIT_FAIL:-":"}
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
echo "File '$(basename $SOURCE)' not available... aborting the build."
|
|
|
|
${EXIT_FAIL:-":"}
|
|
|
|
fi
|
|
|
|
fi
|
Added option to download sources pre-build
Moved content of additional files for tqt3, tdebase, into the SlackBuild
Standardized location of man pages, and gzip them
Removed unused sysconfdir and mandir references
Modified layout and content of BUILD-TDE.sh screens
Changed tde prefix for ktorrent, k3b-i18n, k3b, gwenview-i18n, gwenview, filelight, amarok, libkipi, libkexiv2, libkdcraw, to optional
Removed lib prefix to mp4v2 package
Changed tidy-html5 source from zip to tar.gz
5 years ago
|
|
|
|
|
|
|
if [ "$P1" == "--download" ]; then
|
|
|
|
echo "Download complete."
|
|
|
|
exit 0
|
|
|
|
fi
|
|
|
|
} || \
|
|
|
|
{
|
|
|
|
## otherwise, not R14.0.9 or misc, and we are creating/updating git,
|
Added option to download sources pre-build
Moved content of additional files for tqt3, tdebase, into the SlackBuild
Standardized location of man pages, and gzip them
Removed unused sysconfdir and mandir references
Modified layout and content of BUILD-TDE.sh screens
Changed tde prefix for ktorrent, k3b-i18n, k3b, gwenview-i18n, gwenview, filelight, amarok, libkipi, libkexiv2, libkdcraw, to optional
Removed lib prefix to mp4v2 package
Changed tidy-html5 source from zip to tar.gz
5 years ago
|
|
|
## so [1] start with admin/cmake:
|
|
|
|
[[ $(cat $TMPVARS/DL_CGIT) == yes ]] && {
|
|
|
|
cd $BUILD_TDE_ROOT/src/cgit
|
|
|
|
|
|
|
|
[[ ! -e $TMPVARS/admin-cmake-done ]] && {
|
|
|
|
## if admin and cmake exist, update them
|
|
|
|
[[ -d admin ]] && \
|
|
|
|
(echo "Updating admin ..."
|
|
|
|
cd admin
|
|
|
|
git checkout -- *
|
|
|
|
git pull
|
|
|
|
## repo is in master - update r14.0.x to latest revision
|
|
|
|
git fetch origin r14.0.x:r14.0.x)
|
|
|
|
[[ -d cmake ]] && \
|
|
|
|
(echo "Updating cmake ..."
|
|
|
|
cd cmake
|
|
|
|
git checkout -- *
|
|
|
|
git pull
|
|
|
|
git fetch origin r14.0.x:r14.0.x)
|
|
|
|
|
|
|
|
## if admin and cmake don't exist, clone them
|
|
|
|
[[ ! -d admin ]] && git clone https://mirror.git.trinitydesktop.org/cgit/admin admin
|
|
|
|
[[ ! -d cmake ]] && git clone https://mirror.git.trinitydesktop.org/cgit/cmake cmake
|
|
|
|
|
|
|
|
## place a marker so that admin/cmake update or clone only once per run of BUILD-TDE.sh
|
|
|
|
touch $TMPVARS/admin-cmake-done
|
|
|
|
}
|
|
|
|
|
Added option to download sources pre-build
Moved content of additional files for tqt3, tdebase, into the SlackBuild
Standardized location of man pages, and gzip them
Removed unused sysconfdir and mandir references
Modified layout and content of BUILD-TDE.sh screens
Changed tde prefix for ktorrent, k3b-i18n, k3b, gwenview-i18n, gwenview, filelight, amarok, libkipi, libkexiv2, libkdcraw, to optional
Removed lib prefix to mp4v2 package
Changed tidy-html5 source from zip to tar.gz
5 years ago
|
|
|
## if not tde-i18n
|
|
|
|
## [2] update or clone PRGNAM
|
|
|
|
|
Added option to download sources pre-build
Moved content of additional files for tqt3, tdebase, into the SlackBuild
Standardized location of man pages, and gzip them
Removed unused sysconfdir and mandir references
Modified layout and content of BUILD-TDE.sh screens
Changed tde prefix for ktorrent, k3b-i18n, k3b, gwenview-i18n, gwenview, filelight, amarok, libkipi, libkexiv2, libkdcraw, to optional
Removed lib prefix to mp4v2 package
Changed tidy-html5 source from zip to tar.gz
5 years ago
|
|
|
[[ $PRGNAM != tde-i18n ]] && {
|
|
|
|
## get latest commits if the local repository for PRGNAM exists
|
|
|
|
[[ -d $PRGNAM ]] && \
|
|
|
|
(echo "Updating $PRGNAM ..."
|
|
|
|
cd $PRGNAM
|
|
|
|
git checkout -- *
|
|
|
|
git pull
|
|
|
|
git fetch origin r14.0.x:r14.0.x)
|
|
|
|
## if the local repository for PRGNAM doesn't exist, clone it ..
|
|
|
|
[[ ! -d $PRGNAM ]] && \
|
|
|
|
git clone https://mirror.git.trinitydesktop.org/cgit/$PRGNAM
|
|
|
|
|
|
|
|
## if arts/tdelibs, need libltdl
|
|
|
|
[[ " arts tdelibs " == *$PRGNAM* ]] && {
|
|
|
|
[[ -d libltdl ]] && \
|
|
|
|
(echo "Updating libltdl ..."
|
|
|
|
cd libltdl
|
|
|
|
git checkout -- *
|
|
|
|
git pull
|
|
|
|
git fetch origin r14.0.x:r14.0.x)
|
|
|
|
|
|
|
|
[[ ! -d libltdl ]] && \
|
|
|
|
git clone https://mirror.git.trinitydesktop.org/cgit/libltdl
|
|
|
|
}
|
|
|
|
|
|
|
|
## if tdenetwork, need libtdevnc, but not yet for 14.0.x==14.0.9 which uses krfb/libvncserver
|
|
|
|
[[ " tdenetwork " == *$PRGNAM* ]] && {
|
|
|
|
[[ -d libtdevnc ]] && \
|
|
|
|
(echo "Updating libtdevnc ..."
|
|
|
|
cd libtdevnc
|
|
|
|
git checkout -- *
|
|
|
|
git pull
|
|
|
|
# git fetch origin r14.0.x:r14.0.x
|
|
|
|
)
|
|
|
|
|
|
|
|
[[ ! -d libtdevnc ]] && \
|
|
|
|
git clone https://mirror.git.trinitydesktop.org/cgit/libtdevnc
|
|
|
|
}
|
|
|
|
|
|
|
|
true # prevent the following i18n download (attempts) if this routine fails
|
|
|
|
} || \
|
|
|
|
{
|
Added option to download sources pre-build
Moved content of additional files for tqt3, tdebase, into the SlackBuild
Standardized location of man pages, and gzip them
Removed unused sysconfdir and mandir references
Modified layout and content of BUILD-TDE.sh screens
Changed tde prefix for ktorrent, k3b-i18n, k3b, gwenview-i18n, gwenview, filelight, amarok, libkipi, libkexiv2, libkdcraw, to optional
Removed lib prefix to mp4v2 package
Changed tidy-html5 source from zip to tar.gz
5 years ago
|
|
|
## still creating/updating git
|
|
|
|
## so [3] for tde-i18n-$lang:
|
|
|
|
|
|
|
|
## Use wget to download the required i18n repos to avoid the ~1x10^6 byte download for the full tde-i18n
|
|
|
|
## - same for both creating and updating
|
|
|
|
for lang in $I18N
|
|
|
|
do
|
|
|
|
cd tdei18n
|
|
|
|
## remove the previous repo to avoid build failures caused by any unused old files
|
|
|
|
rm -rf cgit/tde-i18n/plain/tde-i18n-$lang
|
|
|
|
wget -m --no-parent --no-host-directories https://mirror.git.trinitydesktop.org/cgit/tde-i18n/plain/tde-i18n-$lang/
|
|
|
|
##will download the tde-i18n-$lang files to:
|
|
|
|
##$BUILD_TDE_ROOT/src/cgit/tdei18n/cgit/tde-i18n/plain/tde-i18n-$lang/*
|
|
|
|
## remove admin and cmake links which are downloaded as files
|
|
|
|
rm cgit/tde-i18n/plain/tde-i18n-$lang/{admin,cmake}
|
|
|
|
cd ..
|
|
|
|
done
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
## Installation RPATH:
|
|
|
|
## Set this to ensure TDE libs have priority when installed
|
|
|
|
## For tqt3, the configure -R option is used
|
|
|
|
## Add -Wl,-rpath for gcc/g++ -
|
|
|
|
## - use --disable-rpath in autotools builds to avoid paths set by configure
|
|
|
|
## - double quote $SLK[R]CFLAGS with cmake in the SBs for it to recognize the whole string
|
|
|
|
INST_RPATH="$TQTDIR/lib$LIBDIRSUFFIX"
|
|
|
|
[[ $TQTDIR != $INSTALL_TDE ]] && INST_RPATH="$INST_RPATH:$INSTALL_TDE/lib$LIBDIRSUFFIX"
|
|
|
|
SLKCFLAGS="-O2 ${SET_march:-}" # for Misc and libart-lgpl
|
|
|
|
SLKRCFLAGS="$SLKCFLAGS -Wl,-rpath,'$INST_RPATH'" # for TQt/TDE
|
|
|
|
[[ $ARCH == x86_64 ]] && \
|
|
|
|
SLKCFLAGS="$SLKCFLAGS -fPIC" && \
|
|
|
|
SLKRCFLAGS="$SLKRCFLAGS -fPIC"
|
|
|
|
|
|
|
|
# Exit the script on errors:
|
|
|
|
set -e
|
|
|
|
trap 'echo "$0 FAILED at line $LINENO"' ERR
|
|
|
|
# Catch unitialized variables:
|
|
|
|
set -u
|
|
|
|
P1=${1:-1}
|
|
|
|
|
|
|
|
# Save old umask and set to 0022:
|
|
|
|
_UMASK_=$(umask)
|
|
|
|
umask 0022
|
Added option to download sources pre-build
Moved content of additional files for tqt3, tdebase, into the SlackBuild
Standardized location of man pages, and gzip them
Removed unused sysconfdir and mandir references
Modified layout and content of BUILD-TDE.sh screens
Changed tde prefix for ktorrent, k3b-i18n, k3b, gwenview-i18n, gwenview, filelight, amarok, libkipi, libkexiv2, libkdcraw, to optional
Removed lib prefix to mp4v2 package
Changed tidy-html5 source from zip to tar.gz
5 years ago
|
|
|
|
|
|
|
[[ $PRE_DOWNLOAD == yes ]] && exit || true # need true to override exit 1 if 'PRE_DOWNLOAD != yes'
|
|
|
|
}
|
|
|
|
|
|
|
|
untar_fn ()
|
|
|
|
{
|
|
|
|
cd $TMP_BUILD/tmp-$PRGNAM
|
|
|
|
##
|
|
|
|
## [1] firstly test for R14 or misc ..
|
|
|
|
##
|
|
|
|
[[ $TDEVERSION == 14.0.9 || $TDEMIR_SUBDIR == misc ]] && {
|
|
|
|
|
|
|
|
## unpack R14 or misc
|
|
|
|
echo -e "\n unpacking $(basename $SOURCE) ... \n"
|
|
|
|
tar -xf $SOURCE
|
|
|
|
|
|
|
|
: # if this fails, don't try a git build, and go to [3]
|
|
|
|
|
|
|
|
} || {
|
|
|
|
|
|
|
|
## [2] not 14.0.9 nor misc, so must be git ..
|
|
|
|
## but is it [2a] 14.0.x ..
|
|
|
|
[[ $TDEVERSION == 14.0.x ]] && {
|
|
|
|
|
|
|
|
## copy git r14.0.x content to build area:
|
|
|
|
(
|
|
|
|
cd $BUILD_TDE_ROOT/src/cgit/$PRGNAM/
|
|
|
|
echo -e "\n copying $PRGNAM git sources to build area ... \n"
|
|
|
|
## remove any old .git/worktrees records - only being used here as a build source
|
|
|
|
rm -rf .git/worktrees/*
|
|
|
|
git worktree add -f $TMP_BUILD/tmp-$PRGNAM/$PRGNAM/ r14.0.x
|
|
|
|
|
|
|
|
## work-around for some cr*p in admin in the r14.0.x branch of tdeio-locate
|
|
|
|
## it's a cmake build, so admin isn't needed
|
|
|
|
[[ $PRGNAM != tdeio-locate ]] && {
|
|
|
|
cd ../admin
|
|
|
|
echo -e "\n copying admin git sources to build area ... \n"
|
|
|
|
rm -rf .git/worktrees/*
|
|
|
|
git worktree add -f $TMP_BUILD/tmp-$PRGNAM/$PRGNAM/admin/ r14.0.x
|
|
|
|
}
|
|
|
|
|
|
|
|
cd ../cmake
|
|
|
|
echo -e "\n copying cmake git sources to build area ... \n"
|
|
|
|
rm -rf .git/worktrees/*
|
|
|
|
git worktree add -f $TMP_BUILD/tmp-$PRGNAM/$PRGNAM/cmake/ r14.0.x
|
|
|
|
|
|
|
|
[[ " arts tdelibs " == *$PRGNAM* ]] && {
|
|
|
|
cd ../libltdl
|
|
|
|
echo -e "\n copying libltdl git sources to build area ... \n"
|
|
|
|
rm -rf .git/worktrees/*
|
|
|
|
git worktree add -f $TMP_BUILD/tmp-$PRGNAM/$PRGNAM/libltdl/ r14.0.x
|
|
|
|
}
|
|
|
|
|
|
|
|
[[ " tdenetwork " == *$PRGNAM* && $TDEVERSION != 14.0.x ]] && {
|
|
|
|
cd ../libtdevnc/
|
|
|
|
echo -e "\n copying libtdevnc git sources to build area ... \n"
|
|
|
|
rm -rf .git/worktrees/*
|
|
|
|
git worktree add -f $TMP_BUILD/tmp-$PRGNAM/$PRGNAM/libtdevnc/ r14.0.x
|
|
|
|
}
|
|
|
|
echo # if this fails, SlackBuild will fail from [3]
|
|
|
|
)
|
|
|
|
}
|
|
|
|
|
|
|
|
## .. or [2b] 14.1.0 ..
|
|
|
|
[[ $TDEVERSION == 14.1.0 ]] && {
|
|
|
|
## copy git repo but don't copy .git directory:
|
|
|
|
echo -e "\n copying $PRGNAM git sources to build area ... \n"
|
|
|
|
(cd $BUILD_TDE_ROOT/src/cgit
|
|
|
|
cp -a --parents $PRGNAM/* $TMP_BUILD/tmp-$PRGNAM/
|
|
|
|
cp -a --parents {admin,cmake}/* $TMP_BUILD/tmp-$PRGNAM/$PRGNAM/
|
|
|
|
[[ " arts tdelibs " == *$PRGNAM* ]] && cp -a --parents libltdl/* $TMP_BUILD/tmp-$PRGNAM/$PRGNAM/
|
|
|
|
[[ " tdenetwork " == *$PRGNAM* ]] && cp -a --parents libtdevnc/* $TMP_BUILD/tmp-$PRGNAM/$PRGNAM/
|
|
|
|
#
|
|
|
|
echo # if this fails, SlackBuild will fail from [3]
|
|
|
|
)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
#
|
|
|
|
## [3] finally, cd into source directory
|
|
|
|
#
|
|
|
|
cd $PRGNAM*
|
|
|
|
}
|
|
|
|
|
|
|
|
listdocs_fn ()
|
|
|
|
{
|
|
|
|
DOCDIR=$PWD # this is set for installdocs_fn
|
|
|
|
DOCS=$(for file in AUTHORS* rfc4791.pdf ChangeLog* COPYING* CreatingThemes FAQ* HOWTO INSTALL* KNOWNBUGS* LICEN?E* NEWS* *README{$,^[\.*\.txt],/}* ${RM_LIST:-} ${KEYS_LIST:-} TODO* *.lsm ^[README]*.txt PKG-INFO doc/licenses/* doc/FAQ.txt REMARKS ; do [[ -s $file ]] && ls -1 $file;done ) || true
|
|
|
|
}
|
|
|
|
|
|
|
|
chown_fn ()
|
|
|
|
{
|
|
|
|
chown -R root:root .
|
|
|
|
chmod -R u+w,go+r-w,a+rX-st .
|
|
|
|
}
|
|
|
|
|
|
|
|
ltoolupdate_fn ()
|
|
|
|
{
|
|
|
|
## edit hard coded tqt directory for tqt3/tqtinterface installed to TQTDIR [!= /usr]
|
|
|
|
sed -i "s|/usr/include/tqt\"|$TQTDIR/include/tqt\"|" admin/acinclude.m4.in
|
|
|
|
sed -i "s|/usr/include/tqt3|$TQTDIR/include/tqt|" admin/acinclude.m4.in
|
|
|
|
## edit hard coded plugins installation directories - could be 'tde'
|
|
|
|
sed -i "s|trinity|$PLUGIN_INSTALL_DIR|g" admin/acinclude.m4.in
|
|
|
|
|
|
|
|
cp /$(grep -h ltmain.sh /var/log/packages/libtool*) admin/
|
|
|
|
cp /$(grep -h libtool.m4 /var/log/packages/libtool*) admin/libtool.m4.in
|
|
|
|
cp /$(grep -h missing /var/log/packages/libtool*) admin/
|
|
|
|
|
|
|
|
make -f admin/Makefile.common
|
|
|
|
}
|
|
|
|
|
|
|
|
cd_builddir_fn ()
|
|
|
|
{
|
|
|
|
mkdir -p build-$PRGNAM
|
|
|
|
cd build-$PRGNAM
|
|
|
|
}
|
|
|
|
|
|
|
|
make_fn ()
|
|
|
|
{
|
|
|
|
make ${NUMJOBS:-} || exit 1
|
|
|
|
make DESTDIR=$PKG install || exit 1
|
|
|
|
}
|
|
|
|
|
|
|
|
installdocs_fn ()
|
|
|
|
{
|
|
|
|
[[ $TDEMIR_SUBDIR == misc || $PRGNAM == libart-lgpl ]] && INSTALL_TDE=/usr
|
|
|
|
mkdir -p $PKG$INSTALL_TDE/doc/$PRGNAM-$VERSION
|
|
|
|
(cd ${DOCDIR:-};cp -a --parents ${DOCS:-} $PKG$INSTALL_TDE/doc/$PRGNAM-$VERSION) || true # DOCDIR might not exist
|
Added option to download sources pre-build
Moved content of additional files for tqt3, tdebase, into the SlackBuild
Standardized location of man pages, and gzip them
Removed unused sysconfdir and mandir references
Modified layout and content of BUILD-TDE.sh screens
Changed tde prefix for ktorrent, k3b-i18n, k3b, gwenview-i18n, gwenview, filelight, amarok, libkipi, libkexiv2, libkdcraw, to optional
Removed lib prefix to mp4v2 package
Changed tidy-html5 source from zip to tar.gz
5 years ago
|
|
|
## leave this commented out in case anybody wants to reinstate it
|
|
|
|
#cat $SRCDIR/$(basename $0) > $PKG$INSTALL_TDE/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
|
|
|
|
chown -R root:root $PKG$INSTALL_TDE/doc/$PRGNAM-$VERSION
|
|
|
|
find $PKG$INSTALL_TDE/doc -type f -exec chmod 644 {} \;
|
|
|
|
}
|
|
|
|
|
|
|
|
mangzip_fn ()
|
|
|
|
{
|
Added option to download sources pre-build
Moved content of additional files for tqt3, tdebase, into the SlackBuild
Standardized location of man pages, and gzip them
Removed unused sysconfdir and mandir references
Modified layout and content of BUILD-TDE.sh screens
Changed tde prefix for ktorrent, k3b-i18n, k3b, gwenview-i18n, gwenview, filelight, amarok, libkipi, libkexiv2, libkdcraw, to optional
Removed lib prefix to mp4v2 package
Changed tidy-html5 source from zip to tar.gz
5 years ago
|
|
|
[[ -d $PKG$INSTALL_TDE/man ]] && {
|
|
|
|
find $PKG$INSTALL_TDE/man -type f -name "*.?" -exec gzip -9f {} \;
|
|
|
|
for i in $(find $PKG$INSTALL_TDE/man -type l -name "*.?") ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
strip_fn ()
|
|
|
|
{
|
|
|
|
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
|
|
|
|
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
|
|
|
|
}
|
|
|
|
|
|
|
|
mkdir_install_fn ()
|
|
|
|
{
|
|
|
|
mkdir -p $PKG/install
|
|
|
|
}
|
|
|
|
|
|
|
|
makepkg_fn ()
|
|
|
|
{
|
|
|
|
cd $PKG
|
|
|
|
[[ ! $ARM_FABI ]] || { [[ $ARM_FABI == hard ]] && ARCH=${ARCH}_hf || ARCH=${ARCH}_sf
|
|
|
|
}
|
|
|
|
makepkg --linkadd y --chown n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD.${PKGTYPE:-txz}
|
|
|
|
cd $OUTPUT
|
|
|
|
md5sum $PRGNAM-$VERSION-$ARCH-$BUILD.${PKGTYPE:-txz} > $PRGNAM-$VERSION-$ARCH-$BUILD.${PKGTYPE:-txz}.md5
|
|
|
|
cat $PKG/install/slack-desc | grep "^$PRGNAM" | grep -v handy > $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD.txt
|
|
|
|
|
|
|
|
# Restore the original umask:
|
|
|
|
umask ${_UMASK_}
|
|
|
|
}
|
|
|
|
|
Updates
Removed redundant patches - digikam, dolphin, k9copy, kaffeine, koffice, soundkonverter, tdmtheme, tdeaddons, tdebase, tdegraphics, tdenetwork, tdepim, tdeutils, inkscape
Converted to cmake - tde-style-lipstik
Added locale selection in SlackBuilds - abakus, kdbg, piklab, rosegarden, tdeio-locate
Updated locale selection in SlackBuilds - amarok, dolphin, filelight, gwenview-i18n, gtk-qt-engine, k3b-i18n, kbookreader, knetstats, krusader, libkipi
Patched tdeedu for Kig python scripting support
Patched tdegraphics for cgit build
Updated some Misc build source URLs
Added some error checking to tidy-html5 for source archive
Moved database update routine from SlackBuilds to a get-source.sh function
General SlackBuild standardisation and tidying
5 years ago
|
|
|
|
|
|
|
## paths in doinst.sh should be relative to allow for installation to ROOT != "/"
|
|
|
|
doinst_sh_fn ()
|
|
|
|
{
|
|
|
|
echo "
|
|
|
|
# Update the desktop database:
|
|
|
|
/usr/bin/update-desktop-database .$INSTALL_TDE/share/applications
|
|
|
|
|
|
|
|
# Update hicolor theme cache:
|
|
|
|
/usr/bin/gtk-update-icon-cache -f -t .$INSTALL_TDE/share/icons/hicolor
|
|
|
|
|
|
|
|
# Update the mime database:
|
|
|
|
/usr/bin/update-mime-database -Vn usr/share/mime
|
|
|
|
" >> $PKG/install/doinst.sh
|
|
|
|
}
|
|
|
|
|
|
|
|
libpng16_fn ()
|
|
|
|
{
|
|
|
|
(cd /usr/bin
|
|
|
|
ln -sf libpng16-config libpng-config )
|
|
|
|
(cd /usr/include
|
|
|
|
ln -sf libpng16/pngconf.h pngconf.h
|
|
|
|
ln -sf libpng16/png.h png.h )
|
|
|
|
(cd /usr/lib$LIBDIRSUFFIX/pkgconfig
|
|
|
|
ln -sf libpng16.pc libpng.pc )
|
|
|
|
(cd /usr/lib$LIBDIRSUFFIX
|
|
|
|
ln -sf libpng16.so libpng.so
|
|
|
|
ln -sf libpng16.la libpng.la )
|
|
|
|
}
|