svn commit: r339322 - in head/Mk: . Uses
Baptiste Daroussin
bapt at FreeBSD.org
Fri Jan 10 08:25:50 UTC 2014
Author: bapt
Date: Fri Jan 10 08:25:49 2014
New Revision: 339322
URL: http://svnweb.freebsd.org/changeset/ports/339322
Log:
Add a USES=lua (WIP) that only supports lua 5.2
Goal is to slowly port any lua software to lua 5.2 and then remove lua 5.1 along with bsd.lua.mk
Make version flexible and settable via DEFAULT_VERSIONS to prepare the futur days of lua
Added:
head/Mk/Uses/lua.mk (contents, props changed)
Modified:
head/Mk/bsd.default-versions.mk
Added: head/Mk/Uses/lua.mk
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/Mk/Uses/lua.mk Fri Jan 10 08:25:49 2014 (r339322)
@@ -0,0 +1,106 @@
+# $FreeBSD$
+#
+# Provide support for lua
+#
+# MAINTAINER: lua at FreeBSD.org
+#
+
+.if !defined(_INCLUDE_USES_LUA_MK)
+_INCLUDE_USES_LUA_MK= yes
+
+_LUA_VALID_VERSIONS= 52
+
+.include "${PORTSDIR}/Mk/bsd.default-versions.mk"
+_LUA_DEFAULT_VERSION= ${LUA_DEFAULT:S/.//}
+.if ! ${_LUA_VALID_VERSIONS:M${_LUA_DEFAULT_VERSION}}
+IGNORE= Invalid lua version ${LUA_DEFAULT}
+.endif
+
+_LUA_ARGS= ${lua_ARGS:S/,/ /g}
+
+#
+# Parse a ver+ argument
+#
+.if ${_LUA_ARGS:M*+}
+_LUA_MIN_VERSION:= ${_LUA_ARGS:M*+:S/+//}
+_LUA_WANTED_VERSION:= ${_LUA_DEFAULT_VERSION}
+.endif
+
+#
+# Parse one or more ver arguments
+#
+.if ${_LUA_ARGS:M5[1-2]}
+_LUA_WANTED_VERSIONS:= ${_LUA_ARGS:M5[1-2]}
+.endif
+
+#
+# If no version was specified with any of the ver or ver+ arguments, set the
+# default version.
+#
+.if !defined(_LUA_WANTED_VERSIONS)
+_LUA_WANTED_VERSIONS= ${_LUA_DEFAULT_VERSION}
+.endif
+
+#
+# Resolve minimum versions (ver+). Append anything greater or equal than the
+# specified minimum version to the list of wanted versions.
+#
+.if defined(_LUA_MIN_VERSION)
+. for _v in ${_LUA_VALID_VERSIONS}
+. if ${_LUA_MIN_VERSION} <= ${_v}
+_LUA_WANTED_VERSIONS+=${_v}
+. endif
+. endfor
+.endif
+
+#
+# Right now we have built a list of potential versions that we may depend on.
+# Let's sort them and remove any duplicates. We then locate the highest one
+# already installed, if any.
+#
+.for _v in ${_LUA_WANTED_VERSIONS:O:u}
+_LUA_HIGHEST_VERSION:=${_v}
+. if exists(${LOCALBASE}/bin/lua${_v})
+_LUA_WANTED_VERSION:= ${_v}
+. endif
+.endfor
+
+#
+# If we couldn't find any wanted version installed, depend on the highest one.
+.if !defined(_LUA_WANTED_VERSION)
+_LUA_WANTED_VERSION:= ${_LUA_HIGHEST_VERSION}
+.endif
+
+#
+# Exported variables
+#
+LUA_VER_STR= ${_LUA_WANTED_VERSION}
+LUA_VER= ${_LUA_WANTED_VERSION:S/5/5./}
+LUA_CMD= lua${_LUA_WANTED_VERSION}
+LUAC_CMD= luac${_LUA_WANTED_VERSION}
+LUA_INCDIR= ${LOCALBASE}/include/lua${_LUA_WANTED_VERSION}
+LUA_MODLIBDIR= ${LOCALBASE}/lib/lua/${LUA_VER}
+LUA_MODSHAREDIR= ${LOCALBASE}/share/lua/${LUA_VER}
+LUA_LIBDIR= ${LOCALBASE}/lib
+LUA_PKGNAMEPREFIX= lua${LUA_VER_STR}-
+
+PLIST_SUB+= LUA_MODLIBDIR=${LUA_MODLIBDIR:S,^${LOCALBASE}/,,} \
+ LUA_MODSHAREDIR=${LUA_MODSHAREDIR:S,^${LOCALBASE}/,,} \
+ LUA_VER=${LUA_VER} \
+ LUA_INCDIR=${LUA_INCDIR} \
+ LUA_LIBDIR=${LUA_LIBDIR}
+MAKE_ENV+= LUA_MODLIBDIR=${LUA_MODLIBDIR} \
+ LUA_MODSHAREDIR=${LUA_MODSHAREDIR} \
+ LUA_VER=${LUA_VER} \
+ LUA_INCDIR=${LUA_INCDIR} \
+ LUA_LIBDIR=${LUA_LIBDIR}
+
+.if ${_LUA_ARGS:Mbuild}
+BUILD_DEPENDS= ${LUA_CMD}:${PORTSDIR}/lang/lua${LUA_VER_STR:51=}
+.elfif ${_LUA_ARGS:Mrun}
+RUN_DEPENDS= ${LUA_CMD}:${POTSDIR}/lang/lua${LUA_VER_STR:51=}
+.else
+LIB_DEPENDS= liblua-${LUA_VER}.so:${PORTSDIR}/lang/lua${LUA_VERSTR:51=}
+.endif
+
+.endif
Modified: head/Mk/bsd.default-versions.mk
==============================================================================
--- head/Mk/bsd.default-versions.mk Fri Jan 10 08:25:34 2014 (r339321)
+++ head/Mk/bsd.default-versions.mk Fri Jan 10 08:25:49 2014 (r339322)
@@ -23,5 +23,6 @@ TCLTK_DEFAULT?= 8.6
PYTHON_DEFAULT?= 2.7
PYTHON2_DEFAULT?= 2.7
PYTHON3_DEFAULT?= 3.3
+LUA_DEFAULT?= 5.2
.endif
More information about the svn-ports-all
mailing list