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'