On Fri, May 17, 2019 at 04:34:14PM +0200, Alexander Kanavin wrote: > This is up to the recipe maintainer (Tom) to do; I only want to ensure > AUH does not choke on the recipe.
What's proper etiquette here? Shall I grab, v2 and include Martin's suggestions, or follow-up and Suggested-by them? Thanks! > > Alex > > On Fri, 17 May 2019 at 16:29, Martin Jansa <martin.ja...@gmail.com> wrote: > > > > Actually the BBCLASSEXTEND = "native" as well, as we don't need both vim > > recipes to provide xxd-native. > > > > On Fri, May 17, 2019 at 4:27 PM Martin Jansa <martin.ja...@gmail.com> wrote: > >> > >> To simplify meta/recipes-support/vim/vim-tiny_8.1.1240.bb which currently > >> has: > >> > >> PROVIDES_remove = "xxd" > >> ALTERNATIVE_${PN}_remove = "xxd" > >> > >> Can you move xxd from the .inc file and put it only in vim_8.1.1240.bb? > >> > >> > >> On Fri, May 17, 2019 at 3:53 PM Alexander Kanavin <alex.kana...@gmail.com> > >> wrote: > >>> > >>> Previously vim-tiny would include the vim recipe wholesale; > >>> this meant that they had to be upgraded in a single transaction > >>> which devtool cannot cope with. This thwarted the latest AUH > >>> run in particular. > >>> > >>> Signed-off-by: Alexander Kanavin <alex.kana...@gmail.com> > >>> --- > >>> meta/recipes-support/vim/vim-tiny_8.1.1240.bb | 2 +- > >>> meta/recipes-support/vim/vim.inc | 141 +++++++++++++++++ > >>> meta/recipes-support/vim/vim_8.1.1240.bb | 142 +----------------- > >>> 3 files changed, 143 insertions(+), 142 deletions(-) > >>> create mode 100644 meta/recipes-support/vim/vim.inc > >>> > >>> diff --git a/meta/recipes-support/vim/vim-tiny_8.1.1240.bb > >>> b/meta/recipes-support/vim/vim-tiny_8.1.1240.bb > >>> index 74464833adb..139e626e444 100644 > >>> --- a/meta/recipes-support/vim/vim-tiny_8.1.1240.bb > >>> +++ b/meta/recipes-support/vim/vim-tiny_8.1.1240.bb > >>> @@ -1,4 +1,4 @@ > >>> -require vim_${PV}.bb > >>> +require vim.inc > >>> > >>> SUMMARY += " (with tiny features)" > >>> > >>> diff --git a/meta/recipes-support/vim/vim.inc > >>> b/meta/recipes-support/vim/vim.inc > >>> new file mode 100644 > >>> index 00000000000..f5c74684bfa > >>> --- /dev/null > >>> +++ b/meta/recipes-support/vim/vim.inc > >>> @@ -0,0 +1,141 @@ > >>> +SUMMARY = "Vi IMproved - enhanced vi editor" > >>> +SECTION = "console/utils" > >>> + > >>> +PROVIDES = "xxd" > >>> +DEPENDS = "ncurses gettext-native" > >>> +# vimdiff doesn't like busybox diff > >>> +RSUGGESTS_${PN} = "diffutils" > >>> +LICENSE = "vim" > >>> +LIC_FILES_CHKSUM = > >>> "file://runtime/doc/uganda.txt;endline=287;md5=f1f82b42360005c70b8c19b0ef493f72" > >>> + > >>> +SRC_URI = "git://github.com/vim/vim.git \ > >>> + file://disable_acl_header_check.patch \ > >>> + file://vim-add-knob-whether-elf.h-are-checked.patch \ > >>> + file://0001-src-Makefile-improve-reproducibility.patch \ > >>> +" > >>> +SRCREV = "d96dbd6f95ea22f609042cc9c6272f14a21ff1a5" > >>> + > >>> +S = "${WORKDIR}/git" > >>> + > >>> +VIMDIR = > >>> "vim${@d.getVar('PV').split('.')[0]}${@d.getVar('PV').split('.')[1]}" > >>> + > >>> +inherit autotools-brokensep update-alternatives > >>> + > >>> +CLEANBROKEN = "1" > >>> + > >>> +# vim configure.in contains functions which got 'dropped' by > >>> autotools.bbclass > >>> +do_configure () { > >>> + cd src > >>> + rm -f auto/* > >>> + touch auto/config.mk > >>> + aclocal > >>> + autoconf > >>> + cd .. > >>> + oe_runconf > >>> + touch src/auto/configure > >>> + touch src/auto/config.mk src/auto/config.h > >>> +} > >>> + > >>> +do_compile() { > >>> + # We do not support fully / correctly the following locales. > >>> Attempting > >>> + # to use these with msgfmt in order to update the ".desktop" files > >>> exposes > >>> + # this problem and leads to the compile failing. > >>> + for LOCALE in cs fr ko pl sk zh_CN zh_TW;do > >>> + echo -n > src/po/${LOCALE}.po > >>> + done > >>> + autotools_do_compile > >>> +} > >>> + > >>> +#Available PACKAGECONFIG options are gtkgui, acl, x11, tiny > >>> +PACKAGECONFIG ??= "" > >>> +PACKAGECONFIG += " \ > >>> + ${@bb.utils.filter('DISTRO_FEATURES', 'acl selinux', d)} \ > >>> + ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'x11 gtkgui', '', d)} > >>> \ > >>> +" > >>> +PACKAGECONFIG_class-native = "" > >>> + > >>> +PACKAGECONFIG[gtkgui] = "--enable-gui=gtk2,--enable-gui=no,gtk+," > >>> +PACKAGECONFIG[acl] = "--enable-acl,--disable-acl,acl," > >>> +PACKAGECONFIG[x11] = "--with-x,--without-x,xt," > >>> +PACKAGECONFIG[tiny] = "--with-features=tiny,--with-features=big,," > >>> +PACKAGECONFIG[selinux] = "--enable-selinux,--disable-selinux,libselinux," > >>> +PACKAGECONFIG[elfutils] = "--enable-elf-check,,elfutils," > >>> + > >>> +EXTRA_OECONF = " \ > >>> + --disable-gpm \ > >>> + --disable-gtktest \ > >>> + --disable-xim \ > >>> + --disable-netbeans \ > >>> + --with-tlib=ncurses \ > >>> + ac_cv_small_wchar_t=no \ > >>> + vim_cv_getcwd_broken=no \ > >>> + vim_cv_memmove_handles_overlap=yes \ > >>> + vim_cv_stat_ignores_slash=no \ > >>> + vim_cv_terminfo=yes \ > >>> + vim_cv_tgetent=non-zero \ > >>> + vim_cv_toupper_broken=no \ > >>> + vim_cv_tty_group=world \ > >>> + STRIP=/bin/true \ > >>> +" > >>> + > >>> +do_install() { > >>> + autotools_do_install > >>> + > >>> + # Work around file-rdeps picking up csh, awk, perl or python as a dep > >>> + chmod -x ${D}${datadir}/${BPN}/${VIMDIR}/tools/vim132 > >>> + chmod -x ${D}${datadir}/${BPN}/${VIMDIR}/tools/mve.awk > >>> + chmod -x ${D}${datadir}/${BPN}/${VIMDIR}/tools/*.pl > >>> + chmod -x ${D}${datadir}/${BPN}/${VIMDIR}/tools/*.py > >>> + > >>> + # 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} > >>> + > >>> + if ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'true', 'false', > >>> d)}; then > >>> + # The mouse being autoenabled is just annoying in xfce4-terminal > >>> (mouse > >>> + # drag make vim go into visual mode and there is no right click > >>> menu), > >>> + # delete the block. > >>> + sed -i '/the mouse works just fine/,+4d' > >>> ${D}/${datadir}/${BPN}/vimrc > >>> + fi > >>> +} > >>> + > >>> +PARALLEL_MAKEINST = "" > >>> + > >>> +PACKAGES =+ "${PN}-common ${PN}-syntax ${PN}-help ${PN}-tutor > >>> ${PN}-vimrc ${PN}-tools" > >>> +FILES_${PN}-syntax = "${datadir}/${BPN}/${VIMDIR}/syntax" > >>> +FILES_${PN}-help = "${datadir}/${BPN}/${VIMDIR}/doc" > >>> +FILES_${PN}-tutor = "${datadir}/${BPN}/${VIMDIR}/tutor > >>> ${bindir}/${BPN}tutor" > >>> +FILES_${PN}-vimrc = "${datadir}/${BPN}/vimrc" > >>> +FILES_${PN}-data = "${datadir}/${BPN}" > >>> +FILES_${PN}-tools = "${datadir}/${BPN}/${VIMDIR}/tools" > >>> +FILES_${PN}-common = " \ > >>> + ${datadir}/${BPN}/${VIMDIR}/*.vim \ > >>> + ${datadir}/${BPN}/${VIMDIR}/autoload \ > >>> + ${datadir}/${BPN}/${VIMDIR}/colors \ > >>> + ${datadir}/${BPN}/${VIMDIR}/compiler \ > >>> + ${datadir}/${BPN}/${VIMDIR}/ftplugin \ > >>> + ${datadir}/${BPN}/${VIMDIR}/indent \ > >>> + ${datadir}/${BPN}/${VIMDIR}/keymap \ > >>> + ${datadir}/${BPN}/${VIMDIR}/lang \ > >>> + ${datadir}/${BPN}/${VIMDIR}/macros \ > >>> + ${datadir}/${BPN}/${VIMDIR}/plugin \ > >>> + ${datadir}/${BPN}/${VIMDIR}/print \ > >>> + ${datadir}/${BPN}/${VIMDIR}/spell \ > >>> + ${datadir}/icons \ > >>> +" > >>> + > >>> +RDEPENDS_${BPN} = "ncurses-terminfo-base" > >>> +# Recommend that runtime data is installed along with vim > >>> +RRECOMMENDS_${BPN} = "${PN}-syntax ${PN}-help ${PN}-tutor ${PN}-vimrc > >>> ${PN}-common" > >>> + > >>> +ALTERNATIVE_${PN} = "vi vim xxd" > >>> +ALTERNATIVE_PRIORITY = "100" > >>> +ALTERNATIVE_TARGET = "${bindir}/${BPN}.${BPN}" > >>> +ALTERNATIVE_LINK_NAME[vi] = "${base_bindir}/vi" > >>> +ALTERNATIVE_LINK_NAME[vim] = "${bindir}/vim" > >>> +ALTERNATIVE_TARGET[xxd] = "${bindir}/xxd" > >>> +ALTERNATIVE_LINK_NAME[xxd] = "${bindir}/xxd" > >>> + > >>> +BBCLASSEXTEND = "native" > >>> diff --git a/meta/recipes-support/vim/vim_8.1.1240.bb > >>> b/meta/recipes-support/vim/vim_8.1.1240.bb > >>> index f5c74684bfa..baaaacc0b77 100644 > >>> --- a/meta/recipes-support/vim/vim_8.1.1240.bb > >>> +++ b/meta/recipes-support/vim/vim_8.1.1240.bb > >>> @@ -1,141 +1 @@ > >>> -SUMMARY = "Vi IMproved - enhanced vi editor" > >>> -SECTION = "console/utils" > >>> - > >>> -PROVIDES = "xxd" > >>> -DEPENDS = "ncurses gettext-native" > >>> -# vimdiff doesn't like busybox diff > >>> -RSUGGESTS_${PN} = "diffutils" > >>> -LICENSE = "vim" > >>> -LIC_FILES_CHKSUM = > >>> "file://runtime/doc/uganda.txt;endline=287;md5=f1f82b42360005c70b8c19b0ef493f72" > >>> - > >>> -SRC_URI = "git://github.com/vim/vim.git \ > >>> - file://disable_acl_header_check.patch \ > >>> - file://vim-add-knob-whether-elf.h-are-checked.patch \ > >>> - file://0001-src-Makefile-improve-reproducibility.patch \ > >>> -" > >>> -SRCREV = "d96dbd6f95ea22f609042cc9c6272f14a21ff1a5" > >>> - > >>> -S = "${WORKDIR}/git" > >>> - > >>> -VIMDIR = > >>> "vim${@d.getVar('PV').split('.')[0]}${@d.getVar('PV').split('.')[1]}" > >>> - > >>> -inherit autotools-brokensep update-alternatives > >>> - > >>> -CLEANBROKEN = "1" > >>> - > >>> -# vim configure.in contains functions which got 'dropped' by > >>> autotools.bbclass > >>> -do_configure () { > >>> - cd src > >>> - rm -f auto/* > >>> - touch auto/config.mk > >>> - aclocal > >>> - autoconf > >>> - cd .. > >>> - oe_runconf > >>> - touch src/auto/configure > >>> - touch src/auto/config.mk src/auto/config.h > >>> -} > >>> - > >>> -do_compile() { > >>> - # We do not support fully / correctly the following locales. > >>> Attempting > >>> - # to use these with msgfmt in order to update the ".desktop" files > >>> exposes > >>> - # this problem and leads to the compile failing. > >>> - for LOCALE in cs fr ko pl sk zh_CN zh_TW;do > >>> - echo -n > src/po/${LOCALE}.po > >>> - done > >>> - autotools_do_compile > >>> -} > >>> - > >>> -#Available PACKAGECONFIG options are gtkgui, acl, x11, tiny > >>> -PACKAGECONFIG ??= "" > >>> -PACKAGECONFIG += " \ > >>> - ${@bb.utils.filter('DISTRO_FEATURES', 'acl selinux', d)} \ > >>> - ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'x11 gtkgui', '', d)} > >>> \ > >>> -" > >>> -PACKAGECONFIG_class-native = "" > >>> - > >>> -PACKAGECONFIG[gtkgui] = "--enable-gui=gtk2,--enable-gui=no,gtk+," > >>> -PACKAGECONFIG[acl] = "--enable-acl,--disable-acl,acl," > >>> -PACKAGECONFIG[x11] = "--with-x,--without-x,xt," > >>> -PACKAGECONFIG[tiny] = "--with-features=tiny,--with-features=big,," > >>> -PACKAGECONFIG[selinux] = "--enable-selinux,--disable-selinux,libselinux," > >>> -PACKAGECONFIG[elfutils] = "--enable-elf-check,,elfutils," > >>> - > >>> -EXTRA_OECONF = " \ > >>> - --disable-gpm \ > >>> - --disable-gtktest \ > >>> - --disable-xim \ > >>> - --disable-netbeans \ > >>> - --with-tlib=ncurses \ > >>> - ac_cv_small_wchar_t=no \ > >>> - vim_cv_getcwd_broken=no \ > >>> - vim_cv_memmove_handles_overlap=yes \ > >>> - vim_cv_stat_ignores_slash=no \ > >>> - vim_cv_terminfo=yes \ > >>> - vim_cv_tgetent=non-zero \ > >>> - vim_cv_toupper_broken=no \ > >>> - vim_cv_tty_group=world \ > >>> - STRIP=/bin/true \ > >>> -" > >>> - > >>> -do_install() { > >>> - autotools_do_install > >>> - > >>> - # Work around file-rdeps picking up csh, awk, perl or python as a dep > >>> - chmod -x ${D}${datadir}/${BPN}/${VIMDIR}/tools/vim132 > >>> - chmod -x ${D}${datadir}/${BPN}/${VIMDIR}/tools/mve.awk > >>> - chmod -x ${D}${datadir}/${BPN}/${VIMDIR}/tools/*.pl > >>> - chmod -x ${D}${datadir}/${BPN}/${VIMDIR}/tools/*.py > >>> - > >>> - # 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} > >>> - > >>> - if ${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'true', 'false', > >>> d)}; then > >>> - # The mouse being autoenabled is just annoying in xfce4-terminal > >>> (mouse > >>> - # drag make vim go into visual mode and there is no right click > >>> menu), > >>> - # delete the block. > >>> - sed -i '/the mouse works just fine/,+4d' > >>> ${D}/${datadir}/${BPN}/vimrc > >>> - fi > >>> -} > >>> - > >>> -PARALLEL_MAKEINST = "" > >>> - > >>> -PACKAGES =+ "${PN}-common ${PN}-syntax ${PN}-help ${PN}-tutor > >>> ${PN}-vimrc ${PN}-tools" > >>> -FILES_${PN}-syntax = "${datadir}/${BPN}/${VIMDIR}/syntax" > >>> -FILES_${PN}-help = "${datadir}/${BPN}/${VIMDIR}/doc" > >>> -FILES_${PN}-tutor = "${datadir}/${BPN}/${VIMDIR}/tutor > >>> ${bindir}/${BPN}tutor" > >>> -FILES_${PN}-vimrc = "${datadir}/${BPN}/vimrc" > >>> -FILES_${PN}-data = "${datadir}/${BPN}" > >>> -FILES_${PN}-tools = "${datadir}/${BPN}/${VIMDIR}/tools" > >>> -FILES_${PN}-common = " \ > >>> - ${datadir}/${BPN}/${VIMDIR}/*.vim \ > >>> - ${datadir}/${BPN}/${VIMDIR}/autoload \ > >>> - ${datadir}/${BPN}/${VIMDIR}/colors \ > >>> - ${datadir}/${BPN}/${VIMDIR}/compiler \ > >>> - ${datadir}/${BPN}/${VIMDIR}/ftplugin \ > >>> - ${datadir}/${BPN}/${VIMDIR}/indent \ > >>> - ${datadir}/${BPN}/${VIMDIR}/keymap \ > >>> - ${datadir}/${BPN}/${VIMDIR}/lang \ > >>> - ${datadir}/${BPN}/${VIMDIR}/macros \ > >>> - ${datadir}/${BPN}/${VIMDIR}/plugin \ > >>> - ${datadir}/${BPN}/${VIMDIR}/print \ > >>> - ${datadir}/${BPN}/${VIMDIR}/spell \ > >>> - ${datadir}/icons \ > >>> -" > >>> - > >>> -RDEPENDS_${BPN} = "ncurses-terminfo-base" > >>> -# Recommend that runtime data is installed along with vim > >>> -RRECOMMENDS_${BPN} = "${PN}-syntax ${PN}-help ${PN}-tutor ${PN}-vimrc > >>> ${PN}-common" > >>> - > >>> -ALTERNATIVE_${PN} = "vi vim xxd" > >>> -ALTERNATIVE_PRIORITY = "100" > >>> -ALTERNATIVE_TARGET = "${bindir}/${BPN}.${BPN}" > >>> -ALTERNATIVE_LINK_NAME[vi] = "${base_bindir}/vi" > >>> -ALTERNATIVE_LINK_NAME[vim] = "${bindir}/vim" > >>> -ALTERNATIVE_TARGET[xxd] = "${bindir}/xxd" > >>> -ALTERNATIVE_LINK_NAME[xxd] = "${bindir}/xxd" > >>> - > >>> -BBCLASSEXTEND = "native" > >>> +require vim.inc > >>> -- > >>> 2.17.1 > >>> > >>> -- > >>> _______________________________________________ > >>> Openembedded-core mailing list > >>> Openembedded-core@lists.openembedded.org > >>> http://lists.openembedded.org/mailman/listinfo/openembedded-core > -- > _______________________________________________ > Openembedded-core mailing list > Openembedded-core@lists.openembedded.org > http://lists.openembedded.org/mailman/listinfo/openembedded-core -- Tom
signature.asc
Description: PGP signature
-- _______________________________________________ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-core