1 # bsd.commands.mk - Common commands used within the ports infrastructure
3 # Created by: Gabor Kovesdan <gabor@FreeBSD.org>
7 # DO NOT COMMIT CHANGES TO THIS FILE BY YOURSELF, EVEN IF YOU DID NOT GET
8 # A RESPONSE FROM THE MAINTAINER(S) WITHIN A REASONABLE TIMEFRAME! ALL
9 # UNAUTHORISED CHANGES WILL BE UNCONDITIONALLY REVERTED!
12 COMMANDS_Include_MAINTAINER= portmgr@FreeBSD.org
14 .if !defined(_COMMANDSMKINCLUDED)
16 _COMMANDSMKINCLUDED= yes
19 BASENAME?= /usr/bin/basename
20 BRANDELF?= /usr/bin/brandelf
21 BSDMAKE?= /usr/bin/make
22 BZCAT?= /usr/bin/bzcat
23 BZIP2_CMD?= /usr/bin/bzip2
25 CHGRP?= /usr/bin/chgrp
27 CHOWN?= /usr/sbin/chown
28 CHROOT?= /usr/sbin/chroot
34 DIALOG?= /usr/bin/dialog
35 DIALOG4PORTS?= ${LOCALBASE}/bin/dialog4ports
37 DIRNAME?= /usr/bin/dirname
38 EGREP?= /usr/bin/egrep
40 FALSE?= false # Shell builtin
47 GUNZIP_CMD?= /usr/bin/gunzip -f
48 GZCAT?= /usr/bin/gzcat
50 GZIP_CMD?= /usr/bin/gzip -nf ${GZIP}
53 IDENT?= /usr/bin/ident
55 LDCONFIG?= /sbin/ldconfig
56 LHA_CMD?= ${LOCALBASE}/bin/lha
60 MKTEMP?= /usr/bin/mktemp
62 MOUNT_DEVFS?= ${MOUNT} -t devfs devfs
63 # XXX: this is a work-around for an obscure bug where
64 # mount -t nullfs returns zero status on errors within
66 MOUNT_NULLFS?= /sbin/mount_null
68 OBJCOPY?= /usr/bin/objcopy
69 OBJDUMP?= /usr/bin/objdump
70 PASTE?= /usr/bin/paste
72 PRINTF?= /usr/bin/printf
75 REALPATH?= /bin/realpath
82 STRIP_CMD?= /usr/bin/strip
84 # Command to run commands as privileged user
85 # Example: "/usr/local/bin/sudo -E sh -c" to use "sudo" instead of "su"
86 SU_CMD?= /usr/bin/su root -c
89 TEST?= test # Shell builtin
90 TR?= LANG=C /usr/bin/tr
91 TRUE?= true # Shell builtin
93 UNAME?= /usr/bin/uname
94 UNMAKESELF_CMD?= ${LOCALBASE}/bin/unmakeself
95 UNZIP_CMD?= ${LOCALBASE}/bin/unzip
96 UNZIP_NATIVE_CMD?= /usr/bin/unzip
97 WHICH?= /usr/bin/which
98 XARGS?= /usr/bin/xargs
99 XMKMF?= ${LOCALBASE}/bin/xmkmf
103 XZCAT= /usr/bin/xzcat ${XZ}
104 XZ_CMD?= /usr/bin/xz ${XZ}
107 SHA256?= /sbin/sha256
108 .if exists(/usr/bin/soeliminate)
109 SOELIM?= /usr/bin/soeliminate
111 SOELIM?= /usr/bin/soelim
114 # ECHO is defined in /usr/share/mk/sys.mk, which can either be "echo",
115 # or "true" if the make flag -s is given. Use ECHO_CMD where you mean
117 ECHO_CMD?= echo # Shell builtin
119 # Used to print all the '===>' style prompts - override this to turn them off.
120 ECHO_MSG?= ${ECHO_CMD}
122 .elif !defined(_PKGTOOLSDEFINED)
123 _PKGTOOLSDEFINED= yes
124 PKG_BIN?= ${LOCALBASE}/sbin/pkg-static
125 PKG_CMD?= ${PKG_BIN} register
126 PKG_DELETE?= ${PKG_BIN} delete -y
127 PKG_INFO?= ${PKG_BIN} info -g
128 PKG_VERSION?= ${PKG_BIN} version
129 PKG_CREATE?= ${PKG_BIN} create
130 PKG_ADD?= ${PKG_BIN} add
131 PKG_QUERY?= ${PKG_BIN} query