[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