summaryrefslogtreecommitdiffstats
path: root/source/a/elvis
diff options
context:
space:
mode:
Diffstat (limited to 'source/a/elvis')
-rwxr-xr-xsource/a/elvis/elvis.SlackBuild99
-rw-r--r--source/a/elvis/elvis.clr56
-rw-r--r--source/a/elvis/elvis.clr.orig56
-rw-r--r--source/a/elvis/slack-desc19
4 files changed, 230 insertions, 0 deletions
diff --git a/source/a/elvis/elvis.SlackBuild b/source/a/elvis/elvis.SlackBuild
new file mode 100755
index 000000000..3bb83ba70
--- /dev/null
+++ b/source/a/elvis/elvis.SlackBuild
@@ -0,0 +1,99 @@
+#!/bin/sh
+
+# Copyright 2005-2009 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
+ARCH=${ARCH:-x86_64}
+BUILD=${BUILD:-2}
+
+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
+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/source/a/elvis/elvis.clr b/source/a/elvis/elvis.clr
new file mode 100644
index 000000000..6b906afaf
--- /dev/null
+++ b/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/source/a/elvis/elvis.clr.orig b/source/a/elvis/elvis.clr.orig
new file mode 100644
index 000000000..d132c6738
--- /dev/null
+++ b/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/source/a/elvis/slack-desc b/source/a/elvis/slack-desc
new file mode 100644
index 000000000..f60d350d8
--- /dev/null
+++ b/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: