svn commit: r395570 - in head/devel: . lua-luarocks
Jan Beich
jbeich at FreeBSD.org
Sat Aug 29 21:47:48 UTC 2015
Author: jbeich
Date: Sat Aug 29 21:47:46 2015
New Revision: 395570
URL: https://svnweb.freebsd.org/changeset/ports/395570
Log:
devel/luarocks: add new port
LuaRocks allows you to install Lua modules as self-contained packages
called rocks, which also contain version dependency information. This
information can be used both during installation, so that when one
rock is requested all rocks it depends on are installed as well, and
also optionally at run time, so that when a module is required, the
correct version is loaded. LuaRocks supports both local and remote
repositories, and multiple local rocks trees.
WWW: https://luarocks.org
Added:
head/devel/lua-luarocks/
head/devel/lua-luarocks/Makefile (contents, props changed)
head/devel/lua-luarocks/distinfo (contents, props changed)
head/devel/lua-luarocks/pkg-descr (contents, props changed)
head/devel/lua-luarocks/pkg-plist (contents, props changed)
Modified:
head/devel/Makefile (contents, props changed)
Modified: head/devel/Makefile
==============================================================================
--- head/devel/Makefile Sat Aug 29 21:47:26 2015 (r395569)
+++ head/devel/Makefile Sat Aug 29 21:47:46 2015 (r395570)
@@ -1393,6 +1393,7 @@
SUBDIR += lua-lgi
SUBDIR += lua-lpeg
SUBDIR += lua-lpeg51
+ SUBDIR += lua-luarocks
SUBDIR += lua-lunit
SUBDIR += lua-posix
SUBDIR += lua-pty
Added: head/devel/lua-luarocks/Makefile
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/lua-luarocks/Makefile Sat Aug 29 21:47:46 2015 (r395570)
@@ -0,0 +1,71 @@
+# $FreeBSD$
+
+PORTNAME= luarocks
+PORTVERSION= 2.2.2
+DISTVERSIONPREFIX= v
+CATEGORIES= devel
+PKGNAMEPREFIX= ${LUA_PKGNAMEPREFIX}
+
+MAINTAINER= jbeich at FreeBSD.org
+COMMENT= Package manager for Lua modules
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+RUN_DEPENDS= zip:${PORTSDIR}/archivers/zip \
+ curl:${PORTSDIR}/ftp/curl
+
+USE_GITHUB= yes
+GH_ACCOUNT= keplerproject
+
+NO_ARCH= yes
+HAS_CONFIGURE= yes
+CONFIGURE_ARGS= --prefix=${PREFIX} \
+ --with-lua-include=${LUA_INCDIR} \
+ --lua-version=${LUA_VER} \
+ --with-downloader=curl \
+ --versioned-rocks-dir
+ALL_TARGET= build
+
+OPTIONS_DEFINE= LUAJIT
+
+OPTIONS_GROUP= BUILD FETCH
+BUILD_DESC= Build backends
+OPTIONS_GROUP_BUILD= CMAKE GMAKE
+FETCH_DESC= Fetch from repositories
+OPTIONS_GROUP_FETCH= CVS GIT HG SVN
+
+CMAKE_DESC= CMake support
+CMAKE_RUN_DEPENDS= cmake:${PORTSDIR}/devel/cmake
+GMAKE_DESC= GNU Make support
+GMAKE_RUN_DEPENDS= gmake:${PORTSDIR}/devel/gmake
+
+CVS_DESC= CVS support
+CVS_RUN_DEPENDS= cvs:${PORTSDIR}/devel/cvs-devel
+GIT_DESC= Git support
+GIT_RUN_DEPENDS= git:${PORTSDIR}/devel/git
+HG_DESC= Mercurial support
+HG_RUN_DEPENDS= hg:${PORTSDIR}/devel/mercurial
+SVN_DESC= Subversion support
+SVN_RUN_DEPENDS= svn:${PORTSDIR}/devel/subversion
+
+LUAJIT_DESC= Use LuaJIT instead of Lua
+LUAJIT_LIB_DEPENDS= libluajit-${LUA_VER}.so:${PORTSDIR}/lang/luajit
+LUAJIT_CONFIGURE_ON= --lua-suffix=jit
+LUAJIT_PLIST_SUB= LUA_VER=${LUA_VER} \
+ LUA_MODSHAREDIR=share/lua/${LUA_VER}
+LUAJIT_VARS= LUA_INCDIR=${LOCALBASE}/include/luajit-2.0 \
+ LUA_VER=5.1 LUA_PKGNAMEPREFIX=lua51-
+LUAJIT_USES_OFF= lua
+
+post-patch:
+# Don't install unprefixed binaries to avoid package conflict with
+# luarocks built against different lang/lua* versions
+ @${REINPLACE_CMD} '/ln -/d' ${WRKSRC}/Makefile.install.inc
+
+post-build:
+# NO_ARCH requires https://bugs.archlinux.org/task/40388
+ @${REINPLACE_CMD} -e '/LUAROCKS_UNAME_M/d' \
+ ${WRKSRC}/src/luarocks/site_config.lua
+
+.include <bsd.port.mk>
Added: head/devel/lua-luarocks/distinfo
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/lua-luarocks/distinfo Sat Aug 29 21:47:46 2015 (r395570)
@@ -0,0 +1,2 @@
+SHA256 (keplerproject-luarocks-v2.2.2_GH0.tar.gz) = ca3b6927756201f4dfe24812a124d2f77cf624534655baf316bbf2152fa59acc
+SIZE (keplerproject-luarocks-v2.2.2_GH0.tar.gz) = 4008540
Added: head/devel/lua-luarocks/pkg-descr
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/lua-luarocks/pkg-descr Sat Aug 29 21:47:46 2015 (r395570)
@@ -0,0 +1,9 @@
+LuaRocks allows you to install Lua modules as self-contained packages
+called rocks, which also contain version dependency information. This
+information can be used both during installation, so that when one
+rock is requested all rocks it depends on are installed as well, and
+also optionally at run time, so that when a module is required, the
+correct version is loaded. LuaRocks supports both local and remote
+repositories, and multiple local rocks trees.
+
+WWW: https://luarocks.org
Added: head/devel/lua-luarocks/pkg-plist
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/lua-luarocks/pkg-plist Sat Aug 29 21:47:46 2015 (r395570)
@@ -0,0 +1,69 @@
+bin/luarocks-%%LUA_VER%%
+bin/luarocks-admin-%%LUA_VER%%
+%%ETCDIR%%/config-%%LUA_VER%%.lua
+%%LUA_MODSHAREDIR%%/luarocks/add.lua
+%%LUA_MODSHAREDIR%%/luarocks/admin_remove.lua
+%%LUA_MODSHAREDIR%%/luarocks/build.lua
+%%LUA_MODSHAREDIR%%/luarocks/build/builtin.lua
+%%LUA_MODSHAREDIR%%/luarocks/build/cmake.lua
+%%LUA_MODSHAREDIR%%/luarocks/build/command.lua
+%%LUA_MODSHAREDIR%%/luarocks/build/make.lua
+%%LUA_MODSHAREDIR%%/luarocks/cache.lua
+%%LUA_MODSHAREDIR%%/luarocks/cfg.lua
+%%LUA_MODSHAREDIR%%/luarocks/command_line.lua
+%%LUA_MODSHAREDIR%%/luarocks/deps.lua
+%%LUA_MODSHAREDIR%%/luarocks/dir.lua
+%%LUA_MODSHAREDIR%%/luarocks/doc.lua
+%%LUA_MODSHAREDIR%%/luarocks/download.lua
+%%LUA_MODSHAREDIR%%/luarocks/fetch.lua
+%%LUA_MODSHAREDIR%%/luarocks/fetch/cvs.lua
+%%LUA_MODSHAREDIR%%/luarocks/fetch/git.lua
+%%LUA_MODSHAREDIR%%/luarocks/fetch/git_file.lua
+%%LUA_MODSHAREDIR%%/luarocks/fetch/git_http.lua
+%%LUA_MODSHAREDIR%%/luarocks/fetch/git_https.lua
+%%LUA_MODSHAREDIR%%/luarocks/fetch/hg.lua
+%%LUA_MODSHAREDIR%%/luarocks/fetch/hg_http.lua
+%%LUA_MODSHAREDIR%%/luarocks/fetch/hg_https.lua
+%%LUA_MODSHAREDIR%%/luarocks/fetch/hg_ssh.lua
+%%LUA_MODSHAREDIR%%/luarocks/fetch/sscm.lua
+%%LUA_MODSHAREDIR%%/luarocks/fetch/svn.lua
+%%LUA_MODSHAREDIR%%/luarocks/fs.lua
+%%LUA_MODSHAREDIR%%/luarocks/fs/lua.lua
+%%LUA_MODSHAREDIR%%/luarocks/fs/unix.lua
+%%LUA_MODSHAREDIR%%/luarocks/fs/unix/tools.lua
+%%LUA_MODSHAREDIR%%/luarocks/fs/win32.lua
+%%LUA_MODSHAREDIR%%/luarocks/fs/win32/tools.lua
+%%LUA_MODSHAREDIR%%/luarocks/help.lua
+%%LUA_MODSHAREDIR%%/luarocks/index.lua
+%%LUA_MODSHAREDIR%%/luarocks/install.lua
+%%LUA_MODSHAREDIR%%/luarocks/lint.lua
+%%LUA_MODSHAREDIR%%/luarocks/list.lua
+%%LUA_MODSHAREDIR%%/luarocks/loader.lua
+%%LUA_MODSHAREDIR%%/luarocks/make.lua
+%%LUA_MODSHAREDIR%%/luarocks/make_manifest.lua
+%%LUA_MODSHAREDIR%%/luarocks/manif.lua
+%%LUA_MODSHAREDIR%%/luarocks/manif_core.lua
+%%LUA_MODSHAREDIR%%/luarocks/new_version.lua
+%%LUA_MODSHAREDIR%%/luarocks/pack.lua
+%%LUA_MODSHAREDIR%%/luarocks/path.lua
+%%LUA_MODSHAREDIR%%/luarocks/path_cmd.lua
+%%LUA_MODSHAREDIR%%/luarocks/persist.lua
+%%LUA_MODSHAREDIR%%/luarocks/purge.lua
+%%LUA_MODSHAREDIR%%/luarocks/refresh_cache.lua
+%%LUA_MODSHAREDIR%%/luarocks/remove.lua
+%%LUA_MODSHAREDIR%%/luarocks/repos.lua
+%%LUA_MODSHAREDIR%%/luarocks/require.lua
+%%LUA_MODSHAREDIR%%/luarocks/search.lua
+%%LUA_MODSHAREDIR%%/luarocks/show.lua
+%%LUA_MODSHAREDIR%%/luarocks/site_config.lua
+%%LUA_MODSHAREDIR%%/luarocks/tools/patch.lua
+%%LUA_MODSHAREDIR%%/luarocks/tools/tar.lua
+%%LUA_MODSHAREDIR%%/luarocks/tools/zip.lua
+%%LUA_MODSHAREDIR%%/luarocks/type_check.lua
+%%LUA_MODSHAREDIR%%/luarocks/unpack.lua
+%%LUA_MODSHAREDIR%%/luarocks/upload.lua
+%%LUA_MODSHAREDIR%%/luarocks/upload/api.lua
+%%LUA_MODSHAREDIR%%/luarocks/upload/multipart.lua
+%%LUA_MODSHAREDIR%%/luarocks/util.lua
+%%LUA_MODSHAREDIR%%/luarocks/validate.lua
+%%LUA_MODSHAREDIR%%/luarocks/write_rockspec.lua
More information about the svn-ports-head
mailing list