summaryrefslogtreecommitdiff
path: root/pkg/luaposix/gen.lua
blob: eb1955f09c0f415aa908988fc7f12167605f74f7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
cflags{
	'-std=c99',
	'-D _GNU_SOURCE',
	'-I $srcdir/ext/include',
	'-include $dir/config.h',
}

build('sed', '$outdir/version.lua', '$srcdir/lib/posix/version.lua.in', {
	expr={
		'-e s,@package@,luaposix,',
		'-e s,@version2,36.2.1,',
	},
})

lib('libluaposix.a', [[
	ext/posix/(
		ctype.c
		dirent.c
		errno.c
		fcntl.c
		fnmatch.c
		glob.c
		grp.c
		libgen.c
		poll.c
		pwd.c
		sched.c
		signal.c
		stdio.c
		stdlib.c
		sys/(
			msg.c
			resource.c
			socket.c
			stat.c
			statvfs.c
			time.c
			times.c
			utsname.c
			wait.c
		)
		syslog.c
		termio.c
		time.c
		unistd.c
		utime.c
	)
]])

local files = {
	'init.lua',
	'_base.lua',
	'_bitwise.lua',
	'_strict.lua',
	'compat.lua',
	'sys.lua',
	'util.lua',
}
for _, f in ipairs(files) do
	file('share/lua/5.4/posix/'..f, '644', '$srcdir/lib/posix/'..f)
end
file('share/lua/5.4/posix/version.lua', '644', '$outdir/version.lua')