<pre style='margin:0'>
Marcus Calhoun-Lopez (MarcusCalhoun-Lopez) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/e24f4525dfa247c026fea5798378cbe714c80e12">https://github.com/macports/macports-ports/commit/e24f4525dfa247c026fea5798378cbe714c80e12</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit e24f4525dfa247c026fea5798378cbe714c80e12
</span>Author: Marcus Calhoun-Lopez <mcalhoun@macports.org>
AuthorDate: Sat Mar 11 02:24:00 2023 -0700

<span style='display:block; white-space:pre;color:#404040;'>    luarocks-1.1, luarocks_org-1.0: new PortGroups
</span>---
 _resources/port1.0/group/luarocks-1.1.tcl     | 213 ++++++++++++++++++++++++++
 _resources/port1.0/group/luarocks_org-1.0.tcl |  67 ++++++++
 2 files changed, 280 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/_resources/port1.0/group/luarocks-1.1.tcl b/_resources/port1.0/group/luarocks-1.1.tcl
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..051a5a01b56
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/_resources/port1.0/group/luarocks-1.1.tcl
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,213 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# This PortGroup supports the luarocks build system
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Usage:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# PortGroup luarocks 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# see below for a list of options
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# luarocks behaves like make, so use makefile PortGroup instead of duplicating its functionality
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup                                       makefile 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Lua module installed by luarocks
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+options luarocks.module
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# other rock dependencies
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# see https://github.com/luarocks/luarocks/wiki/Creating-a-rock#depending-on-other-rocks
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+options luarocks.dependencies
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default luarocks.dependencies                   {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Lua versions known to work with module
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+options luarocks.branches
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default luarocks.branches                       {5.4 5.3 5.2 5.1}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# rockspec file
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# see https://github.com/luarocks/luarocks/wiki/Rockspec-format
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+options luarocks.rockspec
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default luarocks.rockspec                       {${worksrcpath}/${luarocks.module}-${luarocks.version}.rockspec}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# the version of the rock, which combines the version of a module and the version of the rockspec file
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# for example, if the version of the module is 2.3, and the version of the rockspec file, then the rock version is 2.3-1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+options luarocks.version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default luarocks.version                        {${version}-1}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# rock build type
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# see https://github.com/luarocks/luarocks/wiki/Rockspec-format#build-back-ends
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+options luarocks.build_type
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default luarocks.build_type                     {builtin}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# indicates that the rock consists exclusively of Lua code
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+options luarocks.pure_lua
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default luarocks.pure_lua                       {no}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# during testing, paths help luarocks find not-yet-installed module
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# see https://www.lua.org/pil/8.1.html
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+options luarocks.lua_path
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default luarocks.lua_path                       {?.lua ../?.lua ../src/?.lua}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+options luarocks.lua_cpath
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default luarocks.lua_cpath                      {?.so ../?.so}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# set defaults appropriate for rocks downloaded from luarocks.org
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default build.cmd                               {${prefix}/bin/luarocks}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default destroot.cmd                            {${prefix}/bin/luarocks}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default test.cmd                                {${prefix}/bin/luarocks}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default categories                              {lua devel}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default build.pre_args                          {make --deps-mode=none --lua-version=${lua.version} --no-install ${luarocks.rockspec}}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default destroot.pre_args                       {make --deps-mode=none --lua-version=${lua.version} --tree=${destroot}${prefix} ${luarocks.rockspec}}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default test.pre_args                           {test --lua-version=${lua.version} ${luarocks.rockspec}}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default test.dir                                {${worksrcpath}/tests}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+####################################################################################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# internal procedures
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+####################################################################################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+options lua.version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # avoid conflict with every other rock port
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    delete                                      ${destroot}${prefix}/lib/luarocks/rocks-${lua.version}/manifest
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach f [glob -nocomplain -tails -directory ${destroot}${prefix}/bin *] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # fix Lua scripts
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        reinplace                               "s|${destroot}||g" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                                ${destroot}${prefix}/bin/$f
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # put Lua scripts in their own directory but put a versioned link in ${prefix}/bin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set lua_subport                         lua[join [split ${lua.version} .] ""]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        xinstall -d -m 0755                     ${destroot}${prefix}/libexec/${lua_subport}/bin
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        move                                    ${destroot}${prefix}/bin/$f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                                ${destroot}${prefix}/libexec/${lua_subport}/bin/$f
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ln -s                                   ${prefix}/libexec/${lua_subport}/bin/$f \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                                ${destroot}${prefix}/bin/$f-${lua.version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# maintain luarocks manifest for MacPorts rocks
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#post-activate {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#    system                                      "${prefix}/bin/luarocks-admin make_manifest --lua-version=${lua.version} --tree=${prefix} --local-tree"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#post-deactivate {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#    system                                      "${prefix}/bin/luarocks-admin make_manifest --lua-version=${lua.version} --tree=${prefix} --local-tree"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+namespace eval                                  luarocks {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+proc luarocks::callback {} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    global                                      name \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                                env
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set names                                   [split ${name} -]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {[lindex ${names} 0] ne "lua"} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        ui_error                                "luarocks setup: invalid name ${name} used!"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        return -code error                      "luarocks setup failed"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set subname                                 [join [lrange ${names} 1 end] -]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # ensure linker value is the same as compiler value set in makefile PG
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.args-append                           LD=\$CC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    destroot.args-append                        LD=\$CC
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    if {[option luarocks.pure_lua]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        default platforms                       any
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        default supported_archs                 noarch
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    test.env-append                             "LUA_PATH=[join [option luarocks.lua_path] \;];;" \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                                                "LUA_CPATH=[join [option luarocks.lua_cpath] \;];;"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    switch [option luarocks.build_type] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        builtin {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            if {![exists test.run] || ![option test.run]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # if build type is builtin, the destroot phase rebuilds the code regardless of the build phase
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                # however, test phase is run before destroot phase and may need module to be built
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                build                           {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        make {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        cmake {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # untested
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        command {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # untested
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        none {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # untested
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        default {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ui_error                            "luarocks setup: invalid build type [option luarocks.build_type] used!"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            return -code error                  "luarocks setup failed"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # create a subport for each Lua version
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    foreach branch [option luarocks.branches] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set branch_no_dot                       [join [split ${branch} .] ""]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set subport_name                        lua${branch_no_dot}-${subname}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        set lua_dir                             [option prefix]/libexec/lua${branch_no_dot}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        subport                                 ${subport_name} {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        if {[option subport] eq ${subport_name}} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            lua.version                         ${branch}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            depends_lib-delete                  port:lua${branch_no_dot}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            depends_lib-append                  port:lua${branch_no_dot}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            foreach d [option luarocks.dependencies] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                depends_lib-delete              port:lua${branch_no_dot}-${d}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                depends_lib-append              port:lua${branch_no_dot}-${d}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            depends_build-delete                port:lua-luarocks
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            depends_build-append                port:lua-luarocks
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            # do not run livecheck on subports
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            livecheck.type                      none
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # have ${name} subport do nothing without requiring conditional code in the main Portfile
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    subport ${name} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        distfiles
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        patchfiles
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        use_configure                           no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        extract.rename                          no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        foreach deptype {depends_extract depends_patch depends_lib depends_build depends_run depends_test} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            ${deptype}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        uplevel 2 {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            foreach phase {patch configure build destroot test} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                foreach part {pre procedure post} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    foreach p [ditem_key [set org.macports.${phase}] ${part}] {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        if {[info procs user${p}] ne ""} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            set proc_name       user${p}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        } else {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            set proc_name       ${p}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        proc ${proc_name} {{args ""}} {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        post-destroot {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set docdir ${destroot}${prefix}/share/doc/[option subport]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            xinstall -d                         ${docdir}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            set f                               [open "${docdir}/README" w 0644]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            puts ${f}                           "[option subport] is a stub port"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+            close                               ${f}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+port::register_callback luarocks::callback
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/_resources/port1.0/group/luarocks_org-1.0.tcl b/_resources/port1.0/group/luarocks_org-1.0.tcl
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..67c12c3e807
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/_resources/port1.0/group/luarocks_org-1.0.tcl
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,67 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# This PortGroup extends lurocks PG for lurocks rocks
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# Usage:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# PortGroup luarocks_org 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+#
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# see below for a list of options
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup                                       luarocks 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# rock file
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# see https://github.com/luarocks/luarocks/wiki/Types-of-rocks
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+options luarocks.rock
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default luarocks.rock                           {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# name of the uploader of the rock to luarocks.org
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+options luarocks.uploader
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default luarocks.uploader                       {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# homepage of the rock on luarocks.org
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+options luarocks.homepage
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default luarocks.homepage                       {https://luarocks.org/modules/${luarocks.uploader}/${luarocks.module}}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# location of the module after the rock is unzipped
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# a rock consists of a rockspec file and module code
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+options luarocks.worksrcdir
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default luarocks.worksrcdir                     {${luarocks.module}}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# set defaults appropriate for rocks downloaded from luarocks.org
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default luarocks.rockspec                       {${extract.dir}/${luarocks.module}-${luarocks.version}/${luarocks.module}-${luarocks.version}.rockspec}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default luarocks.module                         {[join [lrange [split ${luarocks.rock} -] 0 end-2] -]}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default luarocks.version                        {[join [lrange [split [join [lrange [split ${luarocks.rock} -] end-1 end] -] .] 0 end-2] .]}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default luarocks.pure_lua                       {[expr {[string match "*.all.rock" [option luarocks.rock]] ? yes : no}]}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default master_sites                            {https://luarocks.org:luarocks}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default distname                                {[join [lrange [split ${luarocks.rock} .] 0 end-2] .]}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default extract.suffix                          {[join [lrange [split ${luarocks.rock} .] end-1 end] .]}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default distfiles                               {${luarocks.rock}:luarocks}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default extract.cmd                             {${prefix}/bin/luarocks}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default extract.pre_args                        {unpack}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default extract.post_args                       {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default worksrcdir                              {${luarocks.module}-${luarocks.version}/${luarocks.worksrcdir}}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default livecheck.type                          {regex}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default livecheck.url                           {${luarocks.homepage}}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default livecheck.regex                         {${luarocks.module}/(\[\\\\d.-\]*)}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default livecheck.version                       {${luarocks.version}}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# for compatibility with previous version lua PortGroup
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+default dist_subdir                             {luarocks}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+####################################################################################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# internal procedures
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+####################################################################################################################################
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+namespace eval                                  luarocks_org {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+proc luarocks_org::callback {} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    default homepage                            [option luarocks.homepage]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+port::register_callback luarocks_org::callback
</span></pre><pre style='margin:0'>

</pre>