embox
83 строки · 2.1 Кб
1package third_party.e2fsprogs
2
3@Build(stage=1,script="$(EXTERNAL_MAKE)")
4@BuildArtifactPath(cppflags="-I$(abspath $(EXTERNAL_BUILD_DIR))/third_party/e2fsprogs/core/install/include",
5ldflags="-L$(abspath $(EXTERNAL_BUILD_DIR))/third_party/e2fsprogs/core/install/lib")
6static module core {
7@AddPrefix("^BUILD/extbld/^MOD_PATH/install/lib")
8source "libblkid.a", "libcom_err.a", "libe2p.a",
9"libext2fs.a", "libquota.a", "libuuid.a"
10
11@AddPrefix("^BUILD/extbld/^MOD_PATH/install/intl")
12source "libintl.a"
13
14depends embox.compat.posix.stubs
15
16@NoRuntime depends embox.compat.libc.all
17@NoRuntime depends embox.compat.libc.str_dup
18@NoRuntime depends embox.compat.posix.util.time
19@NoRuntime depends embox.compat.posix.util.sleep
20@NoRuntime depends embox.compat.posix.util.gettimeofday
21@NoRuntime depends embox.compat.posix.proc.uid
22}
23
24@App
25@AutoCmd
26@Cmd(name = "e2freefrag",
27help = "report filesystem free-space fragmentation",
28man = '''
29NAME
30e2freefrag - report filesystem free-space fragmentation
31''')
32module e2freefrag {
33@AddPrefix("^BUILD/extbld/^MOD_PATH/../core/install/misc")
34source "e2freefrag.o"
35
36@NoRuntime depends core
37}
38
39@App
40@AutoCmd
41@Cmd(name = "dumpe2fs",
42help = "List the control structures of a second extended filesystem",
43man = '''
44NAME
45dumpe2fs - List the control structures of a second extended filesystem
46''')
47module dumpe2fs {
48@AddPrefix("^BUILD/extbld/^MOD_PATH/../core/install/misc")
49source "dumpe2fs.o"
50
51@NoRuntime depends core
52}
53
54@Cmd(name = "mke2fs",
55help = "Make a ext2fs filesystem",
56man = '''
57NAME
58mke2fs - Make a ext2fs filesystem
59''')
60module mke2fs {
61source "mke2fs_cmd.c"
62
63@AddPrefix("^BUILD/extbld/^MOD_PATH/../core/install/misc")
64source "mke2fs.o", "util.o", "profile.o",
65"prof_err.o", "default_profile.o"
66
67@NoRuntime depends core
68}
69
70@App
71@AutoCmd
72@Cmd(name = "e2fsck",
73help = "a consistency checker for the new extended file system",
74man = '''
75NAME
76e2fsck - a consistency checker for the new extended file system
77''')
78module e2fsck {
79@AddPrefix("^BUILD/extbld/^MOD_PATH/../core/install/e2fsck")
80source "*.o"
81
82@NoRuntime depends core
83}
84