master hovercats/oakiss / pkg / util-linux / gen.lua
  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'