diff --git a/configure.ac b/configure.ac index b27947c..b58c3ec 100644 --- a/configure.ac +++ b/configure.ac @@ -174,18 +174,20 @@ AC_SUBST(PACKAGE_RELEASE,$app_cv_release) AC_SUBST(PACKAGE_MAJOR_RELEASE,$app_rls_major) AC_SUBST(PACKAGE_MINOR_RELEASE,$app_rls_minor) -rpq_build_date=`LANG=C date` -rpq_timestamp=`date +%Y%m%d%H%M%S` -rpq_revision=`date +"%Y%m%d"` -sccs_date=`date +%Y/%m/%d` +date="date" +test -z "$SOURCE_DATE_EPOCH" || date="$date -u -d@$SOURCE_DATE_EPOCH" +rpq_build_date=`LANG=C $date` +rpq_timestamp=`$date +%Y%m%d%H%M%S` +rpq_revision=`$date +"%Y%m%d"` +sccs_date=`$date +%Y/%m/%d` sccs_user=$USER -AC_SUBST(RPQ_BUILD_DATE,$rpq_build_date) -AC_SUBST(RPQ_TIMESTAMP,$rpq_timestamp) -AC_SUBST(RPQ_REVISION,$rpq_revision) +AC_DEFINE_UNQUOTED(RPQ_BUILD_DATE,$rpq_build_date) +AC_DEFINE_UNQUOTED(RPQ_TIMESTAMP,$rpq_timestamp) +AC_DEFINE_UNQUOTED(RPQ_REVISION,$rpq_revision) -AC_SUBST(SCCS_USER,$USER) -AC_SUBST(SCCS_DATE,$sccs_date) +AC_DEFINE_UNQUOTED(SCCS_USER,$USER) +AC_DEFINE_UNQUOTED(SCCS_DATE,$sccs_date) case "$host" in *-mingw32|*-pc-msys) diff --git a/src/include/config.h.in b/src/include/config.h.in index c9d1f3d..a1f5f3f 100644 --- a/src/include/config.h.in +++ b/src/include/config.h.in @@ -37,7 +37,12 @@ #undef PRODUCT_NAME #undef HAVE_LIBM - #undef HAVE_GNOME - #undef HAVE_GTKMAC + + #undef RPQ_BUILD_DATE + #undef RPQ_TIMESTAMP + #undef RPQ_REVISION + #undef SCCS_USER + #undef SCCS_DATE + #endif /* LIBV3270_CONFIG_INCLUDED */ diff --git a/src/trace/trace.c b/src/trace/trace.c index 6af3fe0..2587802 100644 --- a/src/trace/trace.c +++ b/src/trace/trace.c @@ -123,6 +123,10 @@ if(hSession) { lib3270_get_trace_handler(hSession,&widget->trace.handler,&widget->trace.userdata); lib3270_set_trace_handler(hSession,trace_handler,(void *) widget); + + g_autofree gchar * release = g_strdup_printf("Protocol library release is %s\n",lib3270_get_build_rpq_timestamp()); + v3270_trace_append_text(GTK_WIDGET(widget),release); + } // v3270_toggle_button_set_session @@ -130,6 +134,7 @@ for(ix = 0; ix < G_N_ELEMENTS(toggles); ix++) v3270_toggle_button_set_session(widget->buttons.widgets[ix],hSession); + } static void finalize(GObject *object) { @@ -415,7 +420,12 @@ { widget->terminal = terminal; g_object_ref_sink(G_OBJECT(terminal)); + set_session(widget, v3270_get_session(widget->terminal)); + + g_autofree gchar * release = g_strdup_printf("Terminal library release is %s\n\n",G_STRINGIFY(RPQ_TIMESTAMP)); + v3270_trace_append_text(GTK_WIDGET(widget),release); + GTK_V3270(terminal)->trace = GTK_WIDGET(widget); g_object_notify_by_pspec( -- libgit2 0.21.2