master hovercats/oakiss / pkg / luaposix / gen.lua
 1cflags{
 2	'-std=c99',
 3	'-D _GNU_SOURCE',
 4	'-include $dir/config.h',
 5	'-I $srcdir/ext/include',
 6	'-isystem $builddir/pkg/linux-headers/include',
 7	'-isystem $builddir/pkg/lua/include',
 8}
 9
10pkg.deps = {
11	'pkg/linux-headers/headers',
12	'pkg/lua/headers',
13}
14
15build('sed', '$outdir/version.lua', '$srcdir/lib/posix/version.lua.in', {
16	expr={
17		'-e s,@package@,luaposix,',
18		'-e s,@version2,36.2.1,',
19	},
20})
21
22lib('libluaposix.a', [[
23	ext/posix/(
24		ctype.c
25		dirent.c
26		errno.c
27		fcntl.c
28		fnmatch.c
29		glob.c
30		grp.c
31		libgen.c
32		poll.c
33		pwd.c
34		sched.c
35		signal.c
36		stdio.c
37		stdlib.c
38		sys/(
39			msg.c
40			resource.c
41			socket.c
42			stat.c
43			statvfs.c
44			time.c
45			times.c
46			utsname.c
47			wait.c
48		)
49		syslog.c
50		termio.c
51		time.c
52		unistd.c
53		utime.c
54	)
55]])
56
57local files = {
58	'init.lua',
59	'_base.lua',
60	'_bitwise.lua',
61	'_strict.lua',
62	'compat.lua',
63	'sys.lua',
64	'util.lua',
65}
66for _, f in ipairs(files) do
67	file('share/lua/5.4/posix/'..f, '644', '$srcdir/lib/posix/'..f)
68end
69file('share/lua/5.4/posix/version.lua', '644', '$outdir/version.lua')
70
71fetch 'git'