Lines Matching full:local

3 local buildroot = {}
5 local dir = require("luarocks.dir")
6 local fs = require("luarocks.fs")
7 local util = require("luarocks.util")
8 local queries = require("luarocks.queries")
9 local search = require("luarocks.search")
10 local download = require("luarocks.download")
11 local fetch = require("luarocks.fetch")
14 local cmd = parser:command("buildroot", [[
28 local function brname (name)
32 local function brlicense (license)
39 local function wrap (txt, max)
40 local lines = {}
41 local line = ''
57 local function has_c_files (rockspec)
64 local sources = mod.sources
78 local function get_main_modules (rockspec)
79 local t = {}
97 local function get_external_dependencies (rockspec)
98 local t = {}
114 local function get_dependencies (rockspec)
115 local t = {}
117 local dep = tostring(rockspec.dependencies[i]):match('^(%S+)')
135 local absname = fs.absolute_name(file)
136 local pipe = io.popen('sha256sum ' .. fs.Q(absname))
137 local line = pipe:read('*l')
139 local computed = line and line:match('(' .. ('%x'):rep(64) .. ')')
147 local function generate_config (rockspec, lcname)
148 local ucname = brname(lcname)
149 local only_luajit = rockspec.package:match('^lj')
150 local summary = rockspec.description.summary
156 local homepage = rockspec.description.homepage or '???'
157 local external_dependencies = get_external_dependencies(rockspec)
158 local dependencies = get_dependencies(rockspec)
159 local fname = 'package/' .. lcname .. '/Config.in'
160 local f = assert(io.open(fname, 'w'))
183 local function generate_mk (rockspec, lcname, licenses)
184 local function escape (s)
188 local ucname = brname(lcname)
189 local need_name_upstream = false
190 local need_version_upstream = false
191 local name_upstream = rockspec.package
192 local version = rockspec.version
193 local version_upstream = version:match('^([^-]+)-')
194 local revision = version:match('-(%d+)$')
195 local license = rockspec.description.license
196 local subdir = rockspec.source.dir
198 local root = subdir:match('^(.-)-' .. escape(version) .. '$')
220 local external_dependencies = get_external_dependencies(rockspec)
221 local fname = 'package/' .. lcname .. '/' .. lcname .. '.mk'
222 local f = assert(io.open(fname, 'w'))
250 local file = licenses[i]
262 local function generate_hash (rockspec, lcname, rock_file, licenses, digest)
263 local subdir = rockspec.source.dir
264 local fname = 'package/' .. lcname .. '/' .. lcname .. '.hash'
265 local f = assert(io.open(fname, 'w'))
270 local file = licenses[i]
276 local function generate_test (rockspec, lcname)
277 local ucname = brname(lcname)
278 local classname = rockspec.package:gsub('%-', ''):gsub('%.', '')
280 local modnames = get_main_modules(rockspec)
281 local fname = 'support/testing/tests/package/test_' .. ucname:lower() .. '.py'
282 local f = assert(io.open(fname, 'w'))
319 local rockname = assert(args.rockname)
320 local fsname = args.brname or rockname
322 local query = queries.new(rockname:lower(), nil, nil, false, 'src')
323 local url, err = search.find_suitable_rock(query)
327 local rock_file = dir.base_name(url)
329 local temp_dir, err = fs.make_temp_dir(rockname)
333 local ok, err = fs.change_dir(temp_dir)
341 local digest = {}
347 local rockspec_file = rock_file:gsub('%.src%.rock$', '.rockspec')
348 local rockspec, err = fetch.load_rockspec(rockspec_file)
361 local build_type = rockspec.build.type
366 local licenses = {}
369 local files = fs.find()
371 local v = files[i]
382 local v = files[i]