[Midnightbsd-cvs] mports [15581] trunk/Mk/extensions: update iconv handling

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Thu Nov 14 19:20:25 EST 2013


Revision: 15581
          http://svnweb.midnightbsd.org/mports/?rev=15581
Author:   laffer1
Date:     2013-11-14 19:20:24 -0500 (Thu, 14 Nov 2013)
Log Message:
-----------
update iconv handling

Modified Paths:
--------------
    trunk/Mk/extensions/gmake.mk
    trunk/Mk/extensions/iconv.mk

Modified: trunk/Mk/extensions/gmake.mk
===================================================================
--- trunk/Mk/extensions/gmake.mk	2013-11-14 13:45:31 UTC (rev 15580)
+++ trunk/Mk/extensions/gmake.mk	2013-11-15 00:20:24 UTC (rev 15581)
@@ -15,6 +15,6 @@
 
 BUILD_DEPENDS+=		gmake:${PORTSDIR}/devel/gmake
 CONFIGURE_ENV+=		MAKE=${GMAKE}
-_MAKE_CMD=		${GMAKE}
+_MAKE_CMD?=		${GMAKE}
 
 .endif

Modified: trunk/Mk/extensions/iconv.mk
===================================================================
--- trunk/Mk/extensions/iconv.mk	2013-11-14 13:45:31 UTC (rev 15580)
+++ trunk/Mk/extensions/iconv.mk	2013-11-15 00:20:24 UTC (rev 15581)
@@ -3,17 +3,41 @@
 # handle dependency on the iconv port
 #
 # Feature:	iconv
-# Usage:	USES=iconv
-# Valid ARGS:	does not require args
+# Usage:	USES=iconv or USES=iconv:ARGS
+# Valid ARGS:	lib (default, implicit), build, patch
 #
 #
 .if !defined(_INCLUDE_USES_ICONV_MK)
 _INCLUDE_USES_ICONV_MK=	yes
 
-.if defined(iconv_ARGS)
-IGNORE=	USES=iconv does not require args
+.if !defined(iconv_ARGS)
+iconv_ARGS=     lib
 .endif
 
+.if !exists(/usr/include/iconv.h)
+
+ICONV_CMD=	${LOCALBASE}/bin/iconv
+ICONV_LIB=	-liconv
+ICONV_PREFIX=	${LOCALBASE}
+ICONV_CONFIGURE_ARG=	--with-libiconv-prefix=${LOCALBASE}
+ICONV_CONFIGURE_BASE=	--with-libiconv=${LOCALBASE}
+
+.if ${iconv_ARGS} == "lib"
 LIB_DEPENDS+=	iconv.3:${PORTSDIR}/converters/libiconv
+.elif ${iconv_ARGS} == "build"
+BUILD_DEPENDS+=	${ICONV_CMD}:${PORTSDIR}/converters/libiconv
+.elif ${iconv_ARGS} == "patch"
+PATCH_DEPENDS+=	${ICONV_CMD}:${PORTSDIR}/converters/libiconv
+.endif
 
+.else
+
+ICONV_CMD=	/usr/bin/iconv
+ICONV_LIB=
+ICONV_PREFIX=	/usr
+ICONV_CONFIGURE_ARG=
+ICONV_CONFIGURE_BASE=
+
 .endif
+
+.endif



More information about the Midnightbsd-cvs mailing list