From owner-svn-ports-head@FreeBSD.ORG Wed Dec 25 23:24:55 2013 Return-Path: Delivered-To: svn-ports-head@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [8.8.178.115]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 43BB281C; Wed, 25 Dec 2013 23:24:55 +0000 (UTC) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 237831CAB; Wed, 25 Dec 2013 23:24:55 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.7/8.14.7) with ESMTP id rBPNOtq7061504; Wed, 25 Dec 2013 23:24:55 GMT (envelope-from antoine@svn.freebsd.org) Received: (from antoine@localhost) by svn.freebsd.org (8.14.7/8.14.7/Submit) id rBPNOsLk061503; Wed, 25 Dec 2013 23:24:54 GMT (envelope-from antoine@svn.freebsd.org) Message-Id: <201312252324.rBPNOsLk061503@svn.freebsd.org> From: Antoine Brodin Date: Wed, 25 Dec 2013 23:24:54 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r337463 - head/Mk/Uses X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-head@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: SVN commit messages for the ports tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 25 Dec 2013 23:24:55 -0000 Author: antoine Date: Wed Dec 25 23:24:54 2013 New Revision: 337463 URL: http://svnweb.freebsd.org/changeset/ports/337463 Log: Add new USES=openal, which will replace USE_OPENAL The conversion is simple: USE_OPENAL=yes -> USES=openal USE_OPENAL=soft -> USES=openal:soft USE_OPENAL=al alut -> USES=openal:al,alut and so on Approved by: portmgr (bapt) Added: head/Mk/Uses/openal.mk (contents, props changed) Added: head/Mk/Uses/openal.mk ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/Mk/Uses/openal.mk Wed Dec 25 23:24:54 2013 (r337463) @@ -0,0 +1,90 @@ +# $FreeBSD$ +# +# Handle dependency on OpenAL +# +# MAINTAINER: portmgr@FreeBSD.org +# +# Feature: openal +# Usage: USES=openal or USES=openal:ARGS +# Valid ARGS: al, soft (default), si, alut +# +# User-specified OpenAL wish: +# Usage: WANT_OPENAL=ARG +# Valid ARG: soft (default), si +# +# +.if !defined(_INCLUDE_USES_OPENAL_MK) +_INCLUDE_USES_OPENAL_MK= yes + +_valid_ARGS= al si soft alut +_openal_ARGS= ${openal_ARGS:C/,/ /g} + +_si_DEPENDS= libopenal.so.0:${PORTSDIR}/audio/openal +_soft_DEPENDS= libopenal.so.1:${PORTSDIR}/audio/openal-soft +_alut_DEPENDS= libalut.so.1:${PORTSDIR}/audio/freealut + +_OPENAL_LIBS= si soft +_DEFAULT_OPENAL= soft + +.if exists(${LOCALBASE}/lib/libopenal.a) +_HAVE_OPENAL= si +.elif exists(${LOCALBASE}/bin/openal-info) +_HAVE_OPENAL= soft +.endif + +# Be friendly +.if ! defined(openal_ARGS) +_openal_ARGS= ${_DEFAULT_OPENAL} +.endif + +# Sanity checks +.if defined(WANT_OPENAL) && defined(_HAVE_OPENAL) && ${_HAVE_OPENAL} != ${WANT_OPENAL} +IGNORE= OpenAL mismatch: ${_HAVE_OPENAL} is installed, but ${WANT_OPENAL} desired +.endif + +.if defined(_openal_ARGS) +. for _arg in ${_openal_ARGS} +. if ! ${_valid_ARGS:M${_arg}} +IGNORE= Incorrect 'USES+= openal:${openal_ARGS}' usage: argument [${_arg}] is not recognized +. endif +. if ${_OPENAL_LIBS:M${_arg}} && ${_openal_ARGS:Mal} +IGNORE= Incorrect 'USES+= openal:${openal_ARGS}' usage: argument [${_arg}] cannot be used together with al +. endif +. if ${_OPENAL_LIBS:M${_arg}} && defined(_HAVE_OPENAL) && ${_HAVE_OPENAL} != ${_arg} +IGNORE= OpenAL mismatch: port wants to use ${_arg} while you have ${_HAVE_OPENAL} +. endif +. if ${_OPENAL_LIBS:M${_arg}} && defined(WANT_OPENAL) && ${WANT_OPENAL} != ${_arg} +IGNORE= OpenAL mismatch: port wants to use ${_arg} while you wish to use ${WANT_OPENAL} +. endif +. if ${_OPENAL_LIBS:M${_arg}} +. for _carg in ${_OPENAL_LIBS:N${_arg}} +. if ${_openal_ARGS:M${_carg}} +IGNORE= Incorrect 'USES+= openal:${openal_ARGS}' usage: arguments [${_arg}] and [${_carg}] cannot be used together +. endif +. endfor +. endif +. endfor +.endif + +# Proceed +_USE_OPENAL= + +.if ${_openal_ARGS:Mal} +.if defined(_HAVE_OPENAL) +_USE_OPENAL= ${_HAVE_OPENAL} +.elif defined(WANT_OPENAL) +_USE_OPENAL= ${WANT_OPENAL} +.else +_USE_OPENAL= ${_DEFAULT_OPENAL} +.endif +.endif + +.for _arg in ${_openal_ARGS:Nal} +_USE_OPENAL+= ${_arg} +.endfor + +.for _arg in ${_USE_OPENAL} +LIB_DEPENDS+= ${_${_arg}_DEPENDS} +.endfor + +.endif