elvis: a vi clone with lots of vim-like features
authorMartin Dietze <di@fh-wedel.de>
Wed, 20 Sep 2006 12:44:00 +0000 (12:44 +0000)
committerMartin Dietze <di@fh-wedel.de>
Wed, 20 Sep 2006 12:44:00 +0000 (12:44 +0000)
* elvis-tiny is not as tiny as vim-tiny, i.e. it has visual marking, undo, syntax highlighting etc.
* elvis even has http and ftp support

packages/elvis/.mtn2git_empty [new file with mode: 0644]
packages/elvis/elvis-tiny_2.2.0.bb [new file with mode: 0644]
packages/elvis/elvis_2.2.0.bb [new file with mode: 0644]

diff --git a/packages/elvis/.mtn2git_empty b/packages/elvis/.mtn2git_empty
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/elvis/elvis-tiny_2.2.0.bb b/packages/elvis/elvis-tiny_2.2.0.bb
new file mode 100644 (file)
index 0000000..178a844
--- /dev/null
@@ -0,0 +1,19 @@
+require elvis_${PV}.bb
+
+do_configure_append() {
+       for i in DISPLAY_MAN DISPLAY_HTML DISPLAY_TEX \
+                       PROTOCOL_HTTP PROTOCOL_FTP FEATURE_ARRAY \
+                       FEATURE_BROWSE FEATURE_FOLD FEATURE_INCSEARCH \
+                       FEATURE_LPR FEATURE_MAKE FEATURE_MAPDB \
+                       FEATURE_MKEXRC FEATURE_RCSID FEATURE_SHOWTAG \
+                       FEATURE_SPELL FEATURE_TEXTOBJ; do
+               sed -i -e "s/^#define[   ]*${i}/#undef ${i}/g" config.h
+       done
+}
+
+do_install_append() {
+       mv ${D}/etc/elvis/elvis.clr ${D}/etc/elvis/elvis.clr-orig
+}
+
+PACKAGES = "${PN}"
+FILES_${PN} = "/usr/bin/elvis /etc/elvis"
diff --git a/packages/elvis/elvis_2.2.0.bb b/packages/elvis/elvis_2.2.0.bb
new file mode 100644 (file)
index 0000000..49fe5f2
--- /dev/null
@@ -0,0 +1,53 @@
+DESCRIPTION = "A vi clone"
+SECTION = "base"
+PRIORITY = "optional"
+MAINTAINER = "Martin Dietze <herbert@spamcop.net>"
+LICENSE = "Perl Clarified Artistic License"
+
+SRC_URI = "ftp://ftp.cs.pdx.edu/pub/elvis/elvis-2.2_0.tar.gz"
+S = "${WORKDIR}/elvis-2.2_0"
+
+CFLAGS_prepend = " -I. -Iosunix -L${STAGING_LIBDIR} "
+
+do_configure() {
+       ./configure --without-x --without-gnome --datadir=/etc/elvis --bindir=/usr/bin linux
+}
+
+do_compile() {
+        (
+                unset CC LD CXX CCLD CFLAGS LDFLAGS CPPFLAGS
+                oe_runmake 'CC=${BUILD_CC}' elvtags
+               rm *.o
+               mv elvtags elvtags-native
+        ) || exit 1
+       oe_runmake all
+       mv elvtags elvtags-target
+       mv elvtags-native elvtags
+}
+
+do_install() {
+       install -d -m 755 ${D}/usr
+       install -d -m 755 ${D}/etc/elvis
+       oe_runmake PREFIX=${D} \
+               BINDIR=${D}/usr/bin \
+               DATADIR=${D}/usr/share/elvis \
+               DOCDIR=${D}/usr/share/elvis/manual \
+               install
+       install -m 755 elvtags-target ${D}/usr/bin/elvtags
+       cd ${D}/usr/share/elvis
+       for i in ali arf awf brf bwf clr ini msg ps spe syn; do
+               mv elvis."$i" ${D}/etc/elvis
+       done
+       rm elvis.x11
+       rm elvis.rc
+       rm -rf ${D}/usr/share/elvis/themes
+       rm -rf ${D}/usr/share/elvis/stubs
+       rm -rf ${D}/usr/share/elvis/icons
+}
+
+PACKAGES = "${PN} ${PN}-doc ${PN}-tools"
+FILES_${PN}-doc = "/usr/share/elvis/manual /usr/share/elvis/README"
+FILES_${PN}-tools = "/usr/bin/elvfmt /usr/bin/elvtags /usr/bin/ref"
+FILES_${PN} = "/usr/bin/elvis /etc/elvis /usr/share/elvis/scripts /usr/share/elvis/README /usr/share/elvis/*.*"
+
+