1set('version', '2.41.3')
2cflags{
3 '-include $dir/config.h',
4 '-I $outdir',
5 '-I $srcdir/include',
6 '-I $srcdir/libblkid/src',
7 '-I $srcdir/libuuid/src',
8 '-isystem $builddir/pkg/linux-headers/include',
9}
10
11build('cat', '$outdir/config.h', {
12 '$builddir/probe/HAVE__THREAD_LOCAL',
13 '$dir/config.h',
14})
15
16build('sed', '$outdir/blkid.h', '$srcdir/libblkid/src/blkid.h.in', {
17 expr={
18 '-e /@LIBBLKID_VERSION@/d',
19 '-e /@LIBBLKID_DATE@/d',
20 },
21})
22build('sed', '$outdir/libfdisk.h', '$srcdir/libfdisk/src/libfdisk.h.in', {
23 expr={
24 '-e s,@LIBFDISK_VERSION@,$version,',
25 '-e /@LIBFDISK_MAJOR_VERSION@/d',
26 '-e /@LIBFDISK_MINOR_VERSION@/d',
27 '-e /@LIBFDISK_PATCH_VERSION@/d',
28 },
29})
30build('sed', '$outdir/libsmartcols.h', '$srcdir/libsmartcols/src/libsmartcols.h.in', {
31 expr='s,@LIBSMARTCOLS_VERSION@,$version,',
32})
33
34pkg.hdrs = {
35 copy('$outdir/include/uuid', '$srcdir/libuuid/src', {'uuid.h'}),
36 copy('$outdir/include/blkid', '$outdir', {'blkid.h'}),
37}
38pkg.deps = {
39 '$outdir/config.h',
40 '$outdir/blkid.h',
41 '$outdir/libfdisk.h',
42 '$outdir/libsmartcols.h',
43 'pkg/linux-headers/headers',
44}
45
46lib('libcommon.a', [[
47 lib/(
48 blkdev.c
49 buffer.c
50 canonicalize.c
51 crc32.c
52 crc32c.c
53 crc64.c
54 c_strtod.c
55 encode.c
56 env.c
57 fileutils.c
58 idcache.c
59 jsonwrt.c
60 mangle.c
61 match.c
62 mbsalign.c
63 md5.c
64 pwdutils.c
65 randutils.c
66 sha1.c
67 sha256.c
68 signames.c
69 strutils.c
70 strv.c
71 timeutils.c
72 ttyutils.c
73 xxhash.c
74
75 linux_version.c
76 loopdev.c
77
78 cpuset.c
79
80 path.c
81 sysfs.c
82 procfs.c
83 )
84]])
85
86lib('libblkid.a', [[
87 libblkid/src/(
88 init.c
89 cache.c
90 config.c
91 dev.c
92 devname.c
93 devno.c
94 encode.c
95 evaluate.c
96 getsize.c
97 probe.c
98 read.c
99 resolve.c
100 save.c
101 tag.c
102 verify.c
103 version.c
104 partitions/(
105 aix.c
106 atari.c
107 bsd.c
108 dos.c
109 gpt.c
110 mac.c
111 minix.c
112 partitions.c
113 sgi.c
114 solaris_x86.c
115 sun.c
116 ultrix.c
117 unixware.c
118 )
119 superblocks/(
120 adaptec_raid.c
121 apfs.c
122 bcache.c
123 befs.c
124 bfs.c
125 bitlocker.c
126 bluestore.c
127 btrfs.c
128 cs_fvault2.c
129 cramfs.c
130 ddf_raid.c
131 drbd.c
132 drbdproxy_datalog.c
133 drbdmanage.c
134 exfat.c
135 exfs.c
136 ext.c
137 f2fs.c
138 gfs.c
139 hfs.c
140 highpoint_raid.c
141 hpfs.c
142 iso9660.c
143 isw_raid.c
144 jfs.c
145 jmicron_raid.c
146 linux_raid.c
147 lsi_raid.c
148 luks.c
149 lvm.c
150 minix.c
151 mpool.c
152 netware.c
153 nilfs.c
154 ntfs.c
155 refs.c
156 nvidia_raid.c
157 ocfs.c
158 promise_raid.c
159 reiserfs.c
160 romfs.c
161 silicon_raid.c
162 squashfs.c
163 stratis.c
164 superblocks.c
165 swap.c
166 sysv.c
167 ubi.c
168 ubifs.c
169 udf.c
170 ufs.c
171 vdo.c
172 vfat.c
173 via_raid.c
174 vmfs.c
175 vxfs.c
176 xfs.c
177 zfs.c
178 zonefs.c
179 erofs.c
180 )
181 topology/(
182 topology.c
183 dm.c
184 evms.c
185 ioctl.c
186 lvm.c
187 md.c
188 sysfs.c
189 )
190 )
191 libcommon.a
192]])
193
194lib('libfdisk.a', [[
195 libfdisk/src/(
196 init.c
197 field.c
198 item.c
199 test.c
200 ask.c
201 alignment.c
202 label.c
203 utils.c
204 context.c
205 parttype.c
206 partition.c
207 table.c
208 iter.c
209 script.c
210 version.c
211 wipe.c
212
213 sun.c
214 sgi.c
215 dos.c
216 bsd.c
217 gpt.c
218 )
219 libuuid.a libblkid.a libcommon.a
220]])
221
222lib('libsmartcols.a', [[
223 libsmartcols/src/(
224 iter.c
225 symbols.c
226 cell.c
227 column.c
228 line.c
229 table.c
230 print.c
231 print-api.c
232 version.c
233 calculate.c
234 grouping.c
235 walk.c
236 init.c
237 )
238 libtcolors.a
239 libcommon.a
240]])
241
242lib('libtcolors.a', 'lib/(colors.c color-names.c)')
243
244lib('libuuid.a', [[
245 libuuid/src/(
246 clear.c
247 compare.c
248 copy.c
249 gen_uuid.c
250 isnull.c
251 pack.c
252 parse.c
253 unpack.c
254 unparse.c
255 uuid_time.c
256 predefined.c
257 )
258 libcommon.a
259]])
260
261exe('fdisk', [[
262 disk-utils/(fdisk.c fdisk-menu.c fdisk-list.c)
263 lib/pager.c
264 libfdisk.a.d libsmartcols.a.d
265]])
266file('bin/fdisk', '755', '$outdir/fdisk')
267man{'disk-utils/fdisk.8'}
268
269exe('losetup', [[
270 sys-utils/losetup.c
271 libsmartcols.a.d libcommon.a
272]])
273file('bin/losetup', '755', '$outdir/losetup')
274man{'sys-utils/losetup.8'}
275
276fetch 'curl'