Date: Wed, 25 Dec 2013 23:24:54 +0000 (UTC) From: Antoine Brodin <antoine@FreeBSD.org> To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r337463 - head/Mk/Uses Message-ID: <201312252324.rBPNOsLk061503@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
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
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201312252324.rBPNOsLk061503>