Files
oasis-linux-mirror/pkg/util-linux/gen.lua
2020-12-03 21:11:43 -08:00

155 lines
2.2 KiB
Lua

set('version', '2.36.1')
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
mangle.c
match.c
mbsalign.c
md5.c
pager.c
procutils.c
pwdutils.c
randutils.c
setproctitle.c
strutils.c
timeutils.c
ttyutils.c
strv.c
sha1.c
signames.c
linux_version.c
loopdev.c
cpuset.c
path.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'