summaryrefslogtreecommitdiff
path: root/pkg/util-linux/gen.lua
blob: 3069c3f779eee74696748b37448ad991ba64a587 (plain)
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
set('version', '2.30.1')
cflags{
	'-include $dir/config.h',
	'-I include',
	'-I $dir',
	'-I $outdir',
	'-I $srcdir/include',
	'-I $srcdir/libuuid/src',
}

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.deps = {
	'$outdir/libsmartcols.h',
	'$outdir/libfdisk.h',
}

lib('libcommon.a', [[
	lib/(
		blkdev.c
		canonicalize.c
		crc32.c
		env.c
		idcache.c
		fileutils.c
		ismounted.c
		mangle.c
		match.c
		mbsalign.c
		md5.c
		pager.c
		path.c
		randutils.c
		setproctitle.c
		strutils.c
		timeutils.c
		ttyutils.c
		exec_shell.c
		strv.c

		linux_version.c
		loopdev.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
		table_print.c
		version.c
		init.c
	)
]])

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
	)
]])

exe('fdisk', [[
	disk-utils/(fdisk.c fdisk-menu.c fdisk-list.c)
	libfdisk.a.d libsmartcols.a libtcolors.a
]])
file('bin/fdisk', '755', '$outdir/fdisk')
man{'disk-utils/fdisk.8'}

fetch 'git'