source: freewrt/package/buildhlp.mk@ fdd4f59

freewrt_1_0 freewrt_2_0
Last change on this file since fdd4f59 was d5b9e70, checked in by Thorsten Glaser <tg@…>, 19 years ago

update-patches for tools/

git-svn-id: svn://www.freewrt.org/trunk/freewrt@433 afb5a338-a214-0410-bd46-81f09a774fd1

  • Property mode set to 100644
File size: 1.5 KB
Line 
1# $FreeWRT$
2
3ifneq (${PKG_SOURCE_URL},)
4ifeq (${PKG_SOURCE},)
5PKG_SOURCE:= ${PKG_NAME}-${PKG_VERSION}.tar.gz
6endif
7endif
8ifneq (${PKG_SOURCE},)
9DISTFILES?= ${DL_DIR}/${PKG_SOURCE}
10endif
11
12WRKDIR?= ${WRKDIR_BASE}/w-${PKG_NAME}-${PKG_VERSION}-${PKG_RELEASE}
13WRKSRC?= ${WRKDIR}/${PKG_NAME}-${PKG_VERSION}
14WRKBUILD?= ${WRKSRC}
15WRKINST?= ${WRKDIR}/ipkg-install
16
17ifneq (${PKG_SOURCE_URL},)
18$(DL_DIR)/$(PKG_SOURCE):
19 @$(CMD_TRACE) "downloading... "
20 mkdir -p ${DL_DIR}
21 perl ${SCRIPT_DIR}/download.pl ${DL_DIR} ${PKG_SOURCE} \
22 ${PKG_MD5SUM} ${PKG_SOURCE_URL} ${MAKE_TRACE}
23endif
24
25ifneq (${DISTFILES}${PKG_SOURCE},)
26${WRKBUILD}/.prepared: ${DISTFILES}
27 rm -rf ${WRKSRC} ${WRKBUILD}
28 ${EXTRACT_CMD}
29 [ ! -d ./patches ] || $(PREVENT_PATCH) $(PATCH) $(WRKSRC) ./patches \
30 '{patch-*,*.patch}'
31 [ ! -d ./patches ] || (fgrep -q '@@ -0,0 ' patches/{patch-*,*.patch} \
32 >/dev/null 2>&1 && touch ${WRKSRC}/.patched-newfiles || :)
33 [ ! -d ./extra ] || (cd extra; $(PREVENT_PATCH) pax -rw . ${WRKSRC}/)
34 touch $@
35endif
36
37update-patches:
38 @test ! -d ${WRKDIR}.orig || rm -rf ${WRKDIR}.orig
39 @test ! -d ${WRKDIR}.orig
40 @$(MAKE) -s V=0 prepare WRKDIR=${WRKDIR}.orig PREVENT_PATCH=:
41 @toedit=$$(WRKDIST='${WRKSRC}' CURDIR=$$(pwd) \
42 PATCH_LIST='patch-* *.patch' WRKDIR1='${WRKDIR}' \
43 ${BASH} ${TOPDIR}/scripts/update-patches); \
44 if [[ -n $$toedit && $$toedit != FAIL ]]; then \
45 echo -n 'edit patches: '; read i; \
46 cd patches && $${VISUAL:-$${EDITOR:-/usr/bin/vi}} $$toedit; \
47 fi; \
48 rm -rf ${WRKDIR}.orig; \
49 [[ $$toedit != FAIL ]]
50
51.PHONY: update-patches
Note: See TracBrowser for help on using the repository browser.