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 |