#!/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 # 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. PRGNAM=koffice VERSION=${VERSION:-$TDEVERSION} BUILD=${BUILD:-3} TAG=${TAG:-_tde} ## build with libpng-1.4 - set in BUILD-TDE.sh - loading pngs in chalk/krita crashes with libpng16 [[ ${USE_PNG14:-} == yes ]] && \ [[ $(ls -l /usr/include/png.h) != *libpng14* ]] && \ { installpkg $LIBPNG_TMP/libpng-1.4.20-$ARCH-1.txz || \ { echo -e "\033[39;1m\n (re)install libpng-1.4 \n\033[0m" && \ exit } } || true source ../../get-source.sh getsource_fn untar_fn ## fix chalk crashing - set liblcms as a direct dependency - see issue 37 for details sed -i '2iLCMS1LIBS = -llcms' chalk/Makefile.am sed -i 's|LDADD) \\$(LIBS)|& \\$(LCMS1LIBS)|' admin/am_edit ## building with installation directory /usr - see issue #43 for details [[ $INSTALL_TDE == /usr ]] && \ { mv $TQTDIR/lib/libtqt-mt.la $TQTDIR/lib/libtqt-mt.la-bak 2>/dev/null || true } ## fix chalk crashing when launched from Applications menu sed -i "s|Exec=.*$|Exec=$INSTALL_TDE/bin/chalk %U|" chalk/chalk.desktop ## fix build problem for karbon - see issue 40 for details sed -i 's|(Magick-config|(Wand-config|' configure.in.in ## revert name 'chalk' to 'krita' - option set in BUILD-TDE.sh [[ ${REVERT:-} == yes ]] && APP=krita && \ (echo -e "\n Reverting chalk to krita .. \n" ## Rename directories and files: mv chalk krita for file in $(find . -name "*chalk*") do rename chalk krita $file 2>/dev/null || true # errors will be corrected next loop done ## repeat for instances of 'chalk' appearing twice: for file in $(find . -name "*chalk*") do rename chalk krita $file done mv "krita/doc/Developing Chalk Plugins.odt" "krita/doc/Developing Krita Plugins.odt" ## Rename contents: find . -type f -exec sed -i -e 's/chalk/krita/g' {} \; find . -type f -exec sed -i -e 's/CHALK/KRITA/g' {} \; find . -type f -exec sed -i -e 's/Chalk/Krita/g' {} \; sed -i 's|Swedish for krita|Swedish for chalk|' krita/README) listdocs_fn ltoolupdate_fn chown_fn cd_builddir_fn # Refusing to compile with Clang =[ LDFLAGS="${SLKLDFLAGS}" \ CFLAGS="${SLKCFLAGS} $TQT_INCLUDE_PATH" \ CXXFLAGS="${SLKCFLAGS}" \ CC="gcc" \ CXX="g++" \ ../configure \ --prefix=${INSTALL_TDE} \ --sysconfdir="/etc/trinity" \ --mandir=${INSTALL_TDE}/man \ --disable-rpath \ --enable-closure make_fn installdocs_fn strip_fn mkdir_install_fn echo " # HOW TO EDIT THIS FILE: # The 'handy ruler' below makes it easier to edit a package description. Line # up the first '|' above the ':' following the base package name, and the '|' # on the right side marks the last column you can put a character in. You must # make exactly 11 lines for the formatting to be correct. It's also # customary to leave one space after the ':'. $PRGNAM|-----handy-ruler------------------------------------------------------| $PRGNAM: $PRGNAM (Office Suite) $PRGNAM: $PRGNAM: KOffice is a collection of office applications linked together by a $PRGNAM: common basis. This common basis assures that all office application $PRGNAM: can work together. You can, for instance, insert a spreadsheet in your $PRGNAM: thesis without leaving your document. Editing the spreadsheet happens $PRGNAM: _inside_ your thesis. $PRGNAM: $PRGNAM: $PRGNAM: $PRGNAM: " > $PKG/install/slack-desc cat <> $PKG/install/doinst.sh # Update the desktop database: if [ -x usr/bin/update-desktop-database ]; then chroot . /usr/bin/update-desktop-database ${INSTALL_TDE}/share/applications > /dev/null 2>&1 fi # Update hicolor theme cache: if [ -d usr/share/icons/hicolor ]; then if [ -x /usr/bin/gtk-update-icon-cache ]; then chroot . /usr/bin/gtk-update-icon-cache -f -t ${INSTALL_TDE}/share/icons/hicolor 1> /dev/null 2> /dev/null fi fi EOINS makepkg_fn ## restore libpng16 links [[ ${USE_PNG14:-} == yes ]] && libpng16_fn || true ## restore libtqt-mt.la [[ $INSTALL_TDE == /usr ]] && \ { mv $TQTDIR/lib/libtqt-mt.la-bak $TQTDIR/lib/libtqt-mt.la 2>/dev/null || true }