]>
Commit | Line | Data |
---|---|---|
6bb24f4d BB |
1 | dnl # |
2 | dnl # Commands common to multiple platforms. They generally behave | |
3 | dnl # in the same way and take similar options. | |
4 | dnl # | |
5 | AC_DEFUN([ZFS_AC_CONFIG_USER_COMMANDS_COMMON], [ | |
6 | AC_PATH_TOOL(AWK, awk, "") | |
7 | AC_PATH_TOOL(BASENAME, basename, "") | |
8 | AC_PATH_TOOL(BC, bc, "") | |
9 | AC_PATH_TOOL(BUNZIP2, bunzip2, "") | |
10 | AC_PATH_TOOL(BZCAT, bzcat, "") | |
11 | AC_PATH_TOOL(CAT, cat, "") | |
12 | AC_PATH_TOOL(CD, cd, "cd") dnl # Builtin in bash | |
13 | AC_PATH_TOOL(CHGRP, chgrp, "") | |
14 | AC_PATH_TOOL(CHMOD, chmod, "") | |
15 | AC_PATH_TOOL(CHOWN, chown, "") | |
16 | AC_PATH_TOOL(CKSUM, cksum, "") | |
17 | AC_PATH_TOOL(CMP, cmp, "") | |
18 | AC_PATH_TOOL(CP, cp, "") | |
19 | AC_PATH_TOOL(CPIO, cpio, "") | |
20 | AC_PATH_TOOL(CUT, cut, "") | |
21 | AC_PATH_TOOL(DATE, date, "") | |
22 | AC_PATH_TOOL(DD, dd, "") | |
23 | AC_PATH_TOOL(DF, df, "") | |
24 | AC_PATH_TOOL(DIFF, diff, "") | |
25 | AC_PATH_TOOL(DIRNAME, dirname, "") | |
26 | AC_PATH_TOOL(DU, du, "") | |
27 | AC_PATH_TOOL(ECHO, echo, "") | |
28 | AC_PATH_TOOL(EGREP, egrep, "") | |
29 | AC_PATH_TOOL(FDISK, fdisk, "") | |
30 | AC_PATH_TOOL(FGREP, fgrep, "") | |
31 | AC_PATH_TOOL(FILE, file, "") | |
32 | AC_PATH_TOOL(FIND, find, "") | |
33 | AC_PATH_TOOL(FSCK, fsck, "") | |
34 | AC_PATH_TOOL(GNUDD, dd, "") | |
35 | AC_PATH_TOOL(GETCONF, getconf, "") | |
36 | AC_PATH_TOOL(GETENT, getent, "") | |
37 | AC_PATH_TOOL(GREP, grep, "") | |
38 | dnl # Due to permissions unpriviledged users may not detect group*. | |
39 | AC_PATH_TOOL(GROUPADD, groupadd, "/usr/sbin/groupadd") | |
40 | AC_PATH_TOOL(GROUPDEL, groupdel, "/usr/sbin/groupdel") | |
41 | AC_PATH_TOOL(GROUPMOD, groupmod, "/usr/sbin/groupmod") | |
42 | AC_PATH_TOOL(HEAD, head, "") | |
43 | AC_PATH_TOOL(HOSTNAME, hostname, "") | |
44 | AC_PATH_TOOL(ID, id, "") | |
45 | AC_PATH_TOOL(KILL, kill, "") | |
46 | AC_PATH_TOOL(KSH, ksh, "") | |
47 | AC_PATH_TOOL(LOGNAME, logname, "") | |
48 | AC_PATH_TOOL(LS, ls, "") | |
49 | AC_PATH_TOOL(MD5SUM, md5sum, "") | |
50 | AC_PATH_TOOL(MKDIR, mkdir, "") | |
51 | AC_PATH_TOOL(MKNOD, mknod, "") | |
52 | AC_PATH_TOOL(MKTEMP, mktemp, "") | |
53 | AC_PATH_TOOL(MODINFO, modinfo, "") | |
54 | AC_PATH_TOOL(MOUNT, mount, "") | |
55 | AC_PATH_TOOL(MV, mv, "") | |
56 | AC_PATH_TOOL(NAWK, nawk, "") | |
57 | AC_PATH_TOOL(PGREP, pgrep, "") | |
58 | AC_PATH_TOOL(PING, ping, "") | |
59 | AC_PATH_TOOL(PKILL, pkill, "") | |
60 | AC_PATH_TOOL(PRINTF, printf, "") | |
61 | AC_PATH_TOOL(PS, ps, "") | |
62 | AC_PATH_TOOL(PYTHON, python, "") | |
63 | AC_PATH_TOOL(REBOOT, reboot, "") | |
64 | AC_PATH_TOOL(RMDIR, rmdir, "") | |
65 | AC_PATH_TOOL(RSH, rsh, "") | |
66 | AC_PATH_TOOL(SED, sed, "") | |
67 | AC_PATH_TOOL(SHUF, shuf, "") | |
68 | AC_PATH_TOOL(SLEEP, sleep, "") | |
69 | AC_PATH_TOOL(SORT, sort, "") | |
47dfff3b | 70 | AC_PATH_TOOL(STAT, stat, "") |
6bb24f4d BB |
71 | AC_PATH_TOOL(STRINGS, strings, "") |
72 | AC_PATH_TOOL(SU, su, "") | |
73 | AC_PATH_TOOL(SUM, sum, "") | |
74 | AC_PATH_TOOL(SYNC, sync, "") | |
75 | AC_PATH_TOOL(TAIL, tail, "") | |
76 | AC_PATH_TOOL(TAR, tar, "") | |
77 | AC_PATH_TOOL(TOUCH, touch, "") | |
78 | AC_PATH_TOOL(TR, tr, "") | |
47dfff3b | 79 | AC_PATH_TOOL(TRUNCATE, truncate, "") |
6bb24f4d BB |
80 | AC_PATH_TOOL(TRUE, true, "") |
81 | AC_PATH_TOOL(UMASK, umask, "") | |
82 | AC_PATH_TOOL(UMOUNT, umount, "") | |
83 | AC_PATH_TOOL(UNAME, uname, "") | |
84 | AC_PATH_TOOL(UNIQ, uniq, "") | |
85 | dnl # Due to permissions unpriviledged users may not detect user*. | |
86 | AC_PATH_TOOL(USERADD, useradd, "/usr/sbin/useradd") | |
87 | AC_PATH_TOOL(USERDEL, userdel, "/usr/sbin/userdel") | |
88 | AC_PATH_TOOL(USERMOD, usermod, "/usr/sbin/usermod") | |
89 | AC_PATH_TOOL(WAIT, wait, "wait") dnl # Builtin in bash | |
90 | AC_PATH_TOOL(WC, wc, "") | |
91 | ]) | |
92 | ||
93 | dnl # | |
94 | dnl # Linux commands, used withing 'is_linux' blocks of test scripts. | |
95 | dnl # These commands may take different command line arguments. | |
96 | dnl # | |
97 | AC_DEFUN([ZFS_AC_CONFIG_USER_COMMANDS_LINUX], [ | |
98 | AC_PATH_TOOL(BLOCKDEV, blockdev, "") | |
99 | AC_PATH_TOOL(COMPRESS, gzip, "") | |
100 | AC_PATH_TOOL(FORMAT, parted, "") | |
101 | AC_PATH_TOOL(LOCKFS, lsof, "") | |
102 | AC_PATH_TOOL(MODUNLOAD, rmmod, "") | |
103 | AC_PATH_TOOL(NEWFS, mke2fs, "") | |
104 | AC_PATH_TOOL(PFEXEC, sudo, "") | |
105 | AC_PATH_TOOL(SHARE, exportfs, "") | |
106 | AC_PATH_TOOL(SWAP, swapon, "") | |
107 | AC_PATH_TOOL(SWAPADD, swapon, "") | |
6bb24f4d BB |
108 | AC_PATH_TOOL(UDEVADM, udevadm, "") |
109 | AC_PATH_TOOL(UFSDUMP, dump, "") | |
110 | AC_PATH_TOOL(UFSRESTORE, restore, "") | |
111 | AC_PATH_TOOL(UNCOMPRESS, gunzip, "") | |
112 | AC_PATH_TOOL(UNSHARE, exportfs, "") | |
113 | AC_PATH_TOOL(GETFACL, getfacl, "") | |
114 | AC_PATH_TOOL(SETFACL, setfacl, "") | |
115 | AC_PATH_TOOL(CHACL, chacl, "") | |
116 | AC_PATH_TOOL(NPROC, nproc, "") | |
117 | ||
118 | PAGESIZE=$($GETCONF PAGESIZE) | |
119 | AC_SUBST(PAGESIZE) | |
120 | ||
121 | MNTTAB=/etc/mtab | |
122 | AC_SUBST(MNTTAB) | |
123 | ]) | |
124 | ||
125 | dnl # | |
126 | dnl # BSD style commands, these have been kept in case at some point | |
127 | dnl # we want to build these packages on a BSD style systems. Otherwise | |
128 | dnl # they are unused and should be treated as such. | |
129 | dnl # | |
130 | AC_DEFUN([ZFS_AC_CONFIG_USER_COMMANDS_BSD], [ | |
131 | AC_PATH_TOOL(COMPRESS, compress, "") | |
132 | AC_PATH_TOOL(COREADM, coreadm, "") | |
133 | AC_PATH_TOOL(DIRCMP, dircmp, "") | |
134 | AC_PATH_TOOL(DUMPADM, dumpadm, "") | |
135 | AC_PATH_TOOL(FORMAT, format, "") | |
136 | AC_PATH_TOOL(GETMAJOR, getmajor, "") | |
137 | AC_PATH_TOOL(ISAINFO, isainfo, "") | |
138 | AC_PATH_TOOL(KSTAT, kstat, "") | |
139 | AC_PATH_TOOL(LOCKFS, lockfs, "") | |
140 | AC_PATH_TOOL(LOFIADM, lofiadm, "") | |
141 | AC_PATH_TOOL(MODUNLOAD, modunload, "") | |
142 | AC_PATH_TOOL(NEWFS, newfs, "") | |
143 | AC_PATH_TOOL(PAGESIZE, pagesize, "") | |
144 | AC_PATH_TOOL(PFEXEC, pfexec, "") | |
145 | AC_PATH_TOOL(PKGINFO, pkginfo, "") | |
146 | AC_PATH_TOOL(PRTVTOC, prtvtoc, "") | |
147 | AC_PATH_TOOL(PSRINFO, psrinfo, "") | |
148 | AC_PATH_TOOL(SHARE, share, "") | |
149 | AC_PATH_TOOL(SVCADM, svcadm, "") | |
150 | AC_PATH_TOOL(SVCS, svcs, "") | |
151 | AC_PATH_TOOL(SWAP, swap, "") | |
152 | AC_PATH_TOOL(SWAPADD, swapadd, "") | |
153 | AC_PATH_TOOL(UFSDUMP, ufsdump, "") | |
154 | AC_PATH_TOOL(UFSRESTORE, ufsrestore, "") | |
155 | AC_PATH_TOOL(UMOUNTALL, umountall, "") | |
156 | AC_PATH_TOOL(UNCOMPRESS, uncompress, "") | |
157 | AC_PATH_TOOL(UNSHARE, unshare, "") | |
158 | AC_PATH_TOOL(ZONEADM, zoneadm, "") | |
159 | AC_PATH_TOOL(ZONECFG, zonecfg, "") | |
160 | AC_PATH_TOOL(ZONENAME, zonename, "") | |
161 | ]) | |
162 | ||
163 | AC_DEFUN([ZFS_AC_CONFIG_USER_COMMANDS], [ | |
164 | ZFS_AC_CONFIG_USER_COMMANDS_COMMON | |
165 | ||
166 | OS=$($UNAME -o) | |
167 | AS_IF([test "$OS" == "GNU/Linux"], [ | |
168 | ZFS_AC_CONFIG_USER_COMMANDS_LINUX | |
169 | ], [ | |
170 | ZFS_AC_CONFIG_USER_COMMANDS_BSD | |
171 | ]) | |
172 | ]) |