Build Lirc reproducibly. https://sourceforge.net/p/lirc/tickets/301/ https://sourceforge.net/p/lirc/git/merge-requests/33/ https://sourceforge.net/p/lirc/git/merge-requests/34/ https://sourceforge.net/p/lirc/git/merge-requests/36/ Index: lirc-0.10.1/tools/lirc-lsplugins.cpp =================================================================== --- lirc-0.10.1.orig/tools/lirc-lsplugins.cpp +++ lirc-0.10.1/tools/lirc-lsplugins.cpp @@ -415,10 +415,9 @@ static void print_header(void) static void print_yaml_header(void) { static const char* const YAML_HEADER = - "#\n# Generated by lirc-lsplugins --yaml (%s) at %s#\n "; - const time_t now = time(NULL); + "#\n# Generated by lirc-lsplugins --yaml (%s)#\n "; - printf(YAML_HEADER, VERSION, ctime(&now)); + printf(YAML_HEADER, VERSION); printf("\ndrivers:\n"); } Index: lirc-0.10.1/python-pkg/lirc/database.py =================================================================== --- lirc-0.10.1.orig/python-pkg/lirc/database.py +++ lirc-0.10.1/python-pkg/lirc/database.py @@ -156,7 +156,7 @@ class Database(object): d['device_hint'] = hint configs = {} - for path in glob.glob(configdir + '/*.conf'): + for path in sorted(glob.glob(configdir + '/*.conf')): with open(path) as f: cf = yaml.load(f.read()) configs[cf['config']['id']] = cf['config'] Index: lirc-0.10.1/tools/irdb-get =================================================================== --- lirc-0.10.1.orig/tools/irdb-get +++ lirc-0.10.1/tools/irdb-get @@ -9,7 +9,6 @@ import fnmatch import os import os.path import sys -import time import urllib.error # pylint: disable=no-name-in-module,F0401,E0611 import urllib.request # pylint: disable=no-name-in-module,F0401,E0611 @@ -193,7 +192,7 @@ def do_yaml_config(): lircmd_by_driver[driver].append("%s/%s" % (tokens[0], tokens[2])) print("#") - print("# Created by 'irdb-get yaml-config' at " + time.ctime()) + print("# Created by 'irdb-get yaml-config'") print("#") print("\nlircd_by_driver:") print_yaml_dict(lircd_by_driver) Index: lirc-0.10.1/tools/lirc-make-devinput =================================================================== --- lirc-0.10.1.orig/tools/lirc-make-devinput +++ lirc-0.10.1/tools/lirc-make-devinput @@ -61,8 +61,7 @@ if test -n "$lirc_map"; then fi -echo "# Generated by $(basename $0) on $(uname -r)" -echo "# Date: $(date)" +echo "# Generated by $(basename $0)" cat <Expand)Author 2020-03-08services: guix-data-service: Allow passing extra options....This is so that the options supported by the service configuration don't have to always be changed. Generally though all options should be explicitly supported and documented, so this is mostly to facilitate experimentation. * gnu/services/guix.scm (<guix-data-service-configuration>): Add extra-options and extra-process-jobs-options to the record type. (guix-data-service-shepherd-services): Handle these new configuration record fields. * doc/guix.texi (Guix Data Service): Document these new options. Christopher Baines 2019-09-25services: Add the Guix Data Service....* gnu/services/guix.scm: New file. * gnu/tests/guix.scm: New file. * gnu/local.mk (GNU_SYSTEM_MODULES): Add both new files. * doc/guix.texi (Guix Services): New section documenting the Guix Data Service. Christopher Baines