diff options
| author | Michael Forney <mforney@mforney.org> | 2017-09-17 00:03:34 -0700 |
|---|---|---|
| committer | Michael Forney <mforney@mforney.org> | 2017-09-25 19:23:06 -0700 |
| commit | ba94a8513d9a0aadb3f2c834c74b64aa644c61e8 (patch) | |
| tree | 48ac6c85baa7b9d960b9e1e726a906e61ca60967 /pkg/util-linux | |
| parent | cb362b531d79708a259bbf070dee5104fd63df08 (diff) | |
Rewrite ninja generation scripts in Lua
Diffstat (limited to 'pkg/util-linux')
| -rw-r--r-- | pkg/util-linux/gen.lua | 125 | ||||
| -rw-r--r-- | pkg/util-linux/gen.rc | 108 |
2 files changed, 125 insertions, 108 deletions
diff --git a/pkg/util-linux/gen.lua b/pkg/util-linux/gen.lua new file mode 100644 index 00000000..3069c3f7 --- /dev/null +++ b/pkg/util-linux/gen.lua @@ -0,0 +1,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' diff --git a/pkg/util-linux/gen.rc b/pkg/util-linux/gen.rc deleted file mode 100644 index 7265376d..00000000 --- a/pkg/util-linux/gen.rc +++ /dev/null @@ -1,108 +0,0 @@ -version=2.30.1 -cflags\ - -include '$dir'/config.h\ - -I include\ - -I '$dir' \ - -I '$outdir' \ - -I '$srcdir'/include\ - -I '$srcdir'/libuuid/src - -build '$outdir'/libsmartcols.h sed '$srcdir'/libsmartcols/src/libsmartcols.h.in ; with\ - expr s,@LIBSMARTCOLS_VERSION@,$version, -build '$outdir'/libfdisk.h sed '$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\ -) with expr $"expr - -phony deps '$outdir'/^(libsmartcols.h 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 -d '$dir'/deps 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 -d '$dir'/deps 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 -d '$dir'/deps\ - disk-utils/^(fdisk.c fdisk-menu.c fdisk-list.c)\ - libfdisk.a.d libsmartcols.a libtcolors.a -file bin/fdisk '$outdir'/fdisk 755 -man -d disk-utils 8 fdisk.8 - -fetch git |
