source: freewrt/package/buildhlp.mk@ a12b53f

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

add CRLF_WORKAROUND variable check for broken (DOS-world) tarballs/sources

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

  • Property mode set to 100644
File size: 1.6 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}
29ifneq (${CRLF_WORKAROUND},)
30 perl -pi -e 's!\r$$!!g' $$(find ${WRKSRC} -type f)
31endif
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 $@
38endif
39
40update-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
Note: See TracBrowser for help on using the repository browser.