[oe-commits] org.oe.dev elvis: a vi clone with lots of vim-like features

MartinDietze commit openembedded-commits at lists.openembedded.org
Wed Sep 20 12:57:29 UTC 2006


elvis: a vi clone with lots of vim-like features
* 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

Author: MartinDietze at openembedded.org
Branch: org.openembedded.dev
Revision: 0d9028c0d14070d69d22d7f075cdd16677f2ba11
ViewMTN: http://monotone.openembedded.org/revision.psp?id=0d9028c0d14070d69d22d7f075cdd16677f2ba11
Files:
1
packages/elvis
packages/elvis/elvis-tiny_2.2.0.bb
packages/elvis/elvis_2.2.0.bb
Diffs:

#
# mt diff -rdfecbe98f80a6fda7d6436504a56063554c2118d -r0d9028c0d14070d69d22d7f075cdd16677f2ba11
#
# 
# 
# add_dir "packages/elvis"
# 
# add_file "packages/elvis/elvis-tiny_2.2.0.bb"
#  content [7bc779dbbb76cd34eb7da87bed1ebca8c13ef307]
# 
# add_file "packages/elvis/elvis_2.2.0.bb"
#  content [3277d180abbddf72838989b4514239d9beb8459e]
# 
============================================================
--- packages/elvis/elvis-tiny_2.2.0.bb	7bc779dbbb76cd34eb7da87bed1ebca8c13ef307
+++ packages/elvis/elvis-tiny_2.2.0.bb	7bc779dbbb76cd34eb7da87bed1ebca8c13ef307
@@ -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"
============================================================
--- packages/elvis/elvis_2.2.0.bb	3277d180abbddf72838989b4514239d9beb8459e
+++ packages/elvis/elvis_2.2.0.bb	3277d180abbddf72838989b4514239d9beb8459e
@@ -0,0 +1,53 @@
+DESCRIPTION = "A vi clone"
+SECTION = "base"
+PRIORITY = "optional"
+MAINTAINER = "Martin Dietze <herbert at 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/*.*"
+
+






More information about the Openembedded-commits mailing list