localedef(1): Better bootstrap fix
authorJohn Marino <draco@marino.st>
Wed, 29 Jul 2015 09:30:16 +0000 (11:30 +0200)
committerJohn Marino <draco@marino.st>
Wed, 29 Jul 2015 09:30:16 +0000 (11:30 +0200)
We don't need to build localedef in ctools as well as bootstrap tools.
Moreover, when I removed from bootstrap tools, it built but segfaulted
on use.  The COLL_WEIGHTS_MAX file needs to be in the header because
it affects the structure definition.  When it's moved there, the build
on older platforms will succeed.

Makefile.inc1
lib/libc/locale/collate.h
usr.bin/localedef/collate.c

index 75ea52d..fcc48b5 100644 (file)
@@ -945,7 +945,6 @@ _btxld=     usr.sbin/btxld
 
 CTOOLSDIRS= ${_btxld} ${_binutils} \
                usr.bin/objformat usr.bin/crunch/crunchide \
-               usr.bin/localedef \
                ${_gcc_common_cross} \
                ${_gcc47_cross} ${_gcc50_cross} ${_custom_cross}
 
index d676d8b..149750e 100644 (file)
 #include <limits.h>
 #include "xlocale_private.h"
 
+/*
+ * Work around buildworld bootstrapping from older systems whos limits.h
+ * sets COLL_WEIGHTS_MAX to 0.
+ */
+#if COLL_WEIGHTS_MAX == 0
+#undef COLL_WEIGHTS_MAX
+#define COLL_WEIGHTS_MAX 10
+#endif
+
 #define        COLLATE_STR_LEN         24              /* should be 64-bit multiple */
 #define        COLLATE_VERSION         "DragonFly-4.4\n"
 
index af43ade..c635e6f 100644 (file)
 #include "collate.h"
 #include "avl.h"
 
-/*
- * Work around buildworld bootstrapping from older systems whos limits.h
- * sets COLL_WEIGHTS_MAX to 0.
- */
-#if COLL_WEIGHTS_MAX == 0
-#undef COLL_WEIGHTS_MAX
-#define COLL_WEIGHTS_MAX 10
-#endif
-
 /*
  * Design notes.
  *