diff options
author | giraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8> | 2017-03-28 15:34:36 +0000 |
---|---|---|
committer | giraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8> | 2017-03-28 15:34:36 +0000 |
commit | ca561223546a7e8acd055d5b2114869dd88f5114 (patch) | |
tree | 79a54d551eac6df794c539d8b8924aab217a1941 /lib/libpm.c | |
parent | 8b32628b4c65cdd2b09e877150bbc4bcdd9b6ba7 (diff) | |
download | netpbm-mirror-ca561223546a7e8acd055d5b2114869dd88f5114.tar.gz netpbm-mirror-ca561223546a7e8acd055d5b2114869dd88f5114.tar.xz netpbm-mirror-ca561223546a7e8acd055d5b2114869dd88f5114.zip |
Copy Development as new Advanced
git-svn-id: http://svn.code.sf.net/p/netpbm/code/advanced@2932 9d0c8265-081b-0410-96cb-a4ca84ce46f8
Diffstat (limited to 'lib/libpm.c')
-rw-r--r-- | lib/libpm.c | 46 |
1 files changed, 42 insertions, 4 deletions
diff --git a/lib/libpm.c b/lib/libpm.c index d5bad7a4..2e2097ec 100644 --- a/lib/libpm.c +++ b/lib/libpm.c @@ -517,13 +517,51 @@ pm_init(const char * const progname, +static const char * +dtMsg(time_t const dateTime) { +/*---------------------------------------------------------------------------- + Text for the version message to indicate datetime 'dateTime'. +-----------------------------------------------------------------------------*/ + struct tm * const brokenTimeP = localtime(&dateTime); + + char buffer[100]; + + strftime(buffer, sizeof(buffer), "%Y-%m-%d %H:%M:%S", brokenTimeP); + + return pm_strdup(buffer); +} + + + static void showVersion(void) { - pm_message( "Using libnetpbm from Netpbm Version: %s", NETPBM_VERSION ); -#if defined(COMPILE_TIME) && defined(COMPILED_BY) - pm_message( "Compiled %s by user \"%s\"", - COMPILE_TIME, COMPILED_BY ); + + pm_message("Using libnetpbm from Netpbm Version: %s", NETPBM_VERSION); + + /* SOURCE_DATETIME is defined when the user wants a reproducible build, + so wants the source code modification datetime instead of the build + datetime in the object code. + */ +#if defined(SOURCE_DATETIME) + { + const char * const sourceDtMsg = dtMsg(SOURCE_DATETIME); + pm_message("Built from source dated %s", sourceDtMsg); + pm_strfree(sourceDtMsg); + } +#else + #if defined(BUILD_DATETIME) + { + const char * const buildDtMsg = dtMsg(BUILD_DATETIME); + pm_message("Built at %s", buildDtMsg); + pm_strfree(buildDtMsg); + } + #endif #endif + +#if defined(COMPILED_BY) + pm_message("Built by %s", COMPILED_BY); +#endif + #ifdef BSD pm_message( "BSD defined" ); #endif /*BSD*/ |