1 #############################################################
5 #############################################################
6 GNUPATCH_VERSION
:=2.5.9
7 GNUPATCH_SOURCE
:=patch_
$(GNUPATCH_VERSION
).orig.
tar.gz
8 GNUPATCH_SITE
:=$(BR2_DEBIAN_MIRROR
)/debian
/pool
/main
/p
/patch
10 GNUPATCH_DIR
:=$(BUILD_DIR
)/patch-
$(GNUPATCH_VERSION
)
11 GNUPATCH_BINARY
:=patch
12 GNUPATCH_TARGET_BINARY
:=usr
/bin
/patch
14 $(DL_DIR
)/$(GNUPATCH_SOURCE
):
15 $(WGET
) -P
$(DL_DIR
) $(GNUPATCH_SITE
)/$(GNUPATCH_SOURCE
)
17 patch-source
: $(DL_DIR
)/$(GNUPATCH_SOURCE
)
19 $(GNUPATCH_DIR
)/.unpacked
: $(DL_DIR
)/$(GNUPATCH_SOURCE
)
20 $(GNUPATCH_CAT
) $(DL_DIR
)/$(GNUPATCH_SOURCE
) |
tar -C
$(BUILD_DIR
) $(TAR_OPTIONS
) -
21 $(CONFIG_UPDATE
) $(GNUPATCH_DIR
)
22 touch
$(GNUPATCH_DIR
)/.unpacked
24 $(GNUPATCH_DIR
)/.configured
: $(GNUPATCH_DIR
)/.unpacked
25 (cd
$(GNUPATCH_DIR
); rm -rf config.cache
; \
26 $(TARGET_CONFIGURE_OPTS
) \
27 $(TARGET_CONFIGURE_ARGS
) \
29 --target
=$(GNU_TARGET_NAME
) \
30 --host
=$(GNU_TARGET_NAME
) \
31 --build
=$(GNU_HOST_NAME
) \
37 --libexecdir
=/usr
/lib \
39 --datadir=/usr
/share \
40 --localstatedir
=/var \
44 $(DISABLE_LARGEFILE
) \
46 touch
$(GNUPATCH_DIR
)/.configured
48 $(GNUPATCH_DIR
)/$(GNUPATCH_BINARY
): $(GNUPATCH_DIR
)/.configured
49 $(MAKE
) CC
=$(TARGET_CC
) -C
$(GNUPATCH_DIR
)
51 $(TARGET_DIR
)/$(GNUPATCH_TARGET_BINARY
): $(GNUPATCH_DIR
)/$(GNUPATCH_BINARY
)
52 rm -f
$(TARGET_DIR
)/$(GNUPATCH_TARGET_BINARY
)
53 cp
-a
$(GNUPATCH_DIR
)/$(GNUPATCH_BINARY
) $(TARGET_DIR
)/$(GNUPATCH_TARGET_BINARY
)
55 patch
: uclibc
$(TARGET_DIR
)/$(GNUPATCH_TARGET_BINARY
)
58 rm -f
$(TARGET_DIR
)/$(GNUPATCH_TARGET_BINARY
)
61 rm -rf
$(GNUPATCH_DIR
)
63 #############################################################
65 # Toplevel Makefile options
67 #############################################################
68 ifeq ($(BR2_PACKAGE_PATCH
),y
)