components/vim/Makefile
changeset 1431 9a892a7cb482
parent 1250 c7a246ecccbb
child 1482 7a1f84fbc2d7
equal deleted inserted replaced
1430:24f4aebfd6a5 1431:9a892a7cb482
    26 include ../../make-rules/shared-macros.mk
    26 include ../../make-rules/shared-macros.mk
    27 
    27 
    28 PATH=/usr/bin:/usr/gnu/bin
    28 PATH=/usr/bin:/usr/gnu/bin
    29 
    29 
    30 COMPONENT_NAME=		vim
    30 COMPONENT_NAME=		vim
    31 COMPONENT_VERSION=	7.3
    31 COMPONENT_VERSION=	7.4
    32 IPS_COMPONENT_VERSION=	$(shell echo $(COMPONENT_HG_REV) | sed -e 's/-/./g' -e 's/v//')
    32 IPS_COMPONENT_VERSION=	$(shell echo $(COMPONENT_HG_REV) | sed -e 's/-/./g' -e 's/v//')
    33 COMPONENT_SRC=		vim-$(COMPONENT_HG_REV)
    33 COMPONENT_SRC=		vim-$(COMPONENT_HG_REV)
    34 COMPONENT_PROJECT_URL=	http://www.vim.org/
    34 COMPONENT_PROJECT_URL=	http://www.vim.org/
    35 COMPONENT_ARCHIVE=	vim-$(COMPONENT_HG_REV).tar.bz2
    35 COMPONENT_ARCHIVE=	vim-$(COMPONENT_HG_REV).tar.bz2
    36 COMPONENT_ARCHIVE_URL=	$(EXTERNAL_ARCHIVE_MIRROR)/$(COMPONENT_ARCHIVE)
    36 COMPONENT_ARCHIVE_URL=	$(EXTERNAL_ARCHIVE_MIRROR)/$(COMPONENT_ARCHIVE)
    37 COMPONENT_ARCHIVE_HASH=	sha256:eda12f4f14b6456a579cc9d0ac29ebeecb8ff89ad9d5eb313fab75a751cf59ff
    37 COMPONENT_ARCHIVE_HASH=	sha256:e7f4f411d9ff4c9dbf0ec57cc5da2e9d5e586e69fe3d69f31cbce9118e443507
    38 COMPONENT_HG_URL=	https://vim.googlecode.com/hg
    38 COMPONENT_HG_URL=	https://vim.googlecode.com/hg
    39 COMPONENT_HG_REV=	v7-3-882
    39 COMPONENT_HG_REV=	v7-4
    40 COMPONENT_HG_REV_OLD:=	$(COMPONENT_HG_REV)
       
    41 
    40 
    42 COMPONENT_BUGDB=	utility/vim
    41 COMPONENT_BUGDB=	utility/vim
    43 
    42 
    44 include ../../make-rules/prep.mk
    43 include ../../make-rules/prep.mk
    45 include ../../make-rules/configure.mk
    44 include ../../make-rules/configure.mk
    49 TARBALLDIR=		$(COMPONENT_NAME)-$(COMPONENT_HG_REV)
    48 TARBALLDIR=		$(COMPONENT_NAME)-$(COMPONENT_HG_REV)
    50 
    49 
    51 $(HGREPODIR)/.hg:
    50 $(HGREPODIR)/.hg:
    52 	hg clone -U $(COMPONENT_HG_URL) $(@D)
    51 	hg clone -U $(COMPONENT_HG_URL) $(@D)
    53 
    52 
    54 hgball-pull: $(HGREPODIR)/.hg
    53 # Create the tarball.
    55 	hg -R $(HGREPODIR) pull
    54 hgball: $(HGREPODIR)/.hg
    56 
    55 	cd $(HGREPODIR); \
    57 hgball: COMPONENT_HG_REV = $(shell hg -R $(HGREPODIR) tags | awk '$$1 ~ /^v7-/ {print $$1; exit}')
    56 	hg pull; \
    58 
    57 	if [[ -n "$(COMPONENT_HG_NEWREV)" ]]; then \
    59 # Create the tarball.  It should contain the working directory of the repo at
    58 		newrev=$(COMPONENT_HG_NEWREV); \
    60 # the desired revision, but not the .hg directory.  Note that the digest will
    59 	else \
    61 # be different every time because .hg doesn't set the timestamps of the files
    60 		newrev=$$(hg tags | awk '$$1 ~ /^v7-/ {print $$1; exit}'); \
    62 # in the working directory.
    61 	fi; \
    63 hgball: hgball-pull
    62 	hg archive -p vim-$$newrev -r $$newrev ../vim-$$newrev.tar.bz2; \
    64 	rm -rf $(TARBALLDIR)
    63 	hg stat -ar --rev $(COMPONENT_HG_REV):$$newrev runtime src/po; \
    65 	hg clone -u $(COMPONENT_HG_REV) $(HGREPODIR) $(TARBALLDIR)
    64 	digest=$$(digest -a sha256 ../vim-$$newrev.tar.bz2); \
    66 	rm -rf $(TARBALLDIR)/.hg
    65 	$(GSED) -i \
    67 	tar jcf $(COMPONENT_ARCHIVE) $(TARBALLDIR)
    66 		-e "s/^COMPONENT_ARCHIVE_HASH=.*/COMPONENT_ARCHIVE_HASH=	sha256:$$digest/" \
    68 	hg --cwd $(HGREPODIR) stat -ar --rev $(COMPONENT_HG_REV_OLD):$(COMPONENT_HG_REV) runtime src/po
    67 		-e "s/^COMPONENT_HG_REV=.*/COMPONENT_HG_REV=	$$newrev/" \
    69 	digest=$$(digest -a sha256 $(COMPONENT_ARCHIVE)); \
    68 		../Makefile
    70 		/usr/gnu/bin/sed -i \
       
    71 			-e "s/^COMPONENT_ARCHIVE_HASH=.*/COMPONENT_ARCHIVE_HASH=	sha256:$$digest/" \
       
    72 			-e "s/^COMPONENT_HG_REV=.*/COMPONENT_HG_REV=	$(COMPONENT_HG_REV)/" \
       
    73 			Makefile
       
    74 
    69 
    75 PATCH_LEVEL =	0
    70 PATCH_LEVEL =	0
    76 
    71 
    77 PKG_MACROS +=	VIMVER=vim73
    72 PKG_MACROS +=	VIMVER=vim74
    78 
    73 
    79 ASLR_MODE =	$(ASLR_ENABLE)
    74 ASLR_MODE =	$(ASLR_ENABLE)
    80 
    75 
    81 X_VARIANT =	$(BUILD_DIR)/$(MACH64)-gvim
    76 X_VARIANT =	$(BUILD_DIR)/$(MACH64)-gvim
    82 NOX_VARIANT =	$(BUILD_DIR)/$(MACH64)-vim
    77 NOX_VARIANT =	$(BUILD_DIR)/$(MACH64)-vim