diff options
Diffstat (limited to 'Mk')
-rw-r--r-- | Mk/Uses/charsetfix.mk | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/Mk/Uses/charsetfix.mk b/Mk/Uses/charsetfix.mk new file mode 100644 index 000000000000..06aca3b1f394 --- /dev/null +++ b/Mk/Uses/charsetfix.mk @@ -0,0 +1,29 @@ +# $FreeBSD$ +# +# Lookup in Makefile.in to prevent a package from installing/modifying charset.alias +# +# MAINTAINER: portmgr@FreeBSD.org +# +# Feature: charsetfix +# Usage: USES=charsetfix +# Valid ARGS: does not require args +# +# +.if !defined(_INCLUDE_USES_CHARSETFIX_MK) +_INCLUDE_USES_CHARSETFIX_MK= yes + +.if defined(charsetfix_ARGS) +IGNORE= USES=charsetfix does not require args +.endif + +CHARSETFIX_MAKEFILEIN?= Makefile.in + +post-patch: charsetfix-post-patch + +charsetfix-post-patch: + @${FIND} ${WRKSRC} -name "${CHARSETFIX_MAKEFILEIN}" -type f | ${XARGS} ${REINPLACE_CMD} \ + -e 's|need_charset_alias=true|need_charset_alias=false|g ; \ + s|test -f $$(charset_alias)|false|g ;\ + s|test -f $$(DESTDIR)$$(libdir)/charset.alias|false|g' + +.endif |