diff options
Diffstat (limited to 'slackware64-current/source/a/elvis')
6 files changed, 246 insertions, 0 deletions
diff --git a/slackware64-current/source/a/elvis/elvis-2.2_0.tar.bz2 b/slackware64-current/source/a/elvis/elvis-2.2_0.tar.bz2 new file mode 100644 index 000000000..4f3f2d68c --- /dev/null +++ b/slackware64-current/source/a/elvis/elvis-2.2_0.tar.bz2 @@ -0,0 +1 @@ +7a379e4168ec9138b59c2e560bb951239128f401 diff --git a/slackware64-current/source/a/elvis/elvis.SlackBuild b/slackware64-current/source/a/elvis/elvis.SlackBuild new file mode 100755 index 000000000..14f3cc926 --- /dev/null +++ b/slackware64-current/source/a/elvis/elvis.SlackBuild @@ -0,0 +1,113 @@ +#!/bin/sh + +# Copyright 2005-2010 Patrick J. Volkerding, Sebeka, Minnesota, USA +# 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. + +VERSION=2.2_0 +BUILD=${BUILD:-2} + +# Automatically determine the architecture we're building on: +if [ -z "$ARCH" ]; then + case "$( uname -m )" in + i?86) export ARCH=i486 ;; + arm*) export ARCH=arm ;; + # Unless $ARCH is already set, use uname -m for all other archs: + *) export ARCH=$( uname -m ) ;; + esac +fi + +CWD=$(pwd) +TMP=${TMP:-/tmp} +PKG=$TMP/package-elvis + +rm -rf $PKG +mkdir -p $TMP $PKG/usr +cd $TMP +rm -rf elvis-$VERSION +tar xjvf $CWD/elvis-$VERSION.tar.bz2 +cd elvis-$VERSION + +# Fix redefined getline() with glibc > 2.9 by changing the +# local function to elv_getline(): +zcat $CWD/elvis.ref.c.getline.diff.gz | patch -p1 --verbose || exit 1 + +chown -R root:root . +# Time for a kludge (i.e. don't suggest this kind of thing be +# done as a rule... I don't know why I'm crazy today). +# First we build and install this with a bogus --prefix, and +# then build it again and replace the binaries. +# (to prevent compiling in /tmp/package-elvis/ paths) +./configure \ + --without-x \ + --without-gnome \ + --bindir=$PKG/usr/bin \ + --datadir=$PKG/usr/share/elvis-$VERSION \ + --docdir=$PKG/usr/share/elvis-$VERSION/doc \ + --verbose +make +make install +# Now we make the real binaries: +make clean +./configure \ + --without-x \ + --without-gnome \ + --bindir=/usr/bin \ + --datadir=/usr/share/elvis-$VERSION \ + --docdir=/usr/share/elvis-$VERSION/doc \ + --verbose +make +# And install them: +cat elvis > $PKG/usr/bin/elvis +cat elvtags > $PKG/usr/bin/elvtags +cat ref > $PKG/usr/bin/ref +# Turn off color highlighting by default. I can't imagine editing files like +# that all day... (this coming from the inventor of /etc/(DIR|LS)_COLORS ;-) +cp -a $CWD/elvis.clr* $PKG/usr/share/elvis-$VERSION +chown root:root $PKG/usr/share/elvis-$VERSION/elvis.clr* +( cd $PKG + find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null + find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null +) +# Install the man pages: +mkdir -p $PKG/usr/man/man1 +( cd doc + cat ctags.man | gzip -9c > $PKG/usr/man/man1/elvtags.1.gz + cat elvfmt.man | gzip -9c > $PKG/usr/man/man1/elvfmt.1.gz + cat elvis.man | gzip -9c > $PKG/usr/man/man1/elvis.1.gz + cat ref.man | gzip -9c > $PKG/usr/man/man1/ref.1.gz +) +cp -a \ + BUGS COPYING INSTALL README.html \ + $PKG/usr/share/elvis-$VERSION +# If this is actually useful for anything, fill me in on what it's for: +rm -f $PKG/usr/share/elvis-$VERSION/tags +rm -f $PKG/usr/share/elvis-$VERSION/doc/*.man +rm -f $PKG/usr/share/elvis-$VERSION/doc/printdoc.bat + +# Add /usr/bin/ex and /usr/bin/vi symlinks. +( cd $PKG/usr/bin ; ln -sf elvis ex ; ln -sf elvis vi ) +mkdir $PKG/usr/doc +( cd $PKG/usr/doc ; ln -sf /usr/share/elvis-$VERSION . ) +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc + +cd $PKG +makepkg -l y -c n $TMP/elvis-$VERSION-$ARCH-$BUILD.txz + diff --git a/slackware64-current/source/a/elvis/elvis.clr b/slackware64-current/source/a/elvis/elvis.clr new file mode 100644 index 000000000..6b906afaf --- /dev/null +++ b/slackware64-current/source/a/elvis/elvis.clr @@ -0,0 +1,56 @@ +switch gui +case windows +case x11 { +" color normal black on gray90 +" color argument like keyword green or dark green +" color bottom like normal +" color comment italic dark green or light green +" color cursor blue on navyblue +" color fixed gray35 or gray80 +" color function Red4 or pink +" color guide white +" color hexheading gray70 +" color hlsearch boxed +" color keyword bold +" color libt like keyword italic +" color linenumber gray +" color link like formatted underlined blue or light blue +" color number Blue4 or light blue +" color other like keyword +" color prep bold Blue4 or light blue +" color prepquote like string +" color scroll like tool +" color scrollbar like toolbar +" color selection on tan +" color spell on pink +" color status like tool +" color statusbar like toolbar +" color string tan4 or tan1 +" color tool black on gray75 +" color toolbar white on gray40 +" color variable Gray15 or palegoldenrod +} +case vio +case termcap { +" color normal yellow or black +" color char like string +" color comment italic light green or green +" color fixed white or gray +" color function light cyan or cyan +" color hexheading gray +" color hlsearch bold +" color keyword bold white or black +" color libt like keyword +" color linenumber gray +" color link underlined blue or light cyan +" color number light cyan or blue +" color other like keyword +" color prep bold magenta or blue +" color prepquote like string +" color regexp like string +" color ruler blue or light cyan +" color showmode green boxed +" color spell red or light magenta +" color string white or brown +" color variable like normal +} diff --git a/slackware64-current/source/a/elvis/elvis.clr.orig b/slackware64-current/source/a/elvis/elvis.clr.orig new file mode 100644 index 000000000..d132c6738 --- /dev/null +++ b/slackware64-current/source/a/elvis/elvis.clr.orig @@ -0,0 +1,56 @@ +switch gui +case windows +case x11 { + color normal black on gray90 + color argument like keyword green or dark green + color bottom like normal + color comment italic dark green or light green + color cursor blue on navyblue + color fixed gray35 or gray80 + color function Red4 or pink + color guide white + color hexheading gray70 + color hlsearch boxed + color keyword bold + color libt like keyword italic + color linenumber gray + color link like formatted underlined blue or light blue + color number Blue4 or light blue + color other like keyword + color prep bold Blue4 or light blue + color prepquote like string + color scroll like tool + color scrollbar like toolbar + color selection on tan + color spell on pink + color status like tool + color statusbar like toolbar + color string tan4 or tan1 + color tool black on gray75 + color toolbar white on gray40 + color variable Gray15 or palegoldenrod +} +case vio +case termcap { + color normal yellow or black + color char like string + color comment italic light green or green + color fixed white or gray + color function light cyan or cyan + color hexheading gray + color hlsearch bold + color keyword bold white or black + color libt like keyword + color linenumber gray + color link underlined blue or light cyan + color number light cyan or blue + color other like keyword + color prep bold magenta or blue + color prepquote like string + color regexp like string + color ruler blue or light cyan + color showmode green boxed + color spell red or light magenta + color string white or brown + color variable like normal +} diff --git a/slackware64-current/source/a/elvis/elvis.ref.c.getline.diff.gz b/slackware64-current/source/a/elvis/elvis.ref.c.getline.diff.gz new file mode 100644 index 000000000..9f1cd48a3 --- /dev/null +++ b/slackware64-current/source/a/elvis/elvis.ref.c.getline.diff.gz @@ -0,0 +1 @@ +3be52a6f3b05e1069af9e78fffa048ce3d321418 diff --git a/slackware64-current/source/a/elvis/slack-desc b/slackware64-current/source/a/elvis/slack-desc new file mode 100644 index 000000000..f60d350d8 --- /dev/null +++ b/slackware64-current/source/a/elvis/slack-desc @@ -0,0 +1,19 @@ +# 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 ':'. + + |-----handy-ruler------------------------------------------------------| +elvis: elvis (text editor) +elvis: +elvis: Elvis is a text editor. It is intended to be a modern replacement +elvis: for the classic ex/vi editor of UNIX fame. Elvis supports many new +elvis: features, including multiple edit buffers, multiple windows, and a +elvis: variety of display modes. +elvis: +elvis: As elvis is Slackware's default vi, this is a required package. +elvis: +elvis: +elvis: |