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
22 BASENAME?= /usr/bin/basename
23 BRANDELF?= /usr/bin/brandelf
24 BSDMAKE?= /usr/bin/make
25 BZCAT?= /usr/bin/bzcat
26 BZIP2_CMD?= /usr/bin/bzip2
28 CHGRP?= /usr/bin/chgrp
30 CHOWN?= /usr/sbin/chown
31 CHROOT?= /usr/sbin/chroot
37 DIALOG?= /usr/bin/dialog
38 DIALOG4PORTS?= ${LOCALBASE}/bin/dialog4ports
40 DIRNAME?= /usr/bin/dirname
41 EGREP?= /usr/bin/egrep
43 FALSE?= false # Shell builtin
50 GUNZIP_CMD?= /usr/bin/gunzip -f
51 GZCAT?= /usr/bin/gzcat
53 GZIP_CMD?= /usr/bin/gzip -nf ${GZIP}
56 IDENT?= /usr/bin/ident
58 LDCONFIG?= /sbin/ldconfig
59 LHA_CMD?= ${LOCALBASE}/bin/lha
63 MKTEMP?= /usr/bin/mktemp
65 MOUNT_DEVFS?= ${MOUNT} -t devfs devfs
66 # XXX: this is a work-around for an obscure bug where
67 # mount -t nullfs returns zero status on errors within
69 MOUNT_NULLFS?= /sbin/mount_null
71 OBJCOPY?= /usr/bin/objcopy
72 OBJDUMP?= /usr/bin/objdump
73 PASTE?= /usr/bin/paste
75 PRINTF?= /usr/bin/printf
78 REALPATH?= /bin/realpath
85 STRIP_CMD?= /usr/bin/strip
87 # Command to run commands as privileged user
88 # Example: "/usr/local/bin/sudo -E sh -c" to use "sudo" instead of "su"
89 SU_CMD?= /usr/bin/su root -c
92 TEST?= test # Shell builtin
93 TR?= LANG=C /usr/bin/tr
94 TRUE?= true # Shell builtin
96 UNAME?= /usr/bin/uname
97 UNMAKESELF_CMD?= ${LOCALBASE}/bin/unmakeself
98 UNZIP_CMD?= ${LOCALBASE}/bin/unzip
99 UNZIP_NATIVE_CMD?= /usr/bin/unzip
100 WHICH?= /usr/bin/which
101 XARGS?= /usr/bin/xargs
102 XMKMF?= ${LOCALBASE}/bin/xmkmf
106 XZCAT= /usr/bin/xzcat ${XZ}
107 XZ_CMD?= /usr/bin/xz ${XZ}
110 SHA256?= /sbin/sha256
111 .if exists(/usr/bin/soeliminate)
112 SOELIM?= /usr/bin/soeliminate
114 SOELIM?= /usr/bin/soelim
117 # ECHO is defined in /usr/share/mk/sys.mk, which can either be "echo",
118 # or "true" if the make flag -s is given. Use ECHO_CMD where you mean
120 ECHO_CMD?= echo # Shell builtin
122 # Used to print all the '===>' style prompts - override this to turn them off.
123 ECHO_MSG?= ${ECHO_CMD}
125 .elif !defined(_PKGTOOLSDEFINED)
126 _PKGTOOLSDEFINED= yes
127 PKG_BIN?= ${LOCALBASE}/sbin/pkg-static
128 PKG_CMD?= ${PKG_BIN} register
129 PKG_DELETE?= ${PKG_BIN} delete -y
130 PKG_INFO?= ${PKG_BIN} info -g
131 PKG_VERSION?= ${PKG_BIN} version
132 PKG_CREATE?= ${PKG_BIN} create
133 PKG_ADD?= ${PKG_BIN} add
134 PKG_QUERY?= ${PKG_BIN} query