summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaolo Bonzini <bonzini@gnu.org>2012-03-16 08:53:39 +0100
committerPaolo Bonzini <bonzini@gnu.org>2012-03-16 09:43:00 +0100
commit944747af30e067b3431cca1ef306e375ba1f4c34 (patch)
tree740b1858c1c870aec0547b539c44537e0819bc8a
parent1e0501c438fae60f040e8a01a3dcec3e75e46bd5 (diff)
downloadsed-944747af30e067b3431cca1ef306e375ba1f4c34.tar.gz
remove bootstrap script
2012-03-16 Paolo Bonzini <bonzini@gnu.org> * bootstrap.sh.in: Remove. * bootstrap.sh: Remove. * configure.ac: Do not create bootstrap.sh. * basicdefs.h [BOOTSTRAP]: Remove guards. * sed/execute.c [BOOTSTRAP]: Remove guards. * sed/sed.c [BOOTSTRAP]: Remove guards. * sed/sed.h [BOOTSTRAP]: Remove guards.
-rw-r--r--ChangeLog10
-rw-r--r--basicdefs.h9
-rwxr-xr-xbootstrap.sh147
-rwxr-xr-xbootstrap.sh.in147
-rw-r--r--configure.ac1
-rw-r--r--sed/execute.c41
-rw-r--r--sed/sed.c2
-rw-r--r--sed/sed.h3
8 files changed, 12 insertions, 348 deletions
diff --git a/ChangeLog b/ChangeLog
index 34d697b..bd00f81 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,15 @@
2012-03-16 Paolo Bonzini <bonzini@gnu.org>
+ * bootstrap.sh.in: Remove.
+ * bootstrap.sh: Remove.
+ * configure.ac: Do not create bootstrap.sh.
+ * basicdefs.h: Remove guards.
+ * sed/execute.c [BOOTSTRAP]: Remove guards.
+ * sed/sed.c [BOOTSTRAP]: Remove guards.
+ * sed/sed.h [BOOTSTRAP]: Remove guards.
+
+2012-03-16 Paolo Bonzini <bonzini@gnu.org>
+
* gnulib: Update.
2012-03-16 Paolo Bonzini <bonzini@gnu.org>
diff --git a/basicdefs.h b/basicdefs.h
index 2e4fcb4..0d1db78 100644
--- a/basicdefs.h
+++ b/basicdefs.h
@@ -31,14 +31,7 @@
#endif
-#ifdef BOOTSTRAP
-# define false 0
-# define true 1
-# define bool unsigned
-# define __bool_true_false_are_defined 1
-#else
-# include <stdbool.h>
-#endif
+#include <stdbool.h>
#include <gettext.h>
#define N_(String) gettext_noop(String)
diff --git a/bootstrap.sh b/bootstrap.sh
deleted file mode 100755
index 091f57c..0000000
--- a/bootstrap.sh
+++ /dev/null
@@ -1,147 +0,0 @@
-#! /bin/sh
-
-# edit this to taste; note that you can also override via the environment:
-case "$CC" in
- "") CC=cc
-esac
-
-if test -f config.h; then :; else
- echo "Creating basic config.h..."
- cat >config.h <<'END_OF_CONFIG_H'
-/* A bootstrap version of config.h, for systems which can't
- auto-configure due to a lack of a working sed. If you are on
- a sufficiently odd machine you may need to hand-tweak this file.
-
- Regardless, once you get a working version of sed you really should
- re-build starting with a run of "configure", as the bootstrap
- version is almost certainly more crippled than it needs to be on
- your machine.
-*/
-
-#define PACKAGE "sed"
-#define PACKAGE_BUGREPORT "bug-gnu-utils@gnu.org"
-#define VERSION "4.2.1-boot"
-#define SED_FEATURE_VERSION "4.2"
-#define BOOTSTRAP 1
-
-#ifndef _GNU_SOURCE
-#define _GNU_SOURCE 1
-#endif
-
-/* Define if your compiler/headers don't support const. */
-#undef const
-#define __getopt_argv_const const
-
-/* Define if headers have no definition. */
-/* #define mbstate_t int */
-#define HAVE_WCHAR_H 1
-#define HAVE_MBRTOWC 1
-
-/* Toggle if you encounter errors in lib/mkstemp.c. */
-#define HAVE_UNISTD_H 1
-#define HAVE_FCNTL_H 1
-#undef HAVE_SYS_FILE_H
-#undef HAVE_IO_H
-
-/* Emulate stdbool.h. */
-#define bool int
-#define true 1
-#define false 0
-
-/* Avoid uselessly complicated gnulib stuff. */
-#define _LOCALCHARSET_H
-#define locale_charset() "C"
-
-/* All other config.h.in options intentionally omitted. Report as a
- bug if you need extra "#define"s in here. */
-
-END_OF_CONFIG_H
-
- cat > conftest.c << \EOF
-#define size_t unsigned
-#include <sys/types.h>
-#include <stdio.h>
-
-size_t s;
-EOF
- if $CC -c conftest.c -o conftest.o > /dev/null 2>&1 ; then
- echo '#define size_t unsigned' >> config.h
- echo checking for size_t... no
- else
- echo checking for size_t... yes
- fi
-
- cat > conftest.c << \EOF
-#define ssize_t int
-#include <sys/types.h>
-#include <stdio.h>
-
-ssize_t s;
-EOF
- if $CC -c conftest.c -o conftest.o > /dev/null 2>&1 ; then
- echo '#define ssize_t int' >> config.h
- echo checking for ssize_t... no
- else
- echo checking for ssize_t... yes
- fi
-
- cat > conftest.c << \EOF
-void *foo;
-
-EOF
- if $CC -c conftest.c -o conftest.o > /dev/null 2>&1 ; then
- echo checking for void *... yes
- else
- echo '#define VOID char' >> config.h
- echo checking for void *... no
- fi
-
- rm -f conftest.*
-
- cat >> config.h << \EOF
-#include <sys/types.h>
-#include <stdio.h>
-EOF
-
-fi
-
-# tell the user what we're doing from here on...
-set -x -e
-
-# the ``|| exit 1''s are for fail-stop; set -e doesn't work on some systems
-
-rm -f lib/*.o sed/*.o sed/sed
-cd lib || exit 1
-cp alloca.in.h alloca.h || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -c alloca.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -c copy-acl.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -c error.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -c exitfail.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -c file-has-acl.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -c getdelim.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -c getline.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -c getopt.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -c getopt1.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -c malloc.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -c mkstemp.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -c obstack.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -c quote.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -c quotearg.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -c regex.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -c set-mode-acl.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -c strerror.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -c strverscmp.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -c tempname.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -c xalloc-die.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -c xmalloc.c || exit 1
-
-cd ../sed || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -I../lib -c sed.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -I../lib -c fmt.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -I../lib -c compile.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -I../lib -c execute.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -I../lib -c mbcs.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -I../lib -c regexp.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -I../lib -c utils.c || exit 1
-
-${CC} -o sed *.o ../lib/*.o || exit 1
diff --git a/bootstrap.sh.in b/bootstrap.sh.in
deleted file mode 100755
index 4a3e929..0000000
--- a/bootstrap.sh.in
+++ /dev/null
@@ -1,147 +0,0 @@
-#! /bin/sh
-
-# edit this to taste; note that you can also override via the environment:
-case "$CC" in
- "") CC=cc
-esac
-
-if test -f config.h; then :; else
- echo "Creating basic config.h..."
- cat >config.h <<'END_OF_CONFIG_H'
-/* A bootstrap version of config.h, for systems which can't
- auto-configure due to a lack of a working sed. If you are on
- a sufficiently odd machine you may need to hand-tweak this file.
-
- Regardless, once you get a working version of sed you really should
- re-build starting with a run of "configure", as the bootstrap
- version is almost certainly more crippled than it needs to be on
- your machine.
-*/
-
-#define PACKAGE "sed"
-#define PACKAGE_BUGREPORT "@PACKAGE_BUGREPORT@"
-#define VERSION "@VERSION@-boot"
-#define SED_FEATURE_VERSION "@SED_FEATURE_VERSION@"
-#define BOOTSTRAP 1
-
-#ifndef _GNU_SOURCE
-#define _GNU_SOURCE 1
-#endif
-
-/* Define if your compiler/headers don't support const. */
-#undef const
-#define __getopt_argv_const const
-
-/* Define if headers have no definition. */
-/* #define mbstate_t int */
-#define HAVE_WCHAR_H 1
-#define HAVE_MBRTOWC 1
-
-/* Toggle if you encounter errors in lib/mkstemp.c. */
-#define HAVE_UNISTD_H 1
-#define HAVE_FCNTL_H 1
-#undef HAVE_SYS_FILE_H
-#undef HAVE_IO_H
-
-/* Emulate stdbool.h. */
-#define bool int
-#define true 1
-#define false 0
-
-/* Avoid uselessly complicated gnulib stuff. */
-#define _LOCALCHARSET_H
-#define locale_charset() "C"
-
-/* All other config.h.in options intentionally omitted. Report as a
- bug if you need extra "#define"s in here. */
-
-END_OF_CONFIG_H
-
- cat > conftest.c << \EOF
-#define size_t unsigned
-#include <sys/types.h>
-#include <stdio.h>
-
-size_t s;
-EOF
- if $CC -c conftest.c -o conftest.o > /dev/null 2>&1 ; then
- echo '#define size_t unsigned' >> config.h
- echo checking for size_t... no
- else
- echo checking for size_t... yes
- fi
-
- cat > conftest.c << \EOF
-#define ssize_t int
-#include <sys/types.h>
-#include <stdio.h>
-
-ssize_t s;
-EOF
- if $CC -c conftest.c -o conftest.o > /dev/null 2>&1 ; then
- echo '#define ssize_t int' >> config.h
- echo checking for ssize_t... no
- else
- echo checking for ssize_t... yes
- fi
-
- cat > conftest.c << \EOF
-void *foo;
-
-EOF
- if $CC -c conftest.c -o conftest.o > /dev/null 2>&1 ; then
- echo checking for void *... yes
- else
- echo '#define VOID char' >> config.h
- echo checking for void *... no
- fi
-
- rm -f conftest.*
-
- cat >> config.h << \EOF
-#include <sys/types.h>
-#include <stdio.h>
-EOF
-
-fi
-
-# tell the user what we're doing from here on...
-set -x -e
-
-# the ``|| exit 1''s are for fail-stop; set -e doesn't work on some systems
-
-rm -f lib/*.o sed/*.o sed/sed
-cd lib || exit 1
-cp alloca.in.h alloca.h || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -c alloca.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -c copy-acl.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -c error.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -c exitfail.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -c file-has-acl.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -c getdelim.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -c getline.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -c getopt.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -c getopt1.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -c malloc.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -c mkostemp.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -c obstack.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -c quote.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -c quotearg.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -c regex.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -c set-mode-acl.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -c strerror.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -c strverscmp.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -c tempname.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -c xalloc-die.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -c xmalloc.c || exit 1
-
-cd ../sed || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -I../lib -c sed.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -I../lib -c fmt.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -I../lib -c compile.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -I../lib -c execute.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -I../lib -c mbcs.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -I../lib -c regexp.c || exit 1
-${CC} -DHAVE_CONFIG_H -I.. -I. -I../lib -c utils.c || exit 1
-
-${CC} -o sed *.o ../lib/*.o || exit 1
diff --git a/configure.ac b/configure.ac
index e685d52..3e02f8a 100644
--- a/configure.ac
+++ b/configure.ac
@@ -178,7 +178,6 @@ case $host in
esac
AC_SUBST([XFAIL_TESTS])
-AC_CONFIG_FILES([bootstrap.sh], chmod +x bootstrap.sh)
AC_CONFIG_FILES([testsuite/version.good:testsuite/version.gin])
AC_CONFIG_FILES([Makefile doc/Makefile \
lib/Makefile sed/Makefile testsuite/Makefile \
diff --git a/sed/execute.c b/sed/execute.c
index 6eaf70e..3432602 100644
--- a/sed/execute.c
+++ b/sed/execute.c
@@ -31,19 +31,14 @@
extern int errno;
#endif
-#ifndef BOOTSTRAP
#include <selinux/selinux.h>
#include <selinux/context.h>
-#endif
+#include "acl.h"
#ifdef HAVE_UNISTD_H
# include <unistd.h>
#endif
-#ifndef BOOTSTRAP
-#include "acl.h"
-#endif
-
#ifdef __GNUC__
# if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__-0 >= 7)
/* silence warning about unused parameter even for "gcc -W -Wunused" */
@@ -171,34 +166,6 @@ static struct append_queue *append_head = NULL;
static struct append_queue *append_tail = NULL;
-#ifdef BOOTSTRAP
-/* We can't be sure that the system we're boostrapping on has
- memchr(), and ../lib/memchr.c requires configuration knowledge
- about how many bits are in a `long'. This implementation
- is far from ideal, but it should get us up-and-limping well
- enough to run the configure script, which is all that matters.
-*/
-# ifdef memchr
-# undef memchr
-# endif
-# define memchr bootstrap_memchr
-
-static VOID *bootstrap_memchr P_((const VOID *s, int c, size_t n));
-static VOID *
-bootstrap_memchr(s, c, n)
- const VOID *s;
- int c;
- size_t n;
-{
- char *p;
-
- for (p=(char *)s; n-- > 0; ++p)
- if (*p == c)
- return p;
- return CAST(VOID *)0;
-}
-#endif /*BOOTSTRAP*/
-
/* increase a struct line's length, making some attempt at
keeping realloc() calls under control by padding for future growth. */
static void resize_line P_((struct line *, size_t));
@@ -727,11 +694,9 @@ open_next_file(name, input)
{
int input_fd;
char *tmpdir, *p;
-#ifndef BOOTSTRAP
security_context_t old_fscreatecon;
int reset_fscreatecon = 0;
memset (&old_fscreatecon, 0, sizeof (old_fscreatecon));
-#endif
/* get the base name */
tmpdir = ck_strdup(input->in_file_name);
@@ -748,7 +713,6 @@ open_next_file(name, input)
if (!S_ISREG (input->st.st_mode))
panic(_("couldn't edit %s: not a regular file"), input->in_file_name);
-#ifndef BOOTSTRAP
if (is_selinux_enabled () > 0)
{
security_context_t con;
@@ -769,20 +733,17 @@ open_next_file(name, input)
myname, input->in_file_name, strerror (errno));
}
}
-#endif
output_file.fp = ck_mkstemp (&input->out_file_name, tmpdir, "sed",
write_mode);
output_file.missing_newline = false;
free (tmpdir);
-#ifndef BOOTSTRAP
if (reset_fscreatecon)
{
setfscreatecon (old_fscreatecon);
freecon (old_fscreatecon);
}
-#endif
if (!output_file.fp)
panic(_("couldn't open temporary file %s: %s"), input->out_file_name, strerror(errno));
diff --git a/sed/sed.c b/sed/sed.c
index 7d366bf..e0d5771 100644
--- a/sed/sed.c
+++ b/sed/sed.c
@@ -46,11 +46,9 @@
#include "version-etc.h"
-#ifndef BOOTSTRAP
#ifndef HAVE_STDLIB_H
extern char *getenv P_((const char *));
#endif
-#endif
#ifndef HAVE_STRTOUL
# define ATOI(x) atoi(x)
diff --git a/sed/sed.h b/sed/sed.h
index 13dcf5e..29a9495 100644
--- a/sed/sed.h
+++ b/sed/sed.h
@@ -22,11 +22,8 @@
#include "basicdefs.h"
#include "regex.h"
-
-#ifndef BOOTSTRAP
#include <stdio.h>
#include "unlocked-io.h"
-#endif
#include "utils.h"