As threatened, drop support for source upgrades from pre-5.3.
Inspired by: obrien
This commit is contained in:
parent
7f19cfc0ad
commit
6ad80d4f0d
@ -756,7 +756,7 @@ _strfile= games/fortune/strfile
|
||||
.endif
|
||||
|
||||
.if !defined(NO_CXX)
|
||||
_gperf= gnu/usr.bin/gperf
|
||||
_gperf= gnu/usr.bin/gperf
|
||||
.if ${BOOTSTRAPPING} < 500113
|
||||
_groff= gnu/usr.bin/groff
|
||||
.else
|
||||
@ -768,42 +768,15 @@ _groff= gnu/usr.bin/groff/tmac
|
||||
_cap_mkdb= usr.bin/cap_mkdb
|
||||
.endif
|
||||
|
||||
.if ${BOOTSTRAPPING} < 502102
|
||||
_lex= usr.bin/lex
|
||||
.endif
|
||||
|
||||
.if ${BOOTSTRAPPING} < 600016
|
||||
_mklocale= usr.bin/mklocale
|
||||
.endif
|
||||
|
||||
.if ${BOOTSTRAPPING} < 450005 || \
|
||||
${BOOTSTRAPPING} >= 500000 && ${BOOTSTRAPPING} < 500034
|
||||
_uudecode= usr.bin/uudecode
|
||||
.endif
|
||||
|
||||
.if ${BOOTSTRAPPING} < 430002 || \
|
||||
${BOOTSTRAPPING} >= 500000 && ${BOOTSTRAPPING} < 500019
|
||||
_xargs= usr.bin/xargs
|
||||
.endif
|
||||
|
||||
.if ${BOOTSTRAPPING} < 430002 || \
|
||||
${BOOTSTRAPPING} >= 500000 && ${BOOTSTRAPPING} < 500018
|
||||
_yacc= usr.bin/yacc
|
||||
.endif
|
||||
|
||||
.if !defined(NO_RESCUE) && \
|
||||
${BOOTSTRAPPING} < 600008
|
||||
_crunchgen= usr.sbin/crunch/crunchgen
|
||||
.endif
|
||||
|
||||
.if ${BOOTSTRAPPING} < 502128
|
||||
_gensnmptree= usr.sbin/bsnmpd/gensnmptree
|
||||
.endif
|
||||
|
||||
.if ${BOOTSTRAPPING} < 500019
|
||||
_kbdcontrol= usr.sbin/kbdcontrol
|
||||
.endif
|
||||
|
||||
bootstrap-tools:
|
||||
.for _tool in \
|
||||
${_strfile} \
|
||||
@ -812,19 +785,13 @@ bootstrap-tools:
|
||||
gnu/usr.bin/texinfo \
|
||||
${_cap_mkdb} \
|
||||
usr.bin/colldef \
|
||||
${_lex} \
|
||||
usr.bin/lorder \
|
||||
usr.bin/makewhatis \
|
||||
${_mklocale} \
|
||||
usr.bin/rpcgen \
|
||||
${_uudecode} \
|
||||
${_xargs} \
|
||||
usr.bin/xinstall \
|
||||
${_yacc} \
|
||||
usr.sbin/config \
|
||||
${_crunchgen} \
|
||||
${_gensnmptree} \
|
||||
${_kbdcontrol}
|
||||
${_crunchgen}
|
||||
${_+_}@${ECHODIR} "===> ${_tool} (obj,depend,all,install)"; \
|
||||
cd ${.CURDIR}/${_tool}; \
|
||||
${MAKE} DIRPRFX=${_tool}/ obj; \
|
||||
@ -881,19 +848,13 @@ build-tools:
|
||||
#
|
||||
# cross-tools: Build cross-building tools
|
||||
#
|
||||
.if ${TARGET_ARCH} == "sparc64" && ${TARGET_ARCH} != ${MACHINE_ARCH} && \
|
||||
${BOOTSTRAPPING} < 500037
|
||||
_elf2aout= usr.bin/elf2aout
|
||||
.endif
|
||||
|
||||
.if (${TARGET_ARCH} == "amd64" || ${TARGET_ARCH} == "i386") && \
|
||||
${TARGET_ARCH} != ${MACHINE_ARCH}
|
||||
_btxld= usr.sbin/btxld
|
||||
.endif
|
||||
|
||||
.if (!defined(NO_RESCUE) || \
|
||||
defined(RELEASEDIR)) && \
|
||||
(${TARGET_ARCH} != ${MACHINE_ARCH} || ${BOOTSTRAPPING} < 501101)
|
||||
.if (!defined(NO_RESCUE) || defined(RELEASEDIR)) && \
|
||||
${TARGET_ARCH} != ${MACHINE_ARCH}
|
||||
_crunchide= usr.sbin/crunch/crunchide
|
||||
.endif
|
||||
|
||||
@ -910,7 +871,6 @@ cross-tools:
|
||||
.for _tool in \
|
||||
gnu/usr.bin/binutils \
|
||||
gnu/usr.bin/cc \
|
||||
${_elf2aout} \
|
||||
usr.bin/xlint/lint1 usr.bin/xlint/lint2 usr.bin/xlint/xlint \
|
||||
${_btxld} \
|
||||
${_crunchide} \
|
||||
|
@ -9,65 +9,11 @@ INCS=
|
||||
|
||||
BOOTSTRAPPING?= 0
|
||||
|
||||
# Some tools need <sys/endian.h>.
|
||||
.if !exists(/usr/include/sys/endian.h) || ${BOOTSTRAPPING} < 500000
|
||||
INCSGROUPS+= SYSHDRS
|
||||
SYSHDRS= endian.h
|
||||
SYSHDRSDIR= ${INCLUDEDIR}/sys
|
||||
.endif
|
||||
|
||||
# gnu/usr.bin/binutils/ld needs <elf-hints.h>.
|
||||
.if !exists(/usr/include/elf-hints.h)
|
||||
INCS+= elf-hints.h
|
||||
.endif
|
||||
|
||||
# lib/libncurses needs <stdbool.h>.
|
||||
.if !exists(/usr/include/stdbool.h)
|
||||
INCS+= stdbool.h
|
||||
.endif
|
||||
|
||||
# usr.bin/mklocale needs <runefile.h>.
|
||||
.if !exists(/usr/include/runefile.h)
|
||||
INCS+= runefile.h
|
||||
.endif
|
||||
|
||||
# usr.bin/xargs needs <nl_langinfo.h>.
|
||||
.if !exists(/usr/include/langinfo.h)
|
||||
INCS+= langinfo.h
|
||||
.endif
|
||||
|
||||
# Some tools need basename(3).
|
||||
.if !exists(/usr/include/libgen.h)
|
||||
INCS+= libgen.h
|
||||
.PATH: ${.CURDIR}/../../lib/libc/gen
|
||||
SRCS+= basename.c
|
||||
.endif
|
||||
|
||||
# Some tools need {get,set}progname(3).
|
||||
.if ( ${BOOTSTRAPPING} < 440001 || \
|
||||
( ${BOOTSTRAPPING} >= 500000 && ${BOOTSTRAPPING} < 500023 ))
|
||||
SRCS+= progname.c
|
||||
.endif
|
||||
|
||||
# install(1) needs strtofflags(3).
|
||||
.if ( ${BOOTSTRAPPING} < 400021 || \
|
||||
( ${BOOTSTRAPPING} >= 500000 && ${BOOTSTRAPPING} < 500007 ))
|
||||
.PATH: ${.CURDIR}/../../lib/libc/gen
|
||||
SRCS+= strtofflags.c
|
||||
.endif
|
||||
|
||||
# Lot of tools need <getopt.h> and getopt_long(3).
|
||||
.if !exists(/usr/include/getopt.h) || ${BOOTSTRAPPING} < 502104
|
||||
INCS+= getopt.h
|
||||
.PATH: ${.CURDIR}/../../lib/libc/stdlib
|
||||
SRCS+= getopt_long.c
|
||||
.endif
|
||||
|
||||
# Some tools depend on a new <regex.h> not requiring <sys/types.h>.
|
||||
.if ${BOOTSTRAPPING} < 500042
|
||||
INCS+= regex.h
|
||||
.endif
|
||||
|
||||
.if empty(SRCS)
|
||||
SRCS= dummy.c
|
||||
.endif
|
||||
|
@ -1,52 +0,0 @@
|
||||
/*
|
||||
* $FreeBSD$
|
||||
*/
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <machine/endian.h>
|
||||
|
||||
#define bswap16(x) (uint16_t) \
|
||||
((x >> 8) | (x << 8))
|
||||
|
||||
#define bswap32(x) (uint32_t) \
|
||||
((x >> 24) | ((x >> 8) & 0xff00) | ((x << 8) & 0xff0000) | (x << 24))
|
||||
|
||||
#define bswap64(x) (uint64_t) \
|
||||
((x >> 56) | ((x >> 40) & 0xff00) | ((x >> 24) & 0xff0000) | \
|
||||
((x >> 8) & 0xff000000) | ((x << 8) & ((uint64_t)0xff << 32)) | \
|
||||
((x << 24) & ((uint64_t)0xff << 40)) | \
|
||||
((x << 40) & ((uint64_t)0xff << 48)) | ((x << 56)))
|
||||
|
||||
/*
|
||||
* Host to big endian, host to little endian, big endian to host, and little
|
||||
* endian to host byte order functions as detailed in byteorder(9).
|
||||
*/
|
||||
#if _BYTE_ORDER == _LITTLE_ENDIAN
|
||||
#define htobe16(x) bswap16((uint16_t)(x))
|
||||
#define htobe32(x) bswap32((uint32_t)(x))
|
||||
#define htobe64(x) bswap64((uint64_t)(x))
|
||||
#define htole16(x) ((uint16_t)(x))
|
||||
#define htole32(x) ((uint32_t)(x))
|
||||
#define htole64(x) ((uint64_t)(x))
|
||||
|
||||
#define be16toh(x) bswap16((uint16_t)(x))
|
||||
#define be32toh(x) bswap32((uint32_t)(x))
|
||||
#define be64toh(x) bswap64((uint64_t)(x))
|
||||
#define le16toh(x) ((uint16_t)(x))
|
||||
#define le32toh(x) ((uint32_t)(x))
|
||||
#define le64toh(x) ((uint64_t)(x))
|
||||
#else /* _BYTE_ORDER != _LITTLE_ENDIAN */
|
||||
#define htobe16(x) ((uint16_t)(x))
|
||||
#define htobe32(x) ((uint32_t)(x))
|
||||
#define htobe64(x) ((uint64_t)(x))
|
||||
#define htole16(x) bswap16((uint16_t)(x))
|
||||
#define htole32(x) bswap32((uint32_t)(x))
|
||||
#define htole64(x) bswap64((uint64_t)(x))
|
||||
|
||||
#define be16toh(x) ((uint16_t)(x))
|
||||
#define be32toh(x) ((uint32_t)(x))
|
||||
#define be64toh(x) ((uint64_t)(x))
|
||||
#define le16toh(x) bswap16((uint16_t)(x))
|
||||
#define le32toh(x) bswap32((uint32_t)(x))
|
||||
#define le64toh(x) bswap64((uint64_t)(x))
|
||||
#endif /* _BYTE_ORDER == _LITTLE_ENDIAN */
|
@ -1,17 +0,0 @@
|
||||
/* $FreeBSD$ */
|
||||
|
||||
#ifndef LANGINFO_H
|
||||
#define LANGINFO_H
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
|
||||
#define YESEXPR 1
|
||||
|
||||
/* xargs only needs yesexpr, so that's all we implement, for english */
|
||||
static inline const char *
|
||||
nl_langinfo(int type __unused)
|
||||
{
|
||||
return ("^[yY]");
|
||||
}
|
||||
|
||||
#endif /* LANGINFO_H */
|
@ -1,13 +1,5 @@
|
||||
# $FreeBSD$
|
||||
|
||||
# FreeBSD didn't always have the __FBSDID() macro in <sys/cdefs.h>.
|
||||
# We could do this with a sys/cdefs.h wrapper, but given that this would
|
||||
# slow down all new builds for such a simple concept, we do it here.
|
||||
.if ( ${BOOTSTRAPPING} < 440001 || \
|
||||
( ${BOOTSTRAPPING} >= 500000 && ${BOOTSTRAPPING} < 500024 ))
|
||||
CFLAGS+= -D__FBSDID=__RCSID
|
||||
.endif
|
||||
|
||||
CFLAGS+= -I${WORLDTMP}/legacy/usr/include
|
||||
DPADD+= ${WORLDTMP}/legacy/usr/lib/libegacy.a
|
||||
LDADD+= -legacy
|
||||
|
@ -1,25 +0,0 @@
|
||||
/* $FreeBSD$ */
|
||||
|
||||
/*
|
||||
* Compat shims for those programs that use this newer interface. These
|
||||
* are more minimal than their libc bretheren as far as namespaces and
|
||||
* such go because their use is so limited. Also, the libc versions
|
||||
* have too many depends on libc build environment; it is more of a pain
|
||||
* to set that up than to recreate them here shorn of all the other goo.
|
||||
*/
|
||||
|
||||
extern const char *__progname;
|
||||
|
||||
void
|
||||
setprogname(const char *p)
|
||||
{
|
||||
|
||||
__progname = p;
|
||||
}
|
||||
|
||||
const char *
|
||||
getprogname(void)
|
||||
{
|
||||
|
||||
return (__progname);
|
||||
}
|
@ -1,4 +0,0 @@
|
||||
/* $FreeBSD$ */
|
||||
|
||||
#include <sys/types.h>
|
||||
#include "/usr/include/regex.h"
|
Loading…
Reference in New Issue
Block a user