svn commit: r316283 - in head: . Mk/Uses

Baptiste Daroussin bapt at FreeBSD.org
Mon Apr 22 22:25:21 UTC 2013


Author: bapt
Date: Mon Apr 22 22:25:20 2013
New Revision: 316283
URL: http://svnweb.freebsd.org/changeset/ports/316283

Log:
  Introduce USES= pkgconfig to replace USE_PKGCONFIG
  
  It can take 3 arguments:
  build (default,implicit) to add pkgconf into BUILD_DEPENDS
  run to add pkgconf into RUN_DEPENDS
  both to add pkgconf into both RUN and BUILD DEPENDS
  
  This deprecates USE_PKGCONFIG, please convert your ports.
  USE_PKGCONFIG will be removed as soon as it is no more used in
  the ports tree

Added:
  head/Mk/Uses/pkgconfig.mk   (contents, props changed)
Modified:
  head/CHANGES

Modified: head/CHANGES
==============================================================================
--- head/CHANGES	Mon Apr 22 22:16:28 2013	(r316282)
+++ head/CHANGES	Mon Apr 22 22:25:20 2013	(r316283)
@@ -10,6 +10,18 @@ in the release notes and/or placed into 
 
 All ports committers are allowed to commit to this file.
 
+20130323:
+AUTHOR: bapt at FreeBSD.org
+
+  * New USES macro to handle support for pkgconf (pkg-config) dependency:
+
+    USES= pkgconfig[:build] will add pkgconf into BUILD_DEPENDS
+    USES= pkgconfig:run will add pkgconf into RUN_DEPENDS
+    USES= pkgconfig:both will add pkgconf into both RUN and BUILD DEPENDS
+
+    It deprecates USE_PKGCONFIG which will be removed as soon as it is not
+    used anymore
+
 20130320:
 AUTHOR: jgh at FreeBSD.org
 

Added: head/Mk/Uses/pkgconfig.mk
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/Mk/Uses/pkgconfig.mk	Mon Apr 22 22:25:20 2013	(r316283)
@@ -0,0 +1,34 @@
+# $FreeBSD$
+#
+# handle dependency on the pkgconf port
+#
+# MAINTAINER: portmgr at FreeBSD.org
+#
+# Feature:	pkgconfig
+# Usage:	USES=pkgconfig or USES=pkgconfig:ARGS
+# Valid ARGS:	build (default, implicit), run, both
+#
+#
+.if !defined(_INCLUDE_USES_PKGCONFIG_MK)
+_INCLUDE_USES_PKGCONFIG_MK=	yes
+
+_PKGCONFIG_DEPENDS=	pkgconf:${PORTSDIR}/devel/pkgconf
+
+.if !defined(pkgconfig_ARGS)
+pkgconfig_ARGS=	build
+.endif
+
+.if ${pkgconfig_ARGS} == "build"
+BUILD_DEPENDS+=	${_PKGCONFIG_DEPENDS}
+CONFIGURE_ENV+=	PKG_CONFIG=pkgconf
+.elif ${pkgconfig_ARGS} == "run"
+RUN_DEPENDS+=	${_PKGCONFIG_DEPENDS}
+.elif ${pkgconfig_ARGS} == "both"
+CONFIGURE_ENV+=	PKG_CONFIG=pkgconf
+BUILD_DEPENDS+=	${_PKGCONFIG_DEPENDS}
+RUN_DEPENDS+=	${_PKGCONFIG_DEPENDS}
+.else
+IGNORE=	USES=pkgconfig - invalid args: [${pkgconfig_ARGS}] specifed
+.endif
+
+.endif


More information about the svn-ports-all mailing list