Message ID | 1462002570-14706-11-git-send-email-gilles.chanteperdrix@xenomai.org |
---|---|
State | Changes Requested |
Headers | show |
Hello, On Sat, 30 Apr 2016 09:49:07 +0200, Gilles Chanteperdrix wrote: > +ifeq ($(BR2_REPRODUCIBLE),y) > +VIM_SOURCE_DATE = `TZ=UTC LANG=C LC_ALL=C date -d @$(SOURCE_DATE_EPOCH) '+%b %_d %Y'` > +VIM_SOURCE_TIME = `TZ=UTC LANG=C LC_ALL=C date -d @$(SOURCE_DATE_EPOCH) '+%T'` > + > +VIM_CONF_OPTS += \ > + --with-compiledby=buildroot \ > + CFLAGS="$(TARGET_CFLAGS) -Wno-builtin-macro-redefined -include $(VIM_DIR)/.br_date_override.h" > + > +define VIM_OVERRIDE_DATE_HOOK > + echo "#define buildroot_stringify(x) #x" > $(VIM_DIR)/.br_date_override.h > + echo "#define __DATE__ buildroot_stringify($(VIM_SOURCE_DATE))" >> $(VIM_DIR)/.br_date_override.h > + echo "#define __TIME__ buildroot_stringify($(VIM_SOURCE_TIME))" >> $(VIM_DIR)/.br_date_override.h > +endef > + > +VIM_POST_PATCH_HOOKS += VIM_OVERRIDE_DATE_HOOK As you say yourself, this seems to be needed in many packages, so I think a more generic solution is needed. At the very least, the .br_date_override.h file should be generated once in a generic place. > +define VIM_FIX_AWK_REFERENCE > + sed -i 's,^#!.*awk,#!/usr/bin/awk,' $(TARGET_DIR)/usr/share/vim/vim74/tools/mve.awk > +endef > + > +VIM_POST_INSTALL_TARGET_HOOKS += VIM_FIX_AWK_REFERENCE Do we even need this awk script installed? Thomas
On Sat, May 07, 2016 at 03:30:06PM +0200, Thomas Petazzoni wrote: > > +define VIM_FIX_AWK_REFERENCE > > + sed -i 's,^#!.*awk,#!/usr/bin/awk,' $(TARGET_DIR)/usr/share/vim/vim74/tools/mve.awk > > +endef > > + > > +VIM_POST_INSTALL_TARGET_HOOKS += VIM_FIX_AWK_REFERENCE > > Do we even need this awk script installed? How should I know, I am an emacs user...
diff --git a/package/vim/vim.mk b/package/vim/vim.mk index a6b75d0..475fd3c 100644 --- a/package/vim/vim.mk +++ b/package/vim/vim.mk @@ -34,6 +34,29 @@ else VIM_CONF_OPTS += --disable-selinux endif +ifeq ($(BR2_REPRODUCIBLE),y) +VIM_SOURCE_DATE = `TZ=UTC LANG=C LC_ALL=C date -d @$(SOURCE_DATE_EPOCH) '+%b %_d %Y'` +VIM_SOURCE_TIME = `TZ=UTC LANG=C LC_ALL=C date -d @$(SOURCE_DATE_EPOCH) '+%T'` + +VIM_CONF_OPTS += \ + --with-compiledby=buildroot \ + CFLAGS="$(TARGET_CFLAGS) -Wno-builtin-macro-redefined -include $(VIM_DIR)/.br_date_override.h" + +define VIM_OVERRIDE_DATE_HOOK + echo "#define buildroot_stringify(x) #x" > $(VIM_DIR)/.br_date_override.h + echo "#define __DATE__ buildroot_stringify($(VIM_SOURCE_DATE))" >> $(VIM_DIR)/.br_date_override.h + echo "#define __TIME__ buildroot_stringify($(VIM_SOURCE_TIME))" >> $(VIM_DIR)/.br_date_override.h +endef + +VIM_POST_PATCH_HOOKS += VIM_OVERRIDE_DATE_HOOK + +define VIM_FIX_AWK_REFERENCE + sed -i 's,^#!.*awk,#!/usr/bin/awk,' $(TARGET_DIR)/usr/share/vim/vim74/tools/mve.awk +endef + +VIM_POST_INSTALL_TARGET_HOOKS += VIM_FIX_AWK_REFERENCE +endif + define VIM_INSTALL_TARGET_CMDS cd $(@D)/src; \ $(MAKE) DESTDIR=$(TARGET_DIR) installvimbin; \