]> granicus.if.org Git - vnstat/commitdiff
remove unnecessary autoconf macros, add check for cross-compiling and improve install...
authorTeemu Toivola <git@humdi.net>
Mon, 26 Dec 2016 22:41:51 +0000 (00:41 +0200)
committerTeemu Toivola <git@humdi.net>
Mon, 26 Dec 2016 22:41:51 +0000 (00:41 +0200)
Makefile.am
Makefile.in
configure
configure.ac
src/config.h.in

index 3b5c9c0c9876e36c2e1ea0293cf1f447e388260d..6bbe22f5adf8b2f998a7a61601933c2f2d1df9cd 100644 (file)
@@ -104,9 +104,18 @@ release: distcheck
        ls -l $(PACKAGE_NAME)-$(PACKAGE_VERSION).tar.gz
 
 install-data-hook:
-       $(DESTDIR)$(bindir)/vnstat$(EXEEXT) --showconfig >vnstat.conf && \
-         $(MKDIR_P) $(DESTDIR)$(sysconfdir) && \
-         mv -f vnstat.conf $(DESTDIR)$(sysconfdir)/vnstat.conf
+       $(MKDIR_P) $(DESTDIR)$(sysconfdir)
+if IS_CROSSCOMPILED
+       if [ ! -f $(DESTDIR)$(sysconfdir)/vnstat.conf ]; \
+       then cp -fv $(srcdir)/cfg/vnstat.conf $(DESTDIR)$(sysconfdir)/vnstat.conf; \
+       fi
+else
+       $(DESTDIR)$(bindir)/vnstat$(EXEEXT) --showconfig >vnstat.conf.new
+       if [ -f $(DESTDIR)$(sysconfdir)/vnstat.conf ]; \
+       then cp -fv $(DESTDIR)$(sysconfdir)/vnstat.conf vnstat.conf.old; \
+       fi
+       cp -fv vnstat.conf.new $(DESTDIR)$(sysconfdir)/vnstat.conf
+endif
        @echo
        @echo "============================================================================"
        @echo "  Note: No service file has been installed for starting the daemon"
@@ -126,4 +135,4 @@ uninstall-hook:
        @echo
 
 clean-local:
-       -rm -fr coverage *.lcov *.gz test*.log test*.xml src/*.gc* tests/*.gc*
+       -rm -fr coverage *.lcov *.gz test*.log test*.xml src/*.gc* tests/*.gc* *.old *.new
index 528b4fd234ca2ebfa4584e66d835a0d39c0f1eed..302ac1aefc0a9f700c78de2ff391d7dfb36caa33 100644 (file)
@@ -2051,9 +2051,15 @@ release: distcheck
        ls -l $(PACKAGE_NAME)-$(PACKAGE_VERSION).tar.gz
 
 install-data-hook:
-       $(DESTDIR)$(bindir)/vnstat$(EXEEXT) --showconfig >vnstat.conf && \
-         $(MKDIR_P) $(DESTDIR)$(sysconfdir) && \
-         mv -f vnstat.conf $(DESTDIR)$(sysconfdir)/vnstat.conf
+       $(MKDIR_P) $(DESTDIR)$(sysconfdir)
+@IS_CROSSCOMPILED_TRUE@        if [ ! -f $(DESTDIR)$(sysconfdir)/vnstat.conf ]; \
+@IS_CROSSCOMPILED_TRUE@        then cp -fv $(srcdir)/cfg/vnstat.conf $(DESTDIR)$(sysconfdir)/vnstat.conf; \
+@IS_CROSSCOMPILED_TRUE@        fi
+@IS_CROSSCOMPILED_FALSE@       $(DESTDIR)$(bindir)/vnstat$(EXEEXT) --showconfig >vnstat.conf.new
+@IS_CROSSCOMPILED_FALSE@       if [ -f $(DESTDIR)$(sysconfdir)/vnstat.conf ]; \
+@IS_CROSSCOMPILED_FALSE@       then cp -fv $(DESTDIR)$(sysconfdir)/vnstat.conf vnstat.conf.old; \
+@IS_CROSSCOMPILED_FALSE@       fi
+@IS_CROSSCOMPILED_FALSE@       cp -fv vnstat.conf.new $(DESTDIR)$(sysconfdir)/vnstat.conf
        @echo
        @echo "============================================================================"
        @echo "  Note: No service file has been installed for starting the daemon"
@@ -2073,7 +2079,7 @@ uninstall-hook:
        @echo
 
 clean-local:
-       -rm -fr coverage *.lcov *.gz test*.log test*.xml src/*.gc* tests/*.gc*
+       -rm -fr coverage *.lcov *.gz test*.log test*.xml src/*.gc* tests/*.gc* *.old *.new
 
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
index 678f752e85856c619fb3287d38c41a40872a1fba..17b969c39a64eb3c2e6e82e0956d7bee254a8b1e 100755 (executable)
--- a/configure
+++ b/configure
@@ -625,6 +625,8 @@ ac_subst_vars='am__EXEEXT_FALSE
 am__EXEEXT_TRUE
 LTLIBOBJS
 LIBOBJS
+IS_CROSSCOMPILED_FALSE
+IS_CROSSCOMPILED_TRUE
 EGREP
 GREP
 CPP
@@ -4785,6 +4787,16 @@ fi
 done
 
 
+# Check if being cross-compiled
+ if test "$CHOST" != "$CBUILD"; then
+  IS_CROSSCOMPILED_TRUE=
+  IS_CROSSCOMPILED_FALSE='#'
+else
+  IS_CROSSCOMPILED_TRUE='#'
+  IS_CROSSCOMPILED_FALSE=
+fi
+
+
 # Checks for typedefs, structures, and compiler characteristics.
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for uid_t in sys/types.h" >&5
 $as_echo_n "checking for uid_t in sys/types.h... " >&6; }
@@ -5168,73 +5180,6 @@ $as_echo "#define HAVE_WORKING_FORK 1" >>confdefs.h
 
 fi
 
-for ac_header in stdlib.h
-do :
-  ac_fn_c_check_header_mongrel "$LINENO" "stdlib.h" "ac_cv_header_stdlib_h" "$ac_includes_default"
-if test "x$ac_cv_header_stdlib_h" = xyes; then :
-  cat >>confdefs.h <<_ACEOF
-#define HAVE_STDLIB_H 1
-_ACEOF
-
-fi
-
-done
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU libc compatible malloc" >&5
-$as_echo_n "checking for GNU libc compatible malloc... " >&6; }
-if ${ac_cv_func_malloc_0_nonnull+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test "$cross_compiling" = yes; then :
-  ac_cv_func_malloc_0_nonnull=no
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#if defined STDC_HEADERS || defined HAVE_STDLIB_H
-# include <stdlib.h>
-#else
-char *malloc ();
-#endif
-
-int
-main ()
-{
-return ! malloc (0);
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
-  ac_cv_func_malloc_0_nonnull=yes
-else
-  ac_cv_func_malloc_0_nonnull=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
-  conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_malloc_0_nonnull" >&5
-$as_echo "$ac_cv_func_malloc_0_nonnull" >&6; }
-if test $ac_cv_func_malloc_0_nonnull = yes; then :
-
-$as_echo "#define HAVE_MALLOC 1" >>confdefs.h
-
-else
-  $as_echo "#define HAVE_MALLOC 0" >>confdefs.h
-
-   case " $LIBOBJS " in
-  *" malloc.$ac_objext "* ) ;;
-  *) LIBOBJS="$LIBOBJS malloc.$ac_objext"
- ;;
-esac
-
-
-$as_echo "#define malloc rpl_malloc" >>confdefs.h
-
-fi
-
-
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether time.h and sys/time.h may both be included" >&5
 $as_echo_n "checking whether time.h and sys/time.h may both be included... " >&6; }
 if ${ac_cv_header_time+:} false; then :
@@ -5533,73 +5478,6 @@ esac
 
 fi
 
-for ac_header in stdlib.h
-do :
-  ac_fn_c_check_header_mongrel "$LINENO" "stdlib.h" "ac_cv_header_stdlib_h" "$ac_includes_default"
-if test "x$ac_cv_header_stdlib_h" = xyes; then :
-  cat >>confdefs.h <<_ACEOF
-#define HAVE_STDLIB_H 1
-_ACEOF
-
-fi
-
-done
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU libc compatible realloc" >&5
-$as_echo_n "checking for GNU libc compatible realloc... " >&6; }
-if ${ac_cv_func_realloc_0_nonnull+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test "$cross_compiling" = yes; then :
-  ac_cv_func_realloc_0_nonnull=no
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#if defined STDC_HEADERS || defined HAVE_STDLIB_H
-# include <stdlib.h>
-#else
-char *realloc ();
-#endif
-
-int
-main ()
-{
-return ! realloc (0, 0);
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_run "$LINENO"; then :
-  ac_cv_func_realloc_0_nonnull=yes
-else
-  ac_cv_func_realloc_0_nonnull=no
-fi
-rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
-  conftest.$ac_objext conftest.beam conftest.$ac_ext
-fi
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_func_realloc_0_nonnull" >&5
-$as_echo "$ac_cv_func_realloc_0_nonnull" >&6; }
-if test $ac_cv_func_realloc_0_nonnull = yes; then :
-
-$as_echo "#define HAVE_REALLOC 1" >>confdefs.h
-
-else
-  $as_echo "#define HAVE_REALLOC 0" >>confdefs.h
-
-   case " $LIBOBJS " in
-  *" realloc.$ac_objext "* ) ;;
-  *) LIBOBJS="$LIBOBJS realloc.$ac_objext"
- ;;
-esac
-
-
-$as_echo "#define realloc rpl_realloc" >>confdefs.h
-
-fi
-
-
 for ac_func in dup2 localtime_r memset mkdir pow rmdir setlocale strcasecmp strchr strdup strerror strncasecmp strstr strtol strtoul strtoull tzset mbstowcs wcswidth
 do :
   as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
@@ -5760,6 +5638,10 @@ if test -z "${HAVE_CHECK_TRUE}" && test -z "${HAVE_CHECK_FALSE}"; then
   as_fn_error $? "conditional \"HAVE_CHECK\" was never defined.
 Usually this means the macro was only invoked conditionally." "$LINENO" 5
 fi
+if test -z "${IS_CROSSCOMPILED_TRUE}" && test -z "${IS_CROSSCOMPILED_FALSE}"; then
+  as_fn_error $? "conditional \"IS_CROSSCOMPILED\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
 
 : "${CONFIG_STATUS=./config.status}"
 ac_write_fail=0
index f6e87d70a4f8dca444b63c9f182f08723f4b5f82..0b38db947b6a599078bfce48616ad87ba7494173 100644 (file)
@@ -30,6 +30,9 @@ AM_CONDITIONAL([HAVE_CHECK], [test "$CHECK_LIBS"])
 # Checks for header files.
 AC_CHECK_HEADERS([fcntl.h inttypes.h locale.h stdint.h stdlib.h string.h sys/file.h sys/mount.h sys/param.h sys/socket.h sys/statvfs.h sys/time.h syslog.h unistd.h wchar.h])
 
+# Check if being cross-compiled
+AM_CONDITIONAL([IS_CROSSCOMPILED], [test "$CHOST" != "$CBUILD"])
+
 # Checks for typedefs, structures, and compiler characteristics.
 AC_TYPE_UID_T
 AC_TYPE_INT32_T
@@ -41,9 +44,7 @@ AC_TYPE_UINT64_T
 # Checks for library functions.
 AC_FUNC_CHOWN
 AC_FUNC_FORK
-AC_FUNC_MALLOC
 AC_FUNC_MKTIME
-AC_FUNC_REALLOC
 AC_CHECK_FUNCS([dup2 localtime_r memset mkdir pow rmdir setlocale strcasecmp strchr strdup strerror strncasecmp strstr strtol strtoul strtoull tzset mbstowcs wcswidth])
 
 AC_CONFIG_FILES([Makefile])
index 11f2ef4a8ce09ec21db680c4c2c1250811eb277f..02ff41c96bcb7664bc5b66e6def5f4b5acceb1d3 100644 (file)
 /* Define to 1 if you have the `localtime_r' function. */
 #undef HAVE_LOCALTIME_R
 
-/* Define to 1 if your system has a GNU libc compatible `malloc' function, and
-   to 0 otherwise. */
-#undef HAVE_MALLOC
-
 /* Define to 1 if you have the `mbstowcs' function. */
 #undef HAVE_MBSTOWCS
 
 /* Define to 1 if you have the `pow' function. */
 #undef HAVE_POW
 
-/* Define to 1 if your system has a GNU libc compatible `realloc' function,
-   and to 0 otherwise. */
-#undef HAVE_REALLOC
-
 /* Define to 1 if you have the `rmdir' function. */
 #undef HAVE_RMDIR
 
    such a type exists and the standard includes do not define it. */
 #undef int32_t
 
-/* Define to rpl_malloc if the replacement function should be used. */
-#undef malloc
-
 /* Define to `int' if <sys/types.h> does not define. */
 #undef mode_t
 
 /* Define to `int' if <sys/types.h> does not define. */
 #undef pid_t
 
-/* Define to rpl_realloc if the replacement function should be used. */
-#undef realloc
-
 /* Define to `unsigned int' if <sys/types.h> does not define. */
 #undef size_t