OSDN Git Service

Regression test against Ancient Build Environment (Ubuntu 8.04), fixup bit-rot.
authorRob Landley <rob@landley.net>
Thu, 19 Dec 2013 21:02:18 +0000 (15:02 -0600)
committerRob Landley <rob@landley.net>
Thu, 19 Dec 2013 21:02:18 +0000 (15:02 -0600)
lib/portability.h
scripts/make.sh

index 745f8cd..5506f2b 100644 (file)
 #define AT_REMOVEDIR 0x200
 #endif
 
+#ifndef MNT_DETACH
+#define MNT_DETACH 2
+#endif
+
 // We don't define GNU_dammit because we're not part of the gnu project, and
 // don't want to get any FSF on us. Unfortunately glibc (gnu libc)
 // won't give us Linux syscall wrappers without claiming to be part of the
@@ -141,9 +145,10 @@ int clearenv(void);
 #define SWAP_LE64(x) (x)
 #endif
 
-#if defined(__APPLE__) || defined(__ANDROID__)
+#if defined(__APPLE__) || defined(__ANDROID__) || (__GLIBC__ == 2 && __GLIBC_MINOR__ < 10)
 ssize_t getdelim(char **lineptr, size_t *n, int delim, FILE *stream);
 ssize_t getline(char **lineptr, size_t *n, FILE *stream);
 #endif
 
+// compile time probes for stuff libc didn't provide
 #include "generated/portability.h"
index a685010..5c86e26 100755 (executable)
@@ -126,7 +126,9 @@ GLOBSTRUCT="$(getglobals)"
 
 echo "generated/help.h"
 # Only recreate generated/help.h if python2 is installed. Does not work with 3.
-PYTHON="$(which python2 || which python2.6 || which python2.7)"
+[ -z "$(python --version | grep 'Python 2')" ] &&
+  PYTHON="$(which python2 || which python2.6 || which python2.7)" ||
+  PYTHON=python
 if [ ! -z "$(grep 'CONFIG_TOYBOX_HELP=y' $KCONFIG_CONFIG)" ];
 then
   if [ -z "$PYTHON" ];