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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
|
set('version', '2.36.0')
cflags{
'-include $dir/config.h',
'-I $outdir',
'-I $srcdir/include',
'-I $srcdir/libuuid/src',
'-isystem $builddir/pkg/linux-headers/include',
}
build('cat', '$outdir/config.h', {
'$builddir/probe/HAVE__THREAD_LOCAL',
'$dir/config.h',
})
build('sed', '$outdir/libsmartcols.h', '$srcdir/libsmartcols/src/libsmartcols.h.in', {
expr='s,@LIBSMARTCOLS_VERSION@,$version,',
})
build('sed', '$outdir/libfdisk.h', '$srcdir/libfdisk/src/libfdisk.h.in', {
expr={
'-e s,@LIBFDISK_VERSION@,$version,',
'-e /@LIBFDISK_MAJOR_VERSION@/d',
'-e /@LIBFDISK_MINOR_VERSION@/d',
'-e /@LIBFDISK_PATCH_VERSION@/d',
},
})
pkg.hdrs = copy('$outdir/include/uuid', '$srcdir/libuuid/src', {'uuid.h'})
pkg.deps = {
'$outdir/config.h',
'$outdir/libsmartcols.h',
'$outdir/libfdisk.h',
'pkg/linux-headers/headers',
}
lib('libcommon.a', [[
lib/(
blkdev.c
canonicalize.c
crc32.c
crc32c.c
env.c
idcache.c
encode.c
fileutils.c
ismounted.c
mangle.c
match.c
mbsalign.c
md5.c
pager.c
pwdutils.c
randutils.c
setproctitle.c
strutils.c
timeutils.c
ttyutils.c
exec_shell.c
strv.c
sha1.c
signames.c
caputils.c
linux_version.c
loopdev.c
cpuset.c
path.c
procutils.c
sysfs.c
)
]])
lib('libfdisk.a', [[
libfdisk/src/(
init.c
field.c
item.c
test.c
ask.c
alignment.c
label.c
utils.c
context.c
parttype.c
partition.c
table.c
iter.c
script.c
version.c
wipe.c
sun.c
sgi.c
dos.c
bsd.c
gpt.c
)
libuuid.a libcommon.a
]])
lib('libsmartcols.a', [[
libsmartcols/src/(
iter.c
symbols.c
cell.c
column.c
line.c
table.c
print.c
fput.c
print-api.c
version.c
buffer.c
calculate.c
grouping.c
walk.c
init.c
)
libtcolors.a
libcommon.a
]])
lib('libtcolors.a', 'lib/(colors.c color-names.c)')
lib('libuuid.a', [[
libuuid/src/(
clear.c
compare.c
copy.c
gen_uuid.c
isnull.c
pack.c
parse.c
unpack.c
unparse.c
uuid_time.c
predefined.c
)
libcommon.a
]])
exe('fdisk', [[
disk-utils/(fdisk.c fdisk-menu.c fdisk-list.c)
libfdisk.a.d libsmartcols.a.d
]])
file('bin/fdisk', '755', '$outdir/fdisk')
man{'disk-utils/fdisk.8'}
exe('losetup', [[
sys-utils/losetup.c
libsmartcols.a.d libcommon.a
]])
file('bin/losetup', '755', '$outdir/losetup')
man{'sys-utils/losetup.8'}
fetch 'git'
|