Description: make build reproducible
Author: Sascha Steinbiss <sascha@steinbiss.name>
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -14,20 +14,20 @@ set (plast_VERSION_MAJOR 2)
 set (plast_VERSION_MINOR 3)
 set (plast_VERSION_PATCH 2)
 set (plast-version ${plast_VERSION_MAJOR}.${plast_VERSION_MINOR}.${plast_VERSION_PATCH})
-set (plast-date "xxxx-xx-xx")
+set (plast-date $ENV{BDATE})
 
 ################################################################################
 # update date pattern with real value
 ################################################################################
-INCLUDE(FindPerl)
+#INCLUDE(FindPerl)
 
 # We execute a command that retrieves the current date.
-IF (PERL_FOUND)
-    EXECUTE_PROCESS (
-        COMMAND "${PERL_EXECUTABLE}" "-le" "@T=localtime; printf (\"%04d-%02d-%02d %02d:%02d:%02d\",$T[5]+1900,$T[4]+1,$T[3],$T[2],$T[1],$T[0])"
-        OUTPUT_VARIABLE plast-date
-    )
-ENDIF (PERL_FOUND)
+#IF (PERL_FOUND)
+#    EXECUTE_PROCESS (
+#        COMMAND "${PERL_EXECUTABLE}" "-le" "@T=localtime; printf (\"%04d-%02d-%02d %02d:%02d:%02d\",$T[5]+1900,$T[4]+1,$T[3],$T[2],$T[1],$T[0])"
+#        OUTPUT_VARIABLE plast-date
+#    )
+#ENDIF (PERL_FOUND)
 
 ################################################################################
 # set files
@@ -35,7 +35,9 @@ ENDIF (PERL_FOUND)
 set (LIBRARY_OUTPUT_PATH    lib/${CMAKE_BUILD_TYPE})
 set (EXECUTABLE_OUTPUT_PATH bin/${CMAKE_BUILD_TYPE})
 file (GLOB_RECURSE  PlastLibraryFiles  src/*)
+list (SORT PlastLibraryFiles)
 file (GLOB_RECURSE  PlastCmdFiles      src/*)
+list (SORT PlastCmdFiles)
 
 ################################################################################
 # prepare targets
--- a/src/misc/api/version.hpp.in
+++ b/src/misc/api/version.hpp.in
@@ -37,7 +37,7 @@ namespace misc {
 #define PLAST_BUILD_DATE   	"${plast-date}"
 
 /** Os the library. */
-#define PLAST_BUILD_OS   	"${CMAKE_SYSTEM}"
+#define PLAST_BUILD_OS   	"Debian"
 
 /** Compiler used for library build. */
 #define PLAST_COMPILER  	 "${CMAKE_C_COMPILER} (${CMAKE_CXX_COMPILER_VERSION})"
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -26,6 +26,7 @@ install (FILES ${PROJECT_BINARY_DIR}/inc
 add_definitions (${plast-flags})
 
 file (GLOB_RECURSE  LibraryFiles  ./*)
+list (SORT LibraryFiles)
 
 include_directories (${plast-includes}  ${JAVA_INCLUDE_PATH} ${JAVA_INCLUDE_PATH2})
 
