remove redundant prerequisite
[buildroot.git] / package / cvs / cvs.mk
blob8b08109b13669deac61867a4082ca4bc10438c0e
1 #############################################################
3 # cvs
5 #############################################################
6 CVS_VERSION:=1.12.13
7 CVS_SOURCE:=cvs_$(CVS_VERSION).orig.tar.gz
8 CVS_PATCH:=cvs_$(CVS_VERSION)-8.diff.gz
9 CVS_SITE:=$(BR2_DEBIAN_MIRROR)/debian/pool/main/c/cvs/
10 CVS_DIR:=$(BUILD_DIR)/cvs-$(CVS_VERSION)
11 CVS_CAT:=$(ZCAT)
12 CVS_BINARY:=src/cvs
13 CVS_TARGET_BINARY:=usr/bin/cvs
15 CVS_CONFIGURE_ARGS:=--disable-old-info-format-support
16 ifeq ($(BR2_PACKAGE_CVS_SERVER),y)
17 CVS_CONFIGURE_ARGS+=--enable-server
18 else
19 CVS_CONFIGURE_ARGS+=--disable-server
20 endif
21 ifeq ($(BR2_PACKAGE_ZLIB),y)
22 CVS_CONFIGURE_ARGS+=--with-external-zlib
23 endif
25 $(DL_DIR)/$(CVS_SOURCE):
26 $(WGET) -P $(DL_DIR) $(CVS_SITE)/$(CVS_SOURCE)
28 ifneq ($(CVS_PATCH),)
29 CVS_PATCH_FILE=$(DL_DIR)/$(CVS_PATCH)
30 $(CVS_PATCH_FILE):
31 $(WGET) -P $(DL_DIR) $(CVS_SITE)/$(CVS_PATCH)
32 endif
34 $(CVS_DIR)/.unpacked: $(DL_DIR)/$(CVS_SOURCE) $(CVS_PATCH_FILE)
35 -mkdir $(CVS_DIR)
36 $(CVS_CAT) $(DL_DIR)/$(CVS_SOURCE) | tar -C $(CVS_DIR) $(TAR_OPTIONS) -
37 $(BZCAT) $(CVS_DIR)/cvs-$(CVS_VERSION)/cvs-$(CVS_VERSION).tar.bz2 | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
38 rm -rf $(CVS_DIR)/cvs-$(CVS_VERSION)
39 $(CONFIG_UPDATE) $(CVS_DIR)
40 toolchain/patch-kernel.sh $(CVS_DIR) package/cvs \*$(CVS_VERSION)\*.patch
41 ifneq ($(CVS_PATCH),)
42 toolchain/patch-kernel.sh $(CVS_DIR) $(DL_DIR) $(CVS_PATCH)
43 if [ -d $(CVS_DIR)/debian/patches ]; then \
44 (cd $(CVS_DIR)/debian/patches && for i in *; \
45 do $(SED) 's,^\+\+\+ .*cvs-$(CVS_VERSION)/,+++ cvs-$(CVS_VERSION)/,' $$i; \
46 done; \
47 ); \
48 toolchain/patch-kernel.sh $(CVS_DIR) $(CVS_DIR)/debian/patches \*; \
50 endif
51 touch $@
53 $(CVS_DIR)/.configured: $(CVS_DIR)/.unpacked
54 (cd $(CVS_DIR); rm -rf config.cache; \
55 $(TARGET_CONFIGURE_OPTS) \
56 $(TARGET_CONFIGURE_ARGS) \
57 cvs_cv_func_printf_ptr=yes \
58 ./configure \
59 --target=$(GNU_TARGET_NAME) \
60 --host=$(GNU_TARGET_NAME) \
61 --build=$(GNU_HOST_NAME) \
62 --prefix=/usr \
63 $(DISABLE_LARGEFILE) \
64 $(DISABLE_NLS) \
65 $(CVS_CONFIGURE_ARGS) \
67 touch $@
69 $(CVS_DIR)/$(CVS_BINARY): $(CVS_DIR)/.configured
70 $(MAKE) -C $(CVS_DIR)
72 $(TARGET_DIR)/$(CVS_TARGET_BINARY): $(CVS_DIR)/$(CVS_BINARY)
73 install -D $(CVS_DIR)/$(CVS_BINARY) $(TARGET_DIR)/$(CVS_TARGET_BINARY)
74 $(STRIPCMD) $(STRIP_STRIP_ALL) $(TARGET_DIR)/$(CVS_TARGET_BINARY)
76 cvs: ncurses $(TARGET_DIR)/$(CVS_TARGET_BINARY)
78 cvs-source: $(DL_DIR)/$(CVS_SOURCE) $(CVS_PATCH_FILE)
80 cvs-clean:
81 -$(MAKE) -C $(CVS_DIR) clean
82 rm -f $(TARGET_DIR)/$(CVS_TARGET_BINARY)
84 cvs-dirclean:
85 rm -rf $(CVS_DIR)
87 #############################################################
89 # Toplevel Makefile options
91 #############################################################
92 ifeq ($(BR2_PACKAGE_CVS),y)
93 TARGETS+=cvs
94 endif