Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 18 Nov 2013 12:58:12 +0000 (UTC)
From:      Baptiste Daroussin <bapt@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r334181 - head/Mk/Uses
Message-ID:  <201311181258.rAICwCV0092591@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: bapt
Date: Mon Nov 18 12:58:11 2013
New Revision: 334181
URL: http://svnweb.freebsd.org/changeset/ports/334181

Log:
  New USES=dos2unix
  
  It is intended to replace USE_DOS2UNIX
  By default it convert all the source files
  Use:
  DOS2UNIX_FILES=	<a list of files>
  to convert files relative to ${WRKSRC} (globs allowed)
  DOS2UNIX_REGEX=	<a regex>
  To convert files matching the regex (using find -R -iregex)
  DOS2UNIX_GLOB= <a glob pattern>
  To convert files matching the glob pattern (using find -name)

Added:
  head/Mk/Uses/dos2unix.mk   (contents, props changed)

Added: head/Mk/Uses/dos2unix.mk
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/Mk/Uses/dos2unix.mk	Mon Nov 18 12:58:11 2013	(r334181)
@@ -0,0 +1,40 @@
+# $FreeBSD$
+#
+# Provide support to convert files from dos2unix
+#
+# MAINTAINER: portmgr@FreeBSD.org
+#
+# DOS2UNIX_REGEX	a regular expression to match files that needs to be converted
+# DOS2UNIX_FILES	list of files of glob pattern relative to ${WRKSRC}
+# DOS2UNIX_GLOB		list of glob pattern find(1) will match with
+
+.if !defined(_INCLUDE_USES_DOS2UNIX_MK)
+_INCLUDE_USES_DOS2UNIX_MK=	yes
+
+.if !defined(DOS2UNIX_FILES) && !defined(DOS2UNIX_REGEX) && !defined(DOS2UNIX_GLOB)
+_DOS2UNIX_ALL=	yes
+.endif
+
+pre-patch: dos2unix
+
+dos2unix:
+	@${ECHO_MSG} "===>   Converting DOS text files to UNIX text files"
+.if defined(_DOS2UNIX_ALL)
+	@${FIND} ${WRKSRC} -type f -print0 | \
+		${XARGS} -0 ${SED} -i '' -e 's/
$$//'
+.else
+.if defined(DOS2UNIX_FILES)
+	@(cd ${WRKSRC}; \
+		${ECHO_CMD} ${DOS2UNIX_FILES} | ${XARGS} ${SED} -i '' -e 's/
$$//' )
+.elif defined(DOS2UNIX_REGEX)
+	@${FIND} -E ${WRKSRC} -type f -iregex '${DOS2UNIX_REGEX}' -print0 | \
+		${XARGS} -0 ${SED} -i '' -e 's/
$$//'
+.else
+.for f in ${DOS2UNIX_GLOB}
+	@${FIND} ${SRCSRC} -type f -name '${f}' -print0 | \
+		${XARGS} -0 ${SED} -i '' -e 's/
$$//'
+.endfor
+.endif
+.endif
+
+.endif



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201311181258.rAICwCV0092591>