From 95dc2ddce7a0ee4d16d6c69fd123e4e6921bdf2e Mon Sep 17 00:00:00 2001 From: Jackie Huang Date: Thu, 6 Nov 2014 03:22:27 -0500 Subject: vim: add recipe for vim-tiny Changes: - Add bb for vim-tiny based on vim.bb - Change PACKAGECONFIG and do_install for vim-tiny - Change BPN to vim in vim.bb so it works fine when required by vim-tiny - Add proper alternative links for vim and vim-tiny to avoid conflicts - Don't use do_install_append in vim.bb so it works fine when required by vim-tiny Signed-off-by: Jackie Huang Signed-off-by: Martin Jansa --- meta-oe/recipes-support/vim/vim-tiny_7.4.481.bb | 13 +++++++++++++ meta-oe/recipes-support/vim/vim_7.4.481.bb | 20 +++++++++++++------- 2 files changed, 26 insertions(+), 7 deletions(-) create mode 100644 meta-oe/recipes-support/vim/vim-tiny_7.4.481.bb diff --git a/meta-oe/recipes-support/vim/vim-tiny_7.4.481.bb b/meta-oe/recipes-support/vim/vim-tiny_7.4.481.bb new file mode 100644 index 0000000000..bb8f2b7eae --- /dev/null +++ b/meta-oe/recipes-support/vim/vim-tiny_7.4.481.bb @@ -0,0 +1,13 @@ +require vim_${PV}.bb + +SUMMARY += " (with tiny features)" + +PACKAGECONFIG += "tiny" + +do_install() { + install -d ${D}/${bindir} + install -m 0755 ${S}/vim ${D}/${bindir}/vim.tiny +} + +ALTERNATIVE_PRIORITY = "90" +ALTERNATIVE_TARGET = "${bindir}/vim.tiny" diff --git a/meta-oe/recipes-support/vim/vim_7.4.481.bb b/meta-oe/recipes-support/vim/vim_7.4.481.bb index b85ff63d57..7490229185 100644 --- a/meta-oe/recipes-support/vim/vim_7.4.481.bb +++ b/meta-oe/recipes-support/vim/vim_7.4.481.bb @@ -12,9 +12,9 @@ SRC_URI = "hg://vim.googlecode.com/hg/;protocol=https;module=vim \ " SRCREV = "v7-4-481" -S = "${WORKDIR}/${BPN}/src" +S = "${WORKDIR}/vim/src" -VIMDIR = "${BPN}${@d.getVar('PV',1).split('.')[0]}${@d.getVar('PV',1).split('.')[1]}" +VIMDIR = "vim${@d.getVar('PV',1).split('.')[0]}${@d.getVar('PV',1).split('.')[1]}" inherit autotools update-alternatives inherit autotools-brokensep @@ -59,7 +59,9 @@ EXTRA_OECONF = " \ STRIP=/bin/true \ " -do_install_append() { +do_install() { + autotools_do_install + # Work around rpm picking up csh or awk or perl as a dep chmod -x ${D}${datadir}/${BPN}/${VIMDIR}/tools/vim132 chmod -x ${D}${datadir}/${BPN}/${VIMDIR}/tools/mve.awk @@ -67,6 +69,9 @@ do_install_append() { # Install example vimrc from runtime files install -m 0644 ../runtime/vimrc_example.vim ${D}/${datadir}/${BPN}/vimrc + + # we use --with-features=big as default + mv ${D}${bindir}/${BPN} ${D}${bindir}/${BPN}.${BPN} } PARALLEL_MAKEINST = "" @@ -97,7 +102,8 @@ RDEPENDS_${PN} = "ncurses-terminfo-base" # Recommend that runtime data is installed along with vim RRECOMMENDS_${PN} = "${PN}-syntax ${PN}-help ${PN}-tutor ${PN}-vimrc ${PN}-common" -ALTERNATIVE_${PN} = "vi" -ALTERNATIVE_TARGET[vi] = "${bindir}/${BPN}" -ALTERNATIVE_LINK_NAME[vi] = "${base_bindir}/vi" -ALTERNATIVE_PRIORITY[vi] = "100" +ALTERNATIVE_${PN} = "vi vim" +ALTERNATIVE_TARGET = "${bindir}/${BPN}.${BPN}" +ALTERNATIVE_LINK_NAME[vi] = "${bindir}/vi" +ALTERNATIVE_LINK_NAME[vim] = "${bindir}/vim" +ALTERNATIVE_PRIORITY = "100" -- cgit 1.2.3-korg