gen.lua (5081B)
- cflags{
- '-std=c99 -Wall',
- '-include $dir/config.h',
- '-D _GNU_SOURCE',
- '-D _LARGEFILE64_SOURCE',
- '-I $srcdir/include',
- '-I $srcdir/module/icp/include',
- '-I $srcdir/lib/libspl/include',
- '-I $srcdir/lib/libspl/include/os/linux',
- '-I $srcdir/lib/libshare',
- '-I $srcdir/lib/libzpool/include',
- '-I $srcdir/lib/libzutil',
- '-I $srcdir/cmd/zpool',
- '-isystem $builddir/pkg/bearssl/include',
- '-isystem $builddir/pkg/libtirpc/include',
- '-isystem $builddir/pkg/linux-headers/include',
- '-isystem $builddir/pkg/util-linux/include',
- '-isystem $builddir/pkg/zlib/include',
- }
- pkg.deps = {
- 'pkg/bearssl/headers',
- 'pkg/libtirpc/headers',
- 'pkg/linux-headers/headers',
- 'pkg/util-linux/headers',
- 'pkg/zlib/headers',
- }
- lib('libavl.a', {'module/avl/avl.c'})
- lib('libshare.a', [[
- lib/libshare/(
- libshare.c
- nfs.c
- os/linux/(nfs.c smb.c)
- )
- ]])
- lib('libspl.a', [[
- lib/libspl/(
- assert.c
- backtrace.c
- atomic.c
- getexecname.c
- list.c
- mkdirp.c
- page.c
- strlcat.c
- strlcpy.c
- timestamp.c
- os/linux/(
- getexecname.c
- gethostid.c
- getmntany.c
- zone.c
- )
- )
- ]])
- lib('libtpool.a', {'lib/libtpool/thread_pool.c'})
- lib('libefi.a', [[
- lib/libefi/rdwr_efi.c
- $builddir/pkg/util-linux/libuuid.a.d
- ]])
- lib('libnvpair.a', [[
- lib/libnvpair/(
- libnvpair.c
- libnvpair_json.c
- nvpair_alloc_system.c
- )
- module/nvpair/(
- nvpair_alloc_fixed.c
- nvpair.c
- fnvpair.c
- )
- $builddir/pkg/libtirpc/libtirpc.a
- ]])
- lib('libzutil.a', [[
- lib/libzutil/(
- zutil_device_path.c
- zutil_import.c
- zutil_nicenum.c
- zutil_pool.c
- os/linux/(
- zutil_setproctitle.c
- zutil_device_path_os.c
- zutil_import_os.c
- )
- )
- libefi.a.d
- libspl.a
- libtpool.a
- $builddir/pkg/util-linux/libblkid.a.d
- ]])
- lib('libuutil.a', [[
- lib/libuutil/(
- uu_alloc.c
- uu_avl.c
- uu_ident.c
- uu_list.c
- uu_misc.c
- uu_string.c
- )
- libavl.a
- libspl.a
- ]])
- lib('libzfs_core.a', [[
- lib/libzfs_core/(
- libzfs_core.c
- os/linux/libzfs_core_ioctl.c
- )
- libzutil.a.d
- ]])
- build('cc', '$outdir/bitutil.c.o', '$dir/bitutil.c')
- lib('libzfs.a', [[
- lib/libzfs/(
- libzfs_changelist.c
- libzfs_config.c
- libzfs_crypto.c
- libzfs_dataset.c
- libzfs_diff.c
- libzfs_import.c
- libzfs_iter.c
- libzfs_mount.c
- libzfs_pool.c
- libzfs_sendrecv.c
- libzfs_status.c
- libzfs_util.c
- os/linux/(
- libzfs_mount_os.c
- libzfs_pool_os.c
- libzfs_util_os.c
- )
- )
- module/(
- zcommon/(
- cityhash.c
- zfeature_common.c
- zfs_comutil.c
- zfs_fletcher.c
- zfs_fletcher_superscalar.c
- zfs_fletcher_superscalar4.c
- zfs_namecheck.c
- zfs_prop.c
- zfs_valstr.c
- zpool_prop.c
- zprop_common.c
- )
- )
- bitutil.c.o
- libnvpair.a.d
- libuutil.a.d
- libshare.a.d
- libzfs_core.a.d
- $builddir/pkg/bearssl/libbearssl.a
- $builddir/pkg/zlib/libz.a
- ]])
- exe('zed', [[
- cmd/zed/(
- zed.c
- zed_conf.c
- zed_disk_event.c
- zed_event.c
- zed_exec.c
- zed_file.c
- zed_log.c
- zed_strings.c
- agents/(
- fmd_api.c
- fmd_serd.c
- zfs_agents.c
- zfs_diagnosis.c
- zfs_mod.c
- zfs_retire.c
- )
- )
- libzfs.a.d
- ]])
- file('bin/zed', '755', '$outdir/zed')
- build('sed', '$outdir/zed.8', '$srcdir/man/man8/zed.8.in', {
- expr={
- '-e s,@sysconfdir@,/etc,',
- '-e s,@zfsexecdir@,/libexec/zfs,',
- '-e s,@runstatedir@,/run,',
- },
- })
- exe('zfs', [[
- cmd/zfs/(
- zfs_iter.c
- zfs_main.c
- zfs_project.c
- )
- libzfs.a.d
- libuutil.a.d
- ]])
- file('bin/zfs', '755', '$outdir/zfs')
- exe('zpool', [[
- cmd/zpool/(
- zpool_iter.c
- zpool_main.c
- zpool_util.c
- zpool_vdev.c
- os/linux/zpool_vdev_os.c
- )
- libzfs.a.d
- ]])
- file('bin/zpool', '755', '$outdir/zpool')
- exe('zstream', [[
- cmd/zstream/(
- zstream.c
- zstream_dump.c
- zstream_redup.c
- zstream_token.c
- )
- libzfs.a.d
- ]])
- file('bin/zstream', '755', '$outdir/zstream')
- sym('bin/zstreamdump', 'zstream')
- man(paths[[
- man/(
- man4/zfs.4
- man8/(
- zfs.8
- zfs-allow.8
- zfs-bookmark.8
- zfs-change-key.8
- zfs-clone.8
- zfs-create.8
- zfs-destroy.8
- zfs-diff.8
- zfs-get.8
- zfs-groupspace.8
- zfs-hold.8
- zfs-inherit.8
- zfs-jail.8
- zfs-list.8
- zfs-load-key.8
- zfs-mount.8
- zfs-program.8
- zfs-project.8
- zfs-projectspace.8
- zfs-promote.8
- zfs-receive.8
- zfs-recv.8
- zfs-redact.8
- zfs-release.8
- zfs-rename.8
- zfs-rollback.8
- zfs-send.8
- zfs-set.8
- zfs-share.8
- zfs-snapshot.8
- zfs-unallow.8
- zfs-unjail.8
- zfs-unload-key.8
- zfs-unmount.8
- zfs-upgrade.8
- zfs-userspace.8
- zfs-wait.8
- zpool.8
- zpool-add.8
- zpool-attach.8
- zpool-checkpoint.8
- zpool-clear.8
- zpool-create.8
- zpool-destroy.8
- zpool-detach.8
- zpool-events.8
- zpool-export.8
- zpool-get.8
- zpool-history.8
- zpool-import.8
- zpool-initialize.8
- zpool-iostat.8
- zpool-labelclear.8
- zpool-list.8
- zpool-offline.8
- zpool-online.8
- zpool-reguid.8
- zpool-remove.8
- zpool-reopen.8
- zpool-replace.8
- zpool-resilver.8
- zpool-scrub.8
- zpool-set.8
- zpool-split.8
- zpool-status.8
- zpool-sync.8
- zpool-trim.8
- zpool-upgrade.8
- zpool-wait.8
- zstream.8
- zstreamdump.8
- )
- man7/(
- zfsconcepts.7
- zfsprops.7
- zpool-features.7
- zpoolconcepts.7
- zpoolprops.7
- )
- )
- $outdir/zed.8
- ]])
- fetch 'curl'