bump version
[buildroot.git] / package / pptp-linux / pptp-linux.mk
blobef12d8cc9a310b4321bfade6eecb5c5329064727
1 #############################################################
3 # pptp-linux
5 #############################################################
6 PPTP_LINUX_VERSION:=1.7.0
7 PPTP_LINUX_SOURCE:=pptp-linux_$(PPTP_LINUX_VERSION).orig.tar.gz
8 #PPTP_LINUX_PATCH:=pptp-linux_$(PPTP_LINUX_VERSION)-2.diff.gz
9 PPTP_LINUX_SITE:=$(BR2_DEBIAN_MIRROR)/debian/pool/main/p/pptp-linux
10 PPTP_LINUX_DIR:=$(BUILD_DIR)/pptp-linux-$(PPTP_LINUX_VERSION).orig
11 PPTP_LINUX_CAT:=$(ZCAT)
12 PPTP_LINUX_BINARY:=pptp
13 PPTP_LINUX_TARGET_BINARY:=usr/sbin/pptp
15 $(DL_DIR)/$(PPTP_LINUX_SOURCE):
16 $(WGET) -P $(DL_DIR) $(PPTP_LINUX_SITE)/$(PPTP_LINUX_SOURCE)
18 ifneq ($(PPTP_LINUX_PATCH),)
19 PPTP_LINUX_PATCH_FILE:=$(DL_DIR)/$(PPTP_LINUX_PATCH)
20 $(PPTP_LINUX_PATCH_FILE):
21 $(WGET) -P $(DL_DIR) $(PPTP_LINUX_SITE)/$(PPTP_LINUX_PATCH)
22 endif
24 $(PPTP_LINUX_DIR)/.unpacked: $(DL_DIR)/$(PPTP_LINUX_SOURCE) $(PPTP_LINUX_PATCH_FILE)
25 $(PPTP_LINUX_CAT) $(DL_DIR)/$(PPTP_LINUX_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
26 ifneq ($(PPTP_LINUX_PATCH),)
27 (cd $(PPTP_LINUX_DIR) && $(PPTP_LINUX_CAT) $(DL_DIR)/$(PPTP_LINUX_PATCH) | patch -p1)
28 if [ -d $(PPTP_LINUX_DIR)/debian/patches ]; then \
29 toolchain/patch-kernel.sh $(PPTP_LINUX_DIR) $(PPTP_LINUX_DIR)/debian/patches \*.patch; \
31 endif
32 toolchain/patch-kernel.sh $(PPTP_LINUX_DIR) package/pptp-linux/ pptp-linux\*.patch
33 touch $@
35 $(PPTP_LINUX_DIR)/.configured: $(PPTP_LINUX_DIR)/.unpacked
36 (cd $(PPTP_LINUX_DIR); rm -rf config.cache; \
37 $(TARGET_CONFIGURE_OPTS) \
38 $(TARGET_CONFIGURE_ARGS) \
39 ./configure \
40 --target=$(GNU_TARGET_NAME) \
41 --host=$(GNU_TARGET_NAME) \
42 --build=$(GNU_HOST_NAME) \
43 --prefix=/usr \
44 $(DISABLE_LARGEFILE) \
46 touch $@
48 $(PPTP_LINUX_DIR)/$(PPTP_LINUX_BINARY): $(PPTP_LINUX_DIR)/.unpacked
49 $(MAKE) $(TARGET_CONFIGURE_OPTS) OPTIMIZE="$(TARGET_CFLAGS)" \
50 -C $(PPTP_LINUX_DIR)
52 $(TARGET_DIR)/$(PPTP_LINUX_TARGET_BINARY): $(PPTP_LINUX_DIR)/$(PPTP_LINUX_BINARY)
53 cp -dpf $(PPTP_LINUX_DIR)/$(PPTP_LINUX_BINARY) $@
54 ifeq ($(BR2_HAVE_MANPAGES),y)
55 mkdir -p $(TARGET_DIR)/usr/share/man/man8
56 $(INSTALL) -m 644 $(PPTP_LINUX_DIR)/pptp.8 $(TARGET_DIR)/usr/share/man/man8/pptp.8
57 endif
58 $(STRIPCMD) $(STRIP_STRIP_ALL) $@
60 pptp-linux: $(TARGET_DIR)/$(PPTP_LINUX_TARGET_BINARY)
62 pptp-linux-source: $(DL_DIR)/$(PPTP_LINUX_SOURCE) $(PPTP_LINUX_PATCH_FILE)
64 pptp-linux-clean:
65 -$(MAKE) -C $(PPTP_LINUX_DIR) distclean
66 rm -f $(TARGET_DIR)/$(PPTP_LINUX_TARGET_BINARY) \
67 $(TARGET_DIR)/usr/share/man/man8/pptp.8*
69 pptp-linux-dirclean:
70 rm -rf $(PPTP_LINUX_DIR)
71 #############################################################
73 # Toplevel Makefile options
75 #############################################################
76 ifeq ($(BR2_PACKAGE_PPTP_LINUX),y)
77 TARGETS+=pptp-linux
78 endif