Files
oasis-linux-mirror/pkg/zfs/gen.lua
T
2026-03-03 16:43:05 -08:00

321 lines
5.0 KiB
Lua

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/libzfs_core',
'-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
tunables.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
)
libnvpair.a.d
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'