#!/bin/sh # SlackBuild script for gimp-registry-plugin. # Takes a series of plugins (mostly from the Debian gimp-registry-plugin list) # plus a couple of extras and extracts them into the relevant gimp directories. # Copyright 2009-2010 Pierre Cazenave # All rights reserved. # # Redistribution and use of this script, with or without modification, 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. PRGNAM=gimp-registry-plugins VERSION=0.0.2 BUILD=${BUILD:-3} TAG=${TAG:-_SBo} if [ -z "$ARCH" ]; then case "$( uname -m )" in i?86) ARCH=i486 ;; arm*) ARCH=arm ;; *) ARCH=$( uname -m ) ;; esac fi CWD=$(pwd) TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} if [ "$ARCH" = "i486" ]; then LIBDIRSUFFIX="" elif [ "$ARCH" = "i686" ]; then LIBDIRSUFFIX="" elif [ "$ARCH" = "x86_64" ]; then LIBDIRSUFFIX="64" else SLKCFLAGS="-O2" LIBDIRSUFFIX="" fi set -e rm -rf $PKG $TMP/GREYCstoration-2.9 $TMP/"Fake HDR effect script-fu-v0.2" mkdir -p $TMP $PKG $OUTPUT cd $TMP mkdir -p $PKG/usr/{lib${LIBDIRSUFFIX}/gimp/2.0/plug-ins,share/gimp/2.0/scripts} # Copy the .scm files to the scripts directory cp $CWD/*.scm $PKG/usr/share/gimp/2.0/scripts/ # Grab the scm files from the HDR plugin unzip $CWD/"Fake HDR effect script-fu-v0.2.zip" cp $TMP/"Fake HDR effect script-fu-v0.2"/*.scm $PKG/usr/share/gimp/2.0/scripts/ # Copy the python scripts to the plugins directory cp $CWD/*.py $PKG/usr/lib${LIBDIRSUFFIX}/gimp/2.0/plug-ins/ # Copy the relevant file from the GREYCstoration.zip archive unzip $CWD/GREYCstoration-2.9.zip ( cd $PKG/usr/lib${LIBDIRSUFFIX}/gimp/2.0/plug-ins cp $TMP/GREYCstoration-2.9/GREYCstoration_gimp_pc_linux${LIBDIRSUFFIX} . ) # Add ellipsis to the Vignette script name for better consistency with other # filters in Filters > Light and Shadow. sed -i '178s|Vignette|Vignette...|' $PKG/usr/share/gimp/2.0/scripts/vignette_0.scm # Change the menu name for the .scm files that fall in the Filters GIMP menu # to put them in a more ordered menu system. sed -i 's|"/Filters/jp/diana-holga2c|"/Filters/Registry/JP/Diana-Holga2c|g' \ $PKG/usr/share/gimp/2.0/scripts/diana-holga2c.scm sed -i 's|"/Filters/Eg"|"/Filters/Registry/Eg"|g' \ $PKG/usr/share/gimp/2.0/scripts/Eg-AddFilmGrain.scm sed -i 's|"/Filters/Eg"|"/Filters/Registry/Eg"|g' \ $PKG/usr/share/gimp/2.0/scripts/Eg-SmartSeparateSharpen.scm sed -i 's|"/Filters/Photo|"/Filters/Registry/Photography|g' \ $PKG/usr/share/gimp/2.0/scripts/exposure-blend-tinyscheme.scm sed -i 's|"/Script-Fu/Enhance|"/Filters/Enhance|g' \ $PKG/usr/share/gimp/2.0/scripts/hdr-eff.scm sed -i 's|"/Script-Fu/Enhance|"/Filters/Enhance|g' \ $PKG/usr/share/gimp/2.0/scripts/hdr-eff-plus.scm sed -i 's|"/Filters/Divide Scanned Images..."|"/Filters/Registry/Divide Scanned Images..."|' \ $PKG/usr/share/gimp/2.0/scripts/DivideScannedImages.scm # Apply the same "fix" to the .py files sed -i 's|"/Xtns/Batch/|"/Xtns/Photography/|g' \ $PKG/usr/lib${LIBDIRSUFFIX}/gimp/2.0/plug-ins/contactsheet_0.py # Fix permissions chown -R root:root $PKG chmod -R u+w,go+r-w,a-s $PKG find $PKG/usr/share/gimp/2.0/ -type f -exec chmod 644 {} + find $PKG/usr/lib${LIBDIRSUFFIX}/gimp/2.0/ -type f -exec chmod 755 {} + # Add what little documentation we have mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION cp -a \ $TMP/GREYCstoration-2.9/{Licence_CeCILL_V2-en.txt,README.txt} \ $TMP/"Fake HDR effect script-fu-v0.2"/Info.txt \ $PKG/usr/doc/$PRGNAM-$VERSION cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild cat $CWD/README > $PKG/usr/doc/$PRGNAM-$VERSION/README$TAG find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 644 {} \; mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc cd $PKG /sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}