4 # bsd.commands.mk - Common commands used within the ports infrastructure
6 # Created by: Gabor Kovesdan <gabor@FreeBSD.org>
10 # DO NOT COMMIT CHANGES TO THIS FILE BY YOURSELF, EVEN IF YOU DID NOT GET
11 # A RESPONSE FROM THE MAINTAINER(S) WITHIN A REASONABLE TIMEFRAME! ALL
12 # UNAUTHORISED CHANGES WILL BE UNCONDITIONALLY REVERTED!
15 COMMANDS_Include_MAINTAINER= portmgr@FreeBSD.org
17 .if !defined(_COMMANDSMKINCLUDED)
19 _COMMANDSMKINCLUDED= yes
22 BASENAME?= /usr/bin/basename
23 BRANDELF?= /usr/bin/brandelf
24 BZCAT?= /usr/bin/bzcat
25 BZIP2_CMD?= /usr/bin/bzip2
27 CHGRP?= /usr/bin/chgrp
29 CHOWN?= /usr/sbin/chown
30 CHROOT?= /usr/sbin/chroot
36 DIALOG?= /usr/bin/dialog
37 DIALOG4PORTS?= ${LOCALBASE}/bin/dialog4ports
39 DIRNAME?= /usr/bin/dirname
40 EGREP?= /usr/bin/egrep
42 FALSE?= false # Shell builtin
49 GUNZIP_CMD?= /usr/bin/gunzip -f
50 GZCAT?= /usr/bin/gzcat
52 GZIP_CMD?= /usr/bin/gzip -nf ${GZIP}
55 IDENT?= /usr/bin/ident
57 LDCONFIG?= /sbin/ldconfig
58 LHA_CMD?= ${LOCALBASE}/bin/lha
62 MKTEMP?= /usr/bin/mktemp
64 MOUNT_DEVFS?= ${MOUNT} -t devfs devfs
65 # XXX: this is a work-around for an obscure bug where
66 # mount -t nullfs returns zero status on errors within
68 MOUNT_NULLFS?= /sbin/mount_null
70 OBJCOPY?= /usr/bin/objcopy
71 OBJDUMP?= /usr/bin/objdump
72 PASTE?= /usr/bin/paste
74 PRINTF?= /usr/bin/printf
77 REALPATH?= /bin/realpath
84 STRIP_CMD?= /usr/bin/strip
86 # Command to run commands as privileged user
87 # Example: "/usr/local/bin/sudo -E sh -c" to use "sudo" instead of "su"
88 SU_CMD?= /usr/bin/su root -c
91 TEST?= test # Shell builtin
92 TR?= LANG=C /usr/bin/tr
93 TRUE?= true # Shell builtin
95 UNAME?= /usr/bin/uname
96 UNMAKESELF_CMD?= ${LOCALBASE}/bin/unmakeself
97 UNZIP_CMD?= ${LOCALBASE}/bin/unzip
98 WHICH?= /usr/bin/which
99 XARGS?= /usr/bin/xargs
100 XMKMF?= ${LOCALBASE}/bin/xmkmf
104 XZCAT= /usr/bin/xzcat ${XZ}
105 XZ_CMD?= /usr/bin/xz ${XZ}
108 SHA256?= /sbin/sha256
110 # ECHO is defined in /usr/share/mk/sys.mk, which can either be "echo",
111 # or "true" if the make flag -s is given. Use ECHO_CMD where you mean
113 ECHO_CMD?= echo # Shell builtin
115 # Used to print all the '===>' style prompts - override this to turn them off.
116 ECHO_MSG?= ${ECHO_CMD}
118 .elif !defined(_PKGTOOLSDEFINED)
119 _PKGTOOLSDEFINED= yes
120 .if defined(WITH_PKGNG)
121 PKG_BIN?= ${LOCALBASE}/sbin/pkg-static
122 PKG_CMD?= ${PKG_BIN} register
123 PKG_DELETE?= ${PKG_BIN} delete -y
124 PKG_INFO?= ${PKG_BIN} info -g
125 PKG_VERSION?= ${PKG_BIN} version
126 PKG_CREATE?= ${PKG_BIN} create
127 PKG_ADD?= ${PKG_BIN} add
128 PKG_QUERY?= ${PKG_BIN} query
130 .if exists(${LOCALBASE}/sbin/pkg_info)
131 PKG_CMD?= ${LOCALBASE}/sbin/pkg_create
132 PKG_ADD?= ${LOCALBASE}/sbin/pkg_add
133 PKG_DELETE?= ${LOCALBASE}/sbin/pkg_delete
134 PKG_INFO?= ${LOCALBASE}/sbin/pkg_info
135 PKG_VERSION?= ${LOCALBASE}/sbin/pkg_version
137 PKG_CMD?= /usr/sbin/pkg_create
138 PKG_ADD?= /usr/sbin/pkg_add
139 PKG_DELETE?= /usr/sbin/pkg_delete
140 PKG_INFO?= /usr/sbin/pkg_info
141 PKG_VERSION?= /usr/sbin/pkg_version