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.4 |
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 $(HG_REV) | sed -e 's/-/./g' -e 's/v//') |
33 COMPONENT_SRC= vim-$(COMPONENT_HG_REV) |
33 # COMPONENT_SRC* is autodefined by the prep-{SCM} Makefile fragment |
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 |
36 COMPONENT_ARCHIVE_URL= $(EXTERNAL_ARCHIVE_MIRROR)/$(COMPONENT_ARCHIVE) |
36 HG_REPO= https://vim.googlecode.com/hg |
37 COMPONENT_ARCHIVE_HASH= sha256:e7f4f411d9ff4c9dbf0ec57cc5da2e9d5e586e69fe3d69f31cbce9118e443507 |
37 HG_REV= v7-4 |
38 COMPONENT_HG_URL= https://vim.googlecode.com/hg |
|
39 COMPONENT_HG_REV= v7-4 |
|
40 |
38 |
41 COMPONENT_BUGDB= utility/vim |
39 COMPONENT_BUGDB= utility/vim |
42 |
40 |
43 TPNO= 21780 |
41 TPNO= 21780 |
44 |
42 |
45 include $(WS_MAKE_RULES)/prep.mk |
43 include $(WS_MAKE_RULES)/prep.mk |
46 include $(WS_MAKE_RULES)/configure.mk |
44 include $(WS_MAKE_RULES)/configure.mk |
47 include $(WS_MAKE_RULES)/ips.mk |
45 include $(WS_MAKE_RULES)/ips.mk |
48 |
46 |
49 HGREPODIR= $(COMPONENT_NAME).hg |
|
50 TARBALLDIR= $(COMPONENT_NAME)-$(COMPONENT_HG_REV) |
|
51 |
|
52 $(HGREPODIR)/.hg: |
|
53 hg clone -U $(COMPONENT_HG_URL) $(@D) |
|
54 |
|
55 # Create the tarball. |
|
56 hgball: $(HGREPODIR)/.hg |
|
57 cd $(HGREPODIR); \ |
|
58 hg pull; \ |
|
59 if [[ -n "$(COMPONENT_HG_NEWREV)" ]]; then \ |
|
60 newrev=$(COMPONENT_HG_NEWREV); \ |
|
61 else \ |
|
62 newrev=$$(hg tags | awk '$$1 ~ /^v7-/ {print $$1; exit}'); \ |
|
63 fi; \ |
|
64 hg archive -p vim-$$newrev -r $$newrev ../vim-$$newrev.tar.bz2; \ |
|
65 hg stat -ar --rev $(COMPONENT_HG_REV):$$newrev runtime src/po; \ |
|
66 digest=$$(digest -a sha256 ../vim-$$newrev.tar.bz2); \ |
|
67 $(GSED) -i \ |
|
68 -e "s/^COMPONENT_ARCHIVE_HASH=.*/COMPONENT_ARCHIVE_HASH= sha256:$$digest/" \ |
|
69 -e "s/^COMPONENT_HG_REV=.*/COMPONENT_HG_REV= $$newrev/" \ |
|
70 ../Makefile |
|
71 |
|
72 PATCH_LEVEL = 0 |
47 PATCH_LEVEL = 0 |
73 |
48 |
74 PKG_MACROS += VIMVER=vim74 |
49 PKG_MACROS += VIMVER=vim74 |
|
50 PKG_MACROS += HG_REPO=$(HG_REPO) |
|
51 PKG_MACROS += HG_REV=$(HG_REV) |
75 |
52 |
76 ASLR_MODE = $(ASLR_ENABLE) |
53 ASLR_MODE = $(ASLR_ENABLE) |
77 |
54 |
78 X_VARIANT = $(BUILD_DIR)/$(MACH64)-gvim |
55 X_VARIANT = $(BUILD_DIR)/$(MACH64)-gvim |
79 NOX_VARIANT = $(BUILD_DIR)/$(MACH64)-vim |
56 NOX_VARIANT = $(BUILD_DIR)/$(MACH64)-vim |