| 1 | # $FreeWRT$
|
|---|
| 2 |
|
|---|
| 3 | ifneq (${PKG_SOURCE_URL},)
|
|---|
| 4 | ifeq (${PKG_SOURCE},)
|
|---|
| 5 | PKG_SOURCE:= ${PKG_NAME}-${PKG_VERSION}.tar.gz
|
|---|
| 6 | endif
|
|---|
| 7 | endif
|
|---|
| 8 | ifneq (${PKG_SOURCE},)
|
|---|
| 9 | DISTFILES?= ${DL_DIR}/${PKG_SOURCE}
|
|---|
| 10 | endif
|
|---|
| 11 |
|
|---|
| 12 | WRKDIR?= ${WRKDIR_BASE}/w-${PKG_NAME}-${PKG_VERSION}-${PKG_RELEASE}
|
|---|
| 13 | WRKSRC?= ${WRKDIR}/${PKG_NAME}-${PKG_VERSION}
|
|---|
| 14 | WRKBUILD?= ${WRKSRC}
|
|---|
| 15 | WRKINST?= ${WRKDIR}/ipkg-install
|
|---|
| 16 |
|
|---|
| 17 | ifneq (${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}
|
|---|
| 23 | endif
|
|---|
| 24 |
|
|---|
| 25 | ifneq (${DISTFILES}${PKG_SOURCE},)
|
|---|
| 26 | ${WRKBUILD}/.prepared: ${DISTFILES}
|
|---|
| 27 | rm -rf ${WRKSRC} ${WRKBUILD}
|
|---|
| 28 | ${EXTRACT_CMD}
|
|---|
| 29 | ifneq (${CRLF_WORKAROUND},)
|
|---|
| 30 | perl -pi -e 's!\r$$!!g' $$(find ${WRKSRC} -type f)
|
|---|
| 31 | endif
|
|---|
| 32 | [ ! -d ./patches ] || $(PREVENT_PATCH) $(PATCH) $(WRKSRC) ./patches \
|
|---|
| 33 | '{patch-*,*.patch}'
|
|---|
| 34 | [ ! -d ./patches ] || (fgrep -q '@@ -0,0 ' patches/{patch-*,*.patch} \
|
|---|
| 35 | >/dev/null 2>&1 && touch ${WRKSRC}/.patched-newfiles || :)
|
|---|
| 36 | [ ! -d ./extra ] || (cd extra; $(PREVENT_PATCH) pax -rw . ${WRKSRC}/)
|
|---|
| 37 | touch $@
|
|---|
| 38 | endif
|
|---|
| 39 |
|
|---|
| 40 | update-patches:
|
|---|
| 41 | @test ! -d ${WRKDIR}.orig || rm -rf ${WRKDIR}.orig
|
|---|
| 42 | @test ! -d ${WRKDIR}.orig
|
|---|
| 43 | @$(MAKE) -s V=0 prepare WRKDIR=${WRKDIR}.orig PREVENT_PATCH=:
|
|---|
| 44 | @toedit=$$(WRKDIST='${WRKSRC}' CURDIR=$$(pwd) \
|
|---|
| 45 | PATCH_LIST='patch-* *.patch' WRKDIR1='${WRKDIR}' \
|
|---|
| 46 | ${BASH} ${TOPDIR}/scripts/update-patches); \
|
|---|
| 47 | if [[ -n $$toedit && $$toedit != FAIL ]]; then \
|
|---|
| 48 | echo -n 'edit patches: '; read i; \
|
|---|
| 49 | cd patches && $${VISUAL:-$${EDITOR:-/usr/bin/vi}} $$toedit; \
|
|---|
| 50 | fi; \
|
|---|
| 51 | rm -rf ${WRKDIR}.orig; \
|
|---|
| 52 | [[ $$toedit != FAIL ]]
|
|---|
| 53 |
|
|---|
| 54 | .PHONY: update-patches
|
|---|