Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 29 Aug 2015 21:47:46 +0000 (UTC)
From:      Jan Beich <jbeich@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r395570 - in head/devel: . lua-luarocks
Message-ID:  <201508292147.t7TLlkX3034512@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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@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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201508292147.t7TLlkX3034512>