eric6

This is updated for eric6 version of R. Alves' SlackBuild.






eric6,png



bash-4.3# cat doinst.sh
if [ -x /usr/bin/update-desktop-database ]; then
  /usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi
bash-4.3#


bash-4.3# cat eric6.SlackBuild
#!/bin/sh

# Slackware build script for eric6
# Copyright 2009-2015  Rudson Alves <rudsonalves@rra.etc.br>
# 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=eric
VERSION=${VERSION:-17.04.1}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}

LANGUAGE=${LANGUAGE:-en}

if [ -z "$ARCH" ]; then
  case "$( uname -m )" in
    i?86) ARCH=i586 ;;
    arm*) ARCH=arm ;;
       *) ARCH=$( uname -m ) ;;
  esac
fi

CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}

if [ "$ARCH" = "i586" ]; then
  SLKCFLAGS="-O2 -march=i586 -mtune=i686"
  LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
  SLKCFLAGS="-O2 -march=i686 -mtune=i686"
  LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
  SLKCFLAGS="-O2 -fPIC"
  LIBDIRSUFFIX="64"
else
  SLKCFLAGS="-O2"
  LIBDIRSUFFIX=""
fi

PYTHONSITEPKG=$(python -c "import sys, os; print os.path.join('/usr/lib${LIBDIRSUFFIX}', 'python%s' % sys.version[:3], 'site-packages')")

set -e

rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf ${PRGNAM}6-$VERSION
tar -xvf $CWD/${PRGNAM}6-$VERSION.tar.gz
tar -xvf $CWD/${PRGNAM}6-i18n-${LANGUAGE}-$VERSION.tar.gz
cd ${PRGNAM}6-$VERSION

chown -R root:root .
find -L . \
 \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
  -o -perm 511 \) -exec chmod 755 {} \; -o \
 \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
  -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;

python install.py -i $PKG -d "$PYTHONSITEPKG" -b /usr/bin

mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a LICENSE.GPL3 README-i18n.rst changelog README.rst THANKS \
  $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild

mkdir -p $PKG/usr/share/applications
sed s/lib/lib${LIBDIRSUFFIX}/ $CWD/eric6.desktop \
  > $PKG/usr/share/applications/eric6.desktop
cp $CWD/eric6.png $PKG$PYTHONSITEPKG/eric6/pixmaps/

mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh

cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/${PRGNAM}6-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}

bash-4.2#

bash-4.3# cat eric6.desktop
[Desktop Entry]
Type=Application
Exec=eric6 %u
MimeType=application/py;
Icon=/usr/lib/python2.7/site-packages/eric6/pixmaps/eric6.png
Terminal=false
Categories=Qt;KDE;Development;IDE;
Name=Eric6
Comment=Eric6 IDE for Python
bash-4.3#


bash-4.3# cat slack-desc
# 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 ':' except on otherwise blank lines.

    |-----handy-ruler------------------------------------------------------|
eric: eric (Eric is a full featured Python and Ruby editor and IDE)
eric:
eric: Eric is a full featured Python and Ruby editor and IDE, written in
eric: python. It is based on the cross platform Qt gui toolkit, integrating
eric: the highly flexible Scintilla editor control. It is designed to be
eric: usable as everdays' quick and dirty editor as well as being usable as
eric: a professional project management tool integrating many advanced
eric: features Python offers the professional coder.
eric:
eric: http://eric-ide.python-projects.org/
eric:
bash-4.3#