with_ldap
with_perl
enable_fhs_paths
+enable_reproducible_builds
enable_large_net
enable_contrib
enable_ssl
--enable-FEATURE[=ARG] include FEATURE [ARG=yes]
--disable-nls do not use Native Language Support
--enable-fhs-paths Use more FHS-like pathnames (for packagers).
+ --enable-reproducible-builds
+ Enable reproducible builds.
--enable-large-net Enable large network support.
--enable-contrib Enable contrib modules.
--disable-ssl don't use OpenSSL to provide more SASL mechanisms
LOCALEDIR='${datadir}/locale'
+REPRODUCIBLEBUILDS="no"
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if you want reproducible builds" >&5
+$as_echo_n "checking if you want reproducible builds... " >&6; }
+# Check whether --enable-reproducible-builds was given.
+if test "${enable_reproducible_builds+set}" = set; then :
+ enableval=$enable_reproducible_builds;
+ case "$enableval" in
+ yes)
+ REPRODUCIBLEBUILDS="yes"
+
+$as_echo "#define REPRODUCIBLE_BUILDS 1" >>confdefs.h
+
+ ;;
+ no)
+ REPRODUCIBLEBUILDS="no"
+ ;;
+ esac
+
+fi
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $REPRODUCIBLEBUILDS" >&5
+$as_echo "$REPRODUCIBLEBUILDS" >&6; }
+
LARGENET="no"
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if you want large network support" >&5
$as_echo_n "checking if you want large network support... " >&6; }
Logfile directory : ${LOGDIR}
Data directory : ${DATADIR}
PID directory : ${RUNDIR}
+ Reproducible builds : ${REPRODUCIBLEBUILDS}
Large network support: ${LARGENET}
OpenSSL SASL support : ${SSL}
Contrib modules : ${CONTRIB}
LOCALEDIR='${datadir}/locale'
AC_SUBST(LOCALEDIR)
+REPRODUCIBLEBUILDS="no"
+AC_MSG_CHECKING(if you want reproducible builds)
+AC_ARG_ENABLE(reproducible-builds,
+AC_HELP_STRING([--enable-reproducible-builds],[ Enable reproducible builds.]),
+[
+ case "$enableval" in
+ yes)
+ REPRODUCIBLEBUILDS="yes"
+ AC_DEFINE([REPRODUCIBLE_BUILDS], 1, [Uncomment to enable reproducible builds.])
+ ;;
+ no)
+ REPRODUCIBLEBUILDS="no"
+ ;;
+ esac
+])
+AC_MSG_RESULT($REPRODUCIBLEBUILDS)
+
LARGENET="no"
AC_MSG_CHECKING(if you want large network support)
AC_ARG_ENABLE(large-net,
Logfile directory : ${LOGDIR}
Data directory : ${DATADIR}
PID directory : ${RUNDIR}
+ Reproducible builds : ${REPRODUCIBLEBUILDS}
Large network support: ${LARGENET}
OpenSSL SASL support : ${SSL}
Contrib modules : ${CONTRIB}
/* Define to 1 if you have the `__va_copy' function or macro. */
#undef HAVE___VA_COPY
+/* Uncomment to enable reproducible builds. */
+#undef REPRODUCIBLE_BUILDS
+
/* Uncomment to enable large network support. */
#undef LARGE_NETWORK
int get_version_string(char *buf, size_t bufsize)
{
const crypt_impl_t *ci = crypt_get_default_provider();
+#ifdef REPRODUCIBLE_BUILDS
+ return snprintf(buf, bufsize, "%s. %s %s :%s [%s] [enc:%s]",
+ PACKAGE_STRING, me.name, revision, get_conf_opts(), ircd->ircdname, ci->id);
+#else
return snprintf(buf, bufsize, "%s. %s %s :%s [%s] [enc:%s] Build Date: %s",
PACKAGE_STRING, me.name, revision, get_conf_opts(), ircd->ircdname, ci->id, __DATE__);
+#endif
}
void handle_version(user_t *u)
{
logcommand(si, CMDLOG_GET, "UPTIME");
+#ifdef REPRODUCIBLE_BUILDS
+ command_success_nodata(si, "%s [%s]", PACKAGE_STRING, revision);
+#else
command_success_nodata(si, "%s [%s] Build Date: %s", PACKAGE_STRING, revision, __DATE__);
+#endif
command_success_nodata(si, _("Services have been up for %s"), timediff(CURRTIME - me.start));
command_success_nodata(si, _("Current PID: %d"), getpid());
command_success_nodata(si, _("Registered accounts: %d"), cnt.myuser);