| 1 | # $FreeWRT$
|
|---|
| 2 | #-
|
|---|
| 3 | # This file is part of the FreeWRT project. FreeWRT is copyrighted
|
|---|
| 4 | # material, please see the LICENCE file in the top-level directory
|
|---|
| 5 | # or at http://www.freewrt.org/license for details.
|
|---|
| 6 |
|
|---|
| 7 | ifneq (${PKG_SOURCE_URL},)
|
|---|
| 8 | ifeq (${PKG_SOURCE},)
|
|---|
| 9 | PKG_SOURCE:= ${PKG_NAME}-${PKG_VERSION}.tar.gz
|
|---|
| 10 | endif
|
|---|
| 11 | endif
|
|---|
| 12 | ifneq (${PKG_SOURCE},)
|
|---|
| 13 | DISTFILES?= ${DL_DIR}/${PKG_SOURCE}
|
|---|
| 14 | endif
|
|---|
| 15 |
|
|---|
| 16 | WRKDIR?= ${WRKDIR_BASE}/w-${PKG_NAME}-${PKG_VERSION}-${PKG_RELEASE}
|
|---|
| 17 | WRKSRC?= ${WRKDIR}/${PKG_NAME}-${PKG_VERSION}
|
|---|
| 18 | WRKBUILD?= ${WRKSRC}
|
|---|
| 19 | WRKINST?= ${WRKDIR}/ipkg-install
|
|---|
| 20 |
|
|---|
| 21 | ifneq (${PKG_SOURCE_URL},)
|
|---|
| 22 | $(DL_DIR)/$(PKG_SOURCE):
|
|---|
| 23 | @$(CMD_TRACE) "downloading... "
|
|---|
| 24 | mkdir -p ${DL_DIR}
|
|---|
| 25 | perl ${SCRIPT_DIR}/download.pl ${DL_DIR} ${PKG_SOURCE} \
|
|---|
| 26 | ${PKG_MD5SUM} ${PKG_SOURCE_URL} ${MAKE_TRACE}
|
|---|
| 27 | endif
|
|---|
| 28 |
|
|---|
| 29 | ifneq (${DISTFILES}${PKG_SOURCE},)
|
|---|
| 30 | ${WRKBUILD}/.prepared: ${DISTFILES}
|
|---|
| 31 | rm -rf ${WRKSRC} ${WRKBUILD}
|
|---|
| 32 | ${EXTRACT_CMD}
|
|---|
| 33 | ifneq (${CRLF_WORKAROUND},)
|
|---|
| 34 | perl -pi -e 's!\r$$!!g' $$(find ${WRKSRC} -type f)
|
|---|
| 35 | endif
|
|---|
| 36 | [ ! -d ./patches ] || $(PREVENT_PATCH) $(PATCH) $(WRKSRC) ./patches \
|
|---|
| 37 | '{patch-*,*.patch}'
|
|---|
| 38 | [ ! -d ./patches ] || (fgrep -q '@@ -0,0 ' patches/{patch-*,*.patch} \
|
|---|
| 39 | >/dev/null 2>&1 && touch ${WRKSRC}/.patched-newfiles || :)
|
|---|
| 40 | [ ! -d ./extra ] || (cd extra; $(PREVENT_PATCH) pax -rw . ${WRKSRC}/)
|
|---|
| 41 | touch $@
|
|---|
| 42 | endif
|
|---|
| 43 |
|
|---|
| 44 | update-patches:
|
|---|
| 45 | @test ! -d ${WRKDIR}.orig || rm -rf ${WRKDIR}.orig
|
|---|
| 46 | @test ! -d ${WRKDIR}.orig
|
|---|
| 47 | @$(MAKE) -s V=0 prepare WRKDIR=${WRKDIR}.orig PREVENT_PATCH=:
|
|---|
| 48 | @toedit=$$(WRKDIST='${WRKSRC}' CURDIR=$$(pwd) \
|
|---|
| 49 | PATCH_LIST='patch-* *.patch' WRKDIR1='${WRKDIR}' \
|
|---|
| 50 | ${BASH} ${TOPDIR}/scripts/update-patches); \
|
|---|
| 51 | if [[ -n $$toedit && $$toedit != FAIL ]]; then \
|
|---|
| 52 | echo -n 'edit patches: '; read i; \
|
|---|
| 53 | cd patches && $${VISUAL:-$${EDITOR:-/usr/bin/vi}} $$toedit; \
|
|---|
| 54 | fi; \
|
|---|
| 55 | rm -rf ${WRKDIR}.orig; \
|
|---|
| 56 | [[ $$toedit != FAIL ]]
|
|---|
| 57 |
|
|---|
| 58 | .PHONY: update-patches
|
|---|