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