| @@ -1,222 +1,225 @@ | | | @@ -1,222 +1,225 @@ |
1 | # $NetBSD: NetBSD.mk,v 1.77 2023/08/16 08:07:01 nia Exp $ | | 1 | # $NetBSD: NetBSD.mk,v 1.78 2023/10/05 16:31:51 rhialto Exp $ |
2 | # | | 2 | # |
3 | # Variable definitions for the NetBSD operating system. | | 3 | # Variable definitions for the NetBSD operating system. |
4 | | | 4 | |
5 | # Needed for 1.6.1 and earlier due to rpcgen bugs and paths | | 5 | # Needed for 1.6.1 and earlier due to rpcgen bugs and paths |
6 | .if defined(CPP) && ${CPP} == "cpp" | | 6 | .if defined(CPP) && ${CPP} == "cpp" |
7 | CPP= /usr/bin/cpp | | 7 | CPP= /usr/bin/cpp |
8 | .endif | | 8 | .endif |
9 | ECHO_N?= ${ECHO} -n | | 9 | ECHO_N?= ${ECHO} -n |
10 | IMAKE_MAKE?= ${MAKE} # program which gets invoked by imake | | 10 | IMAKE_MAKE?= ${MAKE} # program which gets invoked by imake |
11 | PKGLOCALEDIR?= share | | 11 | PKGLOCALEDIR?= share |
12 | PS?= /bin/ps | | 12 | PS?= /bin/ps |
13 | SU?= /usr/bin/su | | 13 | SU?= /usr/bin/su |
14 | TYPE?= type # Shell builtin | | 14 | TYPE?= type # Shell builtin |
15 | | | 15 | |
16 | # pax-as-tar, found on <=8, and optionally later, fails on many archives. | | 16 | # pax-as-tar, found on <=8, and optionally later, fails on many archives. |
17 | EXTRACT_USING?= bsdtar | | 17 | EXTRACT_USING?= bsdtar |
18 | | | 18 | |
19 | .if ${OPSYS_VERSION} < 090000 | | 19 | .if ${OPSYS_VERSION} < 090000 |
20 | EXTRACT_ENV+= LC_CTYPE=en_US.UTF-8 | | 20 | EXTRACT_ENV+= LC_CTYPE=en_US.UTF-8 |
21 | .endif | | 21 | .endif |
22 | | | 22 | |
23 | USERADD?= /usr/sbin/useradd | | 23 | USERADD?= /usr/sbin/useradd |
24 | GROUPADD?= /usr/sbin/groupadd | | 24 | GROUPADD?= /usr/sbin/groupadd |
25 | | | 25 | |
26 | CPP_PRECOMP_FLAGS?= # unset | | 26 | CPP_PRECOMP_FLAGS?= # unset |
27 | DEF_UMASK?= 0022 | | 27 | DEF_UMASK?= 0022 |
28 | .if ${OBJECT_FMT} == "ELF" | | 28 | .if ${OBJECT_FMT} == "ELF" |
29 | EXPORT_SYMBOLS_LDFLAGS?=-Wl,-E # add symbols to the dynamic symbol table | | 29 | EXPORT_SYMBOLS_LDFLAGS?=-Wl,-E # add symbols to the dynamic symbol table |
30 | .else | | 30 | .else |
31 | EXPORT_SYMBOLS_LDFLAGS?=-Wl,--export-dynamic | | 31 | EXPORT_SYMBOLS_LDFLAGS?=-Wl,--export-dynamic |
32 | .endif | | 32 | .endif |
33 | MOTIF_TYPE_DEFAULT?= motif # default 2.0 compatible libs type | | 33 | MOTIF_TYPE_DEFAULT?= motif # default 2.0 compatible libs type |
34 | NOLOGIN?= /sbin/nologin | | 34 | NOLOGIN?= /sbin/nologin |
35 | # This must be lazy and using :? evaluation doesn't work due to a make bugs. | | 35 | # This must be lazy and using :? evaluation doesn't work due to a make bugs. |
36 | NATIVE_PKG_TOOLS_BIN_cmd= if [ -x ${TOOLBASE}/sbin/pkg_info ]; then echo ${TOOLBASE}/sbin; else echo /usr/sbin; fi | | 36 | NATIVE_PKG_TOOLS_BIN_cmd= if [ -x ${TOOLBASE}/sbin/pkg_info ]; then echo ${TOOLBASE}/sbin; else echo /usr/sbin; fi |
37 | NATIVE_PKG_TOOLS_BIN?= ${NATIVE_PKG_TOOLS_BIN_cmd:sh} | | 37 | NATIVE_PKG_TOOLS_BIN?= ${NATIVE_PKG_TOOLS_BIN_cmd:sh} |
38 | PKG_TOOLS_BIN?= ${"${USE_CROSS_COMPILE:U:tl}" == "yes":?${CROSS_PKG_TOOLS_BIN:U/usr/sbin}:${NATIVE_PKG_TOOLS_BIN}} | | 38 | PKG_TOOLS_BIN?= ${"${USE_CROSS_COMPILE:U:tl}" == "yes":?${CROSS_PKG_TOOLS_BIN:U/usr/sbin}:${NATIVE_PKG_TOOLS_BIN}} |
39 | ROOT_CMD?= ${SU} - root -c | | 39 | ROOT_CMD?= ${SU} - root -c |
40 | ROOT_USER?= root | | 40 | ROOT_USER?= root |
41 | ROOT_GROUP?= wheel | | 41 | ROOT_GROUP?= wheel |
42 | ULIMIT_CMD_virtualsize?= ulimit -v `ulimit -H -v` | | 42 | ULIMIT_CMD_virtualsize?= ulimit -v `ulimit -H -v` |
43 | ULIMIT_CMD_datasize?= ulimit -d `ulimit -H -d` | | 43 | ULIMIT_CMD_datasize?= ulimit -d `ulimit -H -d` |
44 | ULIMIT_CMD_stacksize?= ulimit -s `ulimit -H -s` | | 44 | ULIMIT_CMD_stacksize?= ulimit -s `ulimit -H -s` |
45 | ULIMIT_CMD_memorysize?= ulimit -m `ulimit -H -m` | | 45 | ULIMIT_CMD_memorysize?= ulimit -m `ulimit -H -m` |
46 | ULIMIT_CMD_cputime?= ulimit -t `ulimit -H -t` | | 46 | ULIMIT_CMD_cputime?= ulimit -t `ulimit -H -t` |
47 | | | 47 | |
48 | # Native X11 is only supported on NetBSD-5 and later. | | 48 | # Native X11 is only supported on NetBSD-5 and later. |
49 | # On NetBSD-5, native X11 has enough issues that we default | | 49 | # On NetBSD-5, native X11 has enough issues that we default |
50 | # to modular. | | 50 | # to modular. |
51 | .if ${OPSYS_VERSION} >= 060000 | | 51 | .if ${OPSYS_VERSION} >= 060000 |
52 | X11_TYPE?= native | | 52 | X11_TYPE?= native |
53 | .endif | | 53 | .endif |
54 | | | 54 | |
55 | _OPSYS_EMULDIR.aout= /emul/aout | | 55 | _OPSYS_EMULDIR.aout= /emul/aout |
56 | _OPSYS_EMULDIR.darwin= /emul/darwin | | 56 | _OPSYS_EMULDIR.darwin= /emul/darwin |
57 | _OPSYS_EMULDIR.freebsd= /emul/freebsd | | 57 | _OPSYS_EMULDIR.freebsd= /emul/freebsd |
58 | _OPSYS_EMULDIR.hpux= /emul/hpux | | 58 | _OPSYS_EMULDIR.hpux= /emul/hpux |
59 | _OPSYS_EMULDIR.irix= /emul/irix | | 59 | _OPSYS_EMULDIR.irix= /emul/irix |
60 | _OPSYS_EMULDIR.linux= /emul/linux | | 60 | _OPSYS_EMULDIR.linux= /emul/linux |
61 | _OPSYS_EMULDIR.linux32= /emul/linux32 | | 61 | _OPSYS_EMULDIR.linux32= /emul/linux32 |
62 | _OPSYS_EMULDIR.netbsd= # empty | | 62 | _OPSYS_EMULDIR.netbsd= # empty |
63 | _OPSYS_EMULDIR.netbsd32= /emul/netbsd32 | | 63 | _OPSYS_EMULDIR.netbsd32= /emul/netbsd32 |
64 | _OPSYS_EMULDIR.osf1= /emul/osf1 | | 64 | _OPSYS_EMULDIR.osf1= /emul/osf1 |
65 | _OPSYS_EMULDIR.solaris= /emul/svr4 | | 65 | _OPSYS_EMULDIR.solaris= /emul/svr4 |
66 | _OPSYS_EMULDIR.solaris32= /emul/svr4_32 | | 66 | _OPSYS_EMULDIR.solaris32= /emul/svr4_32 |
67 | _OPSYS_EMULDIR.sunos= /emul/sunos | | 67 | _OPSYS_EMULDIR.sunos= /emul/sunos |
68 | | | 68 | |
69 | _OPSYS_SYSTEM_RPATH?= /usr/lib | | 69 | _OPSYS_SYSTEM_RPATH?= /usr/lib |
70 | _OPSYS_LIB_DIRS?= /usr/lib | | 70 | _OPSYS_LIB_DIRS?= /usr/lib |
71 | _OPSYS_INCLUDE_DIRS?= /usr/include | | 71 | _OPSYS_INCLUDE_DIRS?= /usr/include |
72 | | | 72 | |
73 | .if exists(${_CROSS_DESTDIR:U}/usr/include/netinet6) | | 73 | .if exists(${_CROSS_DESTDIR:U}/usr/include/netinet6) |
74 | _OPSYS_HAS_INET6= yes # IPv6 is standard | | 74 | _OPSYS_HAS_INET6= yes # IPv6 is standard |
75 | .else | | 75 | .else |
76 | _OPSYS_HAS_INET6= no # IPv6 is not standard | | 76 | _OPSYS_HAS_INET6= no # IPv6 is not standard |
77 | .endif | | 77 | .endif |
78 | _OPSYS_HAS_JAVA= no # Java is not standard | | 78 | _OPSYS_HAS_JAVA= no # Java is not standard |
79 | _OPSYS_HAS_MANZ= yes # MANZ controls gzipping of man pages | | 79 | _OPSYS_HAS_MANZ= yes # MANZ controls gzipping of man pages |
80 | _OPSYS_HAS_OSSAUDIO= yes # libossaudio is available | | 80 | _OPSYS_HAS_OSSAUDIO= yes # libossaudio is available |
81 | _OPSYS_PERL_REQD= # no base version of perl required | | 81 | _OPSYS_PERL_REQD= # no base version of perl required |
82 | _OPSYS_PTHREAD_AUTO= no # -lpthread needed for pthreads | | 82 | _OPSYS_PTHREAD_AUTO= no # -lpthread needed for pthreads |
83 | _OPSYS_SHLIB_TYPE= ${_OPSYS_SHLIB_TYPE_cmd:sh} # shared library type | | 83 | _OPSYS_SHLIB_TYPE= ${_OPSYS_SHLIB_TYPE_cmd:sh} # shared library type |
84 | _OPSYS_SHLIB_TYPE_cmd= \ | | 84 | _OPSYS_SHLIB_TYPE_cmd= \ |
85 | output=`/usr/bin/file /sbin/sysctl`; \ | | 85 | output=`/usr/bin/file /sbin/sysctl`; \ |
86 | case $$output in \ | | 86 | case $$output in \ |
87 | *ELF*dynamically*) echo ELF ;; \ | | 87 | *ELF*dynamically*) echo ELF ;; \ |
88 | *shared*library*) echo a.out ;; \ | | 88 | *shared*library*) echo a.out ;; \ |
89 | *dynamically*) echo a.out ;; \ | | 89 | *dynamically*) echo a.out ;; \ |
90 | *) echo ELF ;; \ | | 90 | *) echo ELF ;; \ |
91 | esac | | 91 | esac |
92 | _PATCH_CAN_BACKUP= yes # native patch(1) can make backups | | 92 | _PATCH_CAN_BACKUP= yes # native patch(1) can make backups |
93 | _PATCH_BACKUP_ARG?= -V simple --suffix # switch to patch(1) for backup suffix | | 93 | _PATCH_BACKUP_ARG?= -V simple --suffix # switch to patch(1) for backup suffix |
94 | _USE_RPATH= yes # add rpath to LDFLAGS | | 94 | _USE_RPATH= yes # add rpath to LDFLAGS |
95 | | | 95 | |
96 | _STRIPFLAG_CC?= ${_INSTALL_UNSTRIPPED:D:U-s} # cc(1) option to strip | | 96 | _STRIPFLAG_CC?= ${_INSTALL_UNSTRIPPED:D:U-s} # cc(1) option to strip |
97 | _STRIPFLAG_INSTALL?= ${_INSTALL_UNSTRIPPED:D:U-s} # install(1) option to strip | | 97 | _STRIPFLAG_INSTALL?= ${_INSTALL_UNSTRIPPED:D:U-s} # install(1) option to strip |
98 | | | 98 | |
99 | .if (${MACHINE_ARCH} == alpha) | | 99 | .if (${MACHINE_ARCH} == alpha) |
100 | DEFAULT_SERIAL_DEVICE?= /dev/ttyC0 | | 100 | DEFAULT_SERIAL_DEVICE?= /dev/ttyC0 |
101 | SERIAL_DEVICES?= /dev/ttyC0 \ | | 101 | SERIAL_DEVICES?= /dev/ttyC0 \ |
102 | /dev/ttyC1 | | 102 | /dev/ttyC1 |
103 | .elif (${MACHINE_ARCH} == "i386") | | 103 | .elif (${MACHINE_ARCH} == "i386") |
104 | DEFAULT_SERIAL_DEVICE?= /dev/tty00 | | 104 | DEFAULT_SERIAL_DEVICE?= /dev/tty00 |
105 | SERIAL_DEVICES?= /dev/tty00 \ | | 105 | SERIAL_DEVICES?= /dev/tty00 \ |
106 | /dev/tty01 | | 106 | /dev/tty01 |
107 | .elif (${MACHINE_ARCH} == m68k) | | 107 | .elif (${MACHINE_ARCH} == m68k) |
108 | DEFAULT_SERIAL_DEVICE?= /dev/tty00 | | 108 | DEFAULT_SERIAL_DEVICE?= /dev/tty00 |
109 | SERIAL_DEVICES?= /dev/tty00 \ | | 109 | SERIAL_DEVICES?= /dev/tty00 \ |
110 | /dev/tty01 | | 110 | /dev/tty01 |
111 | .elif (${MACHINE_ARCH} == mipsel) | | 111 | .elif (${MACHINE_ARCH} == mipsel) |
112 | DEFAULT_SERIAL_DEVICE?= /dev/ttyC0 | | 112 | DEFAULT_SERIAL_DEVICE?= /dev/ttyC0 |
113 | SERIAL_DEVICES?= /dev/ttyC0 \ | | 113 | SERIAL_DEVICES?= /dev/ttyC0 \ |
114 | /dev/ttyC1 | | 114 | /dev/ttyC1 |
115 | .elif (${MACHINE_ARCH} == "sparc") | | 115 | .elif (${MACHINE_ARCH} == "sparc") |
116 | DEFAULT_SERIAL_DEVICE?= /dev/ttya | | 116 | DEFAULT_SERIAL_DEVICE?= /dev/ttya |
117 | SERIAL_DEVICES?= /dev/ttya \ | | 117 | SERIAL_DEVICES?= /dev/ttya \ |
118 | /dev/ttyb | | 118 | /dev/ttyb |
119 | .else | | 119 | .else |
120 | DEFAULT_SERIAL_DEVICE?= /dev/null | | 120 | DEFAULT_SERIAL_DEVICE?= /dev/null |
121 | SERIAL_DEVICES?= /dev/null | | 121 | SERIAL_DEVICES?= /dev/null |
122 | .endif | | 122 | .endif |
123 | | | 123 | |
124 | .if (${MACHINE_ARCH} == alpha) | | 124 | .if (${MACHINE_ARCH} == alpha) |
125 | CFLAGS+= -mieee | | 125 | CFLAGS+= -mieee |
126 | FFLAGS+= -mieee | | 126 | FFLAGS+= -mieee |
127 | .endif | | 127 | .endif |
128 | | | 128 | |
129 | # check for kqueue(2) support, added in NetBSD-1.6J | | 129 | # check for kqueue(2) support, added in NetBSD-1.6J |
130 | .if exists(${_CROSS_DESTDIR:U}/usr/include/sys/event.h) | | 130 | .if exists(${_CROSS_DESTDIR:U}/usr/include/sys/event.h) |
131 | OPSYS_HAS_KQUEUE= # defined | | 131 | OPSYS_HAS_KQUEUE= # defined |
132 | .endif | | 132 | .endif |
133 | | | 133 | |
134 | # check for eventfd(2) support, added in NetBSD-9.99.x | | 134 | # check for eventfd(2) support, added in NetBSD-9.99.x |
135 | .if exists(${_CROSS_DESTDIR:U}/usr/include/sys/eventfd.h) | | 135 | .if exists(${_CROSS_DESTDIR:U}/usr/include/sys/eventfd.h) |
136 | OPSYS_HAS_EVENTFD= # defined | | 136 | OPSYS_HAS_EVENTFD= # defined |
137 | .endif | | 137 | .endif |
138 | | | 138 | |
139 | # check for timerfd(2) support, added in NetBSD-9.99.x | | 139 | # check for timerfd(2) support, added in NetBSD-9.99.x |
140 | .if exists(${_CROSS_DESTDIR:U}/usr/include/sys/timerfd.h) | | 140 | .if exists(${_CROSS_DESTDIR:U}/usr/include/sys/timerfd.h) |
141 | OPSYS_HAS_TIMERFD= # defined | | 141 | OPSYS_HAS_TIMERFD= # defined |
142 | .endif | | 142 | .endif |
143 | | | 143 | |
144 | # check for epoll(2) support, added in NetBSD-10.99.x | | 144 | # check for epoll(2) support, added in NetBSD-10.99.x |
145 | .if exists(${_CROSS_DESTDIR:U}/usr/include/sys/epoll.h) | | 145 | .if exists(${_CROSS_DESTDIR:U}/usr/include/sys/epoll.h) |
146 | OPSYS_HAS_EPOLL= # defined | | 146 | OPSYS_HAS_EPOLL= # defined |
147 | .endif | | 147 | .endif |
148 | | | 148 | |
149 | # CIRCLEQ support was removed in NetBSD 10 - some packages still | | 149 | # CIRCLEQ support was removed in NetBSD 10 - some packages still |
150 | # require it and need a shipped header. | | 150 | # require it and need a shipped header. |
151 | .if ${OPSYS_VERSION} < 099973 | | 151 | .if ${OPSYS_VERSION} < 099973 |
152 | OPSYS_HAS_CIRCLEQ= # defined | | 152 | OPSYS_HAS_CIRCLEQ= # defined |
153 | .endif | | 153 | .endif |
154 | | | 154 | |
155 | # Register support for FORTIFY (with GCC) | | 155 | # Register support for FORTIFY (with GCC) |
156 | # Disable on older versions, see: | | 156 | # Disable on older versions, see: |
157 | # http://mail-index.netbsd.org/pkgsrc-users/2017/08/07/msg025435.html | | 157 | # http://mail-index.netbsd.org/pkgsrc-users/2017/08/07/msg025435.html |
158 | .if ${OPSYS_VERSION} >= 070000 | | 158 | .if ${OPSYS_VERSION} >= 070000 |
159 | _OPSYS_SUPPORTS_FORTIFY=yes | | 159 | _OPSYS_SUPPORTS_FORTIFY=yes |
160 | .endif | | 160 | .endif |
161 | | | 161 | |
162 | # Register support for PIE on supported architectures (with GCC) | | 162 | # Register support for PIE on supported architectures (with GCC) |
163 | .if (${MACHINE_ARCH} == "i386") || \ | | 163 | .if (${MACHINE_ARCH} == "i386") || \ |
164 | (${MACHINE_ARCH} == "x86_64") || \ | | 164 | (${MACHINE_ARCH} == "x86_64") || \ |
165 | (${MACHINE_ARCH} == "aarch64") || \ | | 165 | (${MACHINE_ARCH} == "aarch64") || \ |
166 | (${MACHINE_ARCH} == "aarch64eb") || \ | | 166 | (${MACHINE_ARCH} == "aarch64eb") || \ |
167 | (${MACHINE_ARCH} == "sparc64") || \ | | 167 | (${MACHINE_ARCH} == "sparc64") || \ |
168 | (${MACHINE_ARCH} == "m68k") || \ | | 168 | (${MACHINE_ARCH} == "m68k") || \ |
169 | (!empty(MACHINE_ARCH:Mearm*)) || \ | | 169 | (!empty(MACHINE_ARCH:Mearm*)) || \ |
170 | (!empty(MACHINE_ARCH:Mmips*)) | | 170 | (!empty(MACHINE_ARCH:Mmips*)) |
171 | _OPSYS_SUPPORTS_MKPIE= yes | | 171 | _OPSYS_SUPPORTS_MKPIE= yes |
172 | .endif | | 172 | .endif |
173 | | | 173 | |
174 | .if (${MACHINE_ARCH} == "i386" || \ | | 174 | .if (${MACHINE_ARCH} == "i386" || \ |
175 | ${MACHINE_ARCH} == "x86_64") && \ | | 175 | ${MACHINE_ARCH} == "x86_64") && \ |
176 | ${OPSYS_VERSION} >= 090000 | | 176 | ${OPSYS_VERSION} >= 090000 |
177 | OPSYS_HAS_STATIC_PIE= # defined | | 177 | OPSYS_HAS_STATIC_PIE= # defined |
178 | .endif | | 178 | .endif |
179 | | | 179 | |
180 | # Register support for RELRO on supported architectures | | 180 | # Register support for RELRO on supported architectures |
181 | .if (${MACHINE_ARCH} == "i386") || \ | | 181 | .if (${MACHINE_ARCH} == "i386") || \ |
182 | (${MACHINE_ARCH} == "x86_64") || \ | | 182 | (${MACHINE_ARCH} == "x86_64") || \ |
183 | (${MACHINE_ARCH} == "aarch64") || \ | | 183 | (${MACHINE_ARCH} == "aarch64") || \ |
184 | (${MACHINE_ARCH} == "aarch64eb") || \ | | 184 | (${MACHINE_ARCH} == "aarch64eb") || \ |
185 | (${MACHINE_ARCH} == "powerpc") | | 185 | (${MACHINE_ARCH} == "powerpc") |
186 | _OPSYS_SUPPORTS_RELRO= yes | | 186 | _OPSYS_SUPPORTS_RELRO= yes |
187 | .endif | | 187 | .endif |
188 | | | 188 | |
189 | # Register support for REPRO (with GCC) | | 189 | # Register support for REPRO (with GCC) |
190 | _OPSYS_SUPPORTS_MKREPRO= yes | | 190 | _OPSYS_SUPPORTS_MKREPRO= yes |
191 | | | 191 | |
192 | # Register support for SSP on most architectures (with GCC) | | 192 | # Register support for SSP on most architectures (with GCC) |
193 | .if (${MACHINE_ARCH} != "alpha") && \ | | 193 | .if (${MACHINE_ARCH} != "alpha") && \ |
194 | (${MACHINE_ARCH} != "hppa") && \ | | 194 | (${MACHINE_ARCH} != "hppa") && \ |
195 | (${MACHINE_ARCH} != "ia64") && \ | | 195 | (${MACHINE_ARCH} != "ia64") && \ |
196 | (${MACHINE_ARCH} != "mips") | | 196 | (${MACHINE_ARCH} != "mips") |
197 | _OPSYS_SUPPORTS_SSP= yes | | 197 | _OPSYS_SUPPORTS_SSP= yes |
198 | .endif | | 198 | .endif |
199 | | | 199 | |
200 | # Register support for stack check on supported architectures (with GCC) | | 200 | # Register support for stack check on supported architectures (with GCC) |
201 | .if (${MACHINE_ARCH} == "i386") || \ | | 201 | .if (${MACHINE_ARCH} == "i386") || \ |
202 | (${MACHINE_ARCH} == "x86_64") | | 202 | (${MACHINE_ARCH} == "x86_64") |
203 | _OPSYS_SUPPORTS_STACK_CHECK= yes | | 203 | _OPSYS_SUPPORTS_STACK_CHECK= yes |
204 | .endif | | 204 | .endif |
205 | | | 205 | |
206 | .if !defined(PKG_DBDIR) && exists(/var/db/pkg) | | 206 | .if !defined(PKG_DBDIR) && exists(/var/db/pkg) |
207 | PKG_DBDIR_ERROR= Compatibility pkgdb location exists, but PKG_DBDIR not specified. \ | | 207 | PKG_DBDIR_ERROR= Compatibility pkgdb location exists, but PKG_DBDIR not specified. \ |
208 | This may cause unexpected issues. To avoid problems, add \ | | 208 | This may cause unexpected issues. To avoid problems, add \ |
209 | PKG_DBDIR=/var/db/pkg to /etc/mk.conf. | | 209 | PKG_DBDIR=/var/db/pkg to /etc/mk.conf. |
210 | .endif | | 210 | .endif |
211 | | | 211 | |
| | | 212 | .if exists(/usr/bin/ctfconvert) |
| | | 213 | _OPSYS_SUPPORTS_CTF= yes # Compact Type Format conversion. |
| | | 214 | .endif |
212 | _OPSYS_SUPPORTS_CWRAPPERS= yes | | 215 | _OPSYS_SUPPORTS_CWRAPPERS= yes |
213 | _OPSYS_SUPPORTS_MKTOOLS= yes | | 216 | _OPSYS_SUPPORTS_MKTOOLS= yes |
214 | | | 217 | |
215 | # use readelf in check/bsd.check-vars.mk | | 218 | # use readelf in check/bsd.check-vars.mk |
216 | _OPSYS_CAN_CHECK_RELRO= yes | | 219 | _OPSYS_CAN_CHECK_RELRO= yes |
217 | _OPSYS_CAN_CHECK_SHLIBS= yes | | 220 | _OPSYS_CAN_CHECK_SHLIBS= yes |
218 | _OPSYS_CAN_CHECK_SSP= no # only supports libssp at this time | | 221 | _OPSYS_CAN_CHECK_SSP= no # only supports libssp at this time |
219 | | | 222 | |
220 | # check for maximum command line length and set it in configure's environment, | | 223 | # check for maximum command line length and set it in configure's environment, |
221 | # to avoid a test required by the libtool script that takes forever. | | 224 | # to avoid a test required by the libtool script that takes forever. |
222 | _OPSYS_MAX_CMDLEN_CMD= /sbin/sysctl -n kern.argmax | | 225 | _OPSYS_MAX_CMDLEN_CMD= /sbin/sysctl -n kern.argmax |