bootstrap: Remove helpers for upgrading directly from pre 4.4
authorzrj <rimvydas.jasinskas@gmail.com>
Sat, 28 Oct 2017 14:25:31 +0000 (17:25 +0300)
committerzrj <zrj@dragonflybsd.org>
Thu, 2 Nov 2017 07:44:10 +0000 (09:44 +0200)
This is partly needed to smooth out transition between c++98 to c++14
without switching to a rapid release cycling.

Many changes went in since 4.0 involving btools:
gnu/usr.bin/cc50/cc_tools - iconv() c++ issue, pre 4.4
gnu/usr.bin/grep - max_align_t issue, pre 4.2
usr.bin/chflags - chflagsat(2), pre 4.2
usr.bin/gencat - locales, pre 3.6(4.1 for safety)
usr.bin/sort - isnan(), pre 4.4

It is highly recomended to take an intermediate update step to any of
4.4, 4.6, 4.8 or 5.0 releases first when upgrading from older releases.

UPDATING
gnu/usr.bin/cc50/cc_tools/libcpp/Makefile
gnu/usr.bin/cc50/support-libs/libcpp/Makefile
gnu/usr.bin/grep/Makefile.inc
usr.bin/chflags/Makefile
usr.bin/chflags/chflags-compat.h [deleted file]
usr.bin/gencat/Makefile
usr.bin/sort/Makefile
usr.bin/sort/coll.c

index 3e9848f..be085a6 100644 (file)
--- a/UPDATING
+++ b/UPDATING
 +         UPGRADING DRAGONFLY FROM 5.0 TO LATER VERSIONS                +
 +-----------------------------------------------------------------------+
 
+BOOTSTRAPPING LIMITED FROM PRE 4.4
+----------------------------------
+
+Upgrading to 5.1 and later versions now require at least 4.4 in
+preparations for upcoming base compilers updates.
+
+
 IF_PPP AND PPPD REMOVED
 -----------------------
 
index aab7d42..5d6d6ab 100644 (file)
@@ -28,11 +28,6 @@ SRCS=                charset.c \
                symtab.c \
                traditional.c
 
-# Helper for bootstrapping over iconv() removal of 'const' (c++ issue)
-.if ${WORLD_VERSION} <= 400301
-CFLAGS+=       -fpermissive
-.endif
-
 localedir.h:
        touch $@
 
index c4b97fd..588a927 100644 (file)
@@ -27,11 +27,6 @@ CXX_BUILD=   charset.c \
 
 OBJS=          ${CXX_BUILD:.c=.o}
 
-# Helper for bootstrapping over iconv() removal of 'const' (c++ issue)
-.if ${WORLD_VERSION} <= 400301
-CFLAGS+=       -fpermissive
-.endif
-
 # hack to force c++ compiler to compile *.c files to create library
 .for cfile in ${CXX_BUILD}
 ${cfile:.c=.o}: ${cfile} localedir.h
index c4fe828..c50f87c 100644 (file)
@@ -1,11 +1,3 @@
 BASEDIR=       ${.CURDIR}/${RELATIVE}../../../../contrib/grep
 
-.if defined(BOOTSTRAPPING)
-CFLAGS+=       -DBOOTSTRAPPING
-# Helper for bootstrapping over C++11 features.
-. if ${WORLD_VERSION} <= 400103
-CFLAGS+=       -Dmax_align_t="long double"
-. endif
-.endif
-
 CSTD=  c11
index af7c1ed..746aade 100644 (file)
@@ -5,11 +5,4 @@ NOSHARED?=yes
 
 PROG=  chflags
 
-.if defined(BOOTSTRAPPING)
-# Keep version check up to date.
-. if ${WORLD_VERSION} <= 400103
-CFLAGS+=       -I${.CURDIR} -include chflags-compat.h
-. endif
-.endif
-
 .include <bsd.prog.mk>
diff --git a/usr.bin/chflags/chflags-compat.h b/usr.bin/chflags/chflags-compat.h
deleted file mode 100644 (file)
index f6f1205..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-/*
- * Copyright (c) 2016 The DragonFly Project.  All rights reserved.
- *
- * This code is derived from software contributed to The DragonFly Project
- * by Matthew Dillon <dillon@dragonflybsd.org>
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in
- *    the documentation and/or other materials provided with the
- *    distribution.
- * 3. Neither the name of The DragonFly Project nor the names of its
- *    contributors may be used to endorse or promote products derived
- *    from this software without specific, prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
- * FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE
- * COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING,
- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
- * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#ifndef _CHFLAGS_COMPAT_H_
-#define        _CHFLAGS_COMPAT_H_
-
-#include <sys/cdefs.h>
-#include <sys/param.h>
-#include <sys/fcntl.h>
-#include <sys/stat.h>
-#include <assert.h>
-#include <unistd.h>
-
-/*
- * Keep bootstrapping workarounds based on version checks!
- */
-
-#if __DragonFly_version < 400104       /* buildworld bootstrap only */
-
-static __inline int
-chflagsat(int atfdcwd, const char *path, u_long flags, int atflags)
-{
-       int rv;
-
-       assert(atfdcwd == (int)AT_FDCWD);
-       if (atflags == AT_SYMLINK_NOFOLLOW) {
-               rv = lchflags(path, flags);
-       } else {
-               rv = chflags(path, flags);
-       }
-       return rv;
-}
-
-#endif
-
-#endif /* !_CHFLAGS_COMPAT_H_ */
index d5d2178..6111ab4 100644 (file)
@@ -4,20 +4,4 @@ PROG=  gencat
 SRCS=  gencat.c
 WARNS?=        2
 
-.if defined(BOOTSTRAPPING)
-. if ${WORLD_VERSION} <= 400103
-nl_types.h:    ../../include/nl_types.h
-       cp ${.CURDIR}/../../include/nl_types.h ${.TARGET}
-
-types.h: ${.CURDIR}/../../sys/sys/types.h
-       mkdir sys
-       cp ${.ALLSRC} sys/${.TARGET}
-
-SRCS+=         nl_types.h types.h
-CFLAGS+=       -I${.OBJDIR}
-CLEANFILES+=   nl_types.h
-CLEANDIRS+=    sys
-. endif
-.endif
-
 .include <bsd.prog.mk>
index 6f3d361..663f6cc 100644 (file)
@@ -16,9 +16,6 @@ DPADD+=       ${LIBPTHREAD}
 LDADD+=        -lpthread
 CFLAGS+= -DSORT_THREADS
 CFLAGS+= -DWITHOUT_NLS
-.if defined(BOOTSTRAPPING)
-CFLAGS+= -DBOOTSTRAPPING
-.endif
 
 # XXX sys/md5.h shim errata for bootstrap REMOVE_OPENSSL_FILES
 CFLAGS+= -I${_SHLIBDIRPREFIX}/usr/include/priv
index 8a74caf..1edb933 100644 (file)
@@ -1074,11 +1074,7 @@ huge_plus(double d, int err1)
 static bool
 is_nan(double d)
 {
-#ifdef BOOTSTRAPPING
-       return (d == NAN);
-#else
        return ((d == NAN) || (isnan(d)));
-#endif
 }
 
 /*