Versioneer does not work in the Guix build container because: * VCS information is unavailable * the build directory does not have the supported "$name-$version" format * as of 0.21, versioneer has no way to override the discovered values This patch adds support for extracting version from the '/tmp/guix-build-foo-0.1.drv-0' style directories created by the daemon. diff --git a/src/from_parentdir.py b/src/from_parentdir.py index 69ada9a..e0fac8f 100644 --- a/src/from_parentdir.py +++ b/src/from_parentdir.py @@ -15,6 +15,21 @@ def versions_from_parentdir(parentdir_prefix, root, verbose): return {"version": dirname[len(parentdir_prefix):], "full-revisionid": None, "dirty": False, "error": None, "date": None} + # Guix specific patch: try extracting the version from the build + # directory. + elif dirname.startswith("guix-build-"): + delimiter = dirname.rindex(".drv-") + name_and_version = dirname[11:delimiter] + if name_and_version.startswith(parentdir_prefix): + guix_version = name_and_version[len(parentdir_prefix):] + elif name_and_version.startswith("python-{}".format(parentdir_prefix)): + guix_version = name_and_version[(7 + len(parentdir_prefix)):] + else: + break + return {"version": guix_version, + "full-revisionid": None, + "dirty": False, "error": None, "date": None} + rootdirs.append(root) root = os.path.dirname(root) # up a level action='/guix/log/gnu/services/authentication.scm'>
path: root/gnu/services/authentication.scm
AgeCommit message (Expand)Author
2019-04-24services: fprintd: Provide polkit policy....* gnu/services/authentication.scm (fprintd-service-type)[extensions]: Add polkit-service-type. Danny Milosavljevic
2019-04-21services: fprintd: Use define-configuration....* gnu/services/authentication.scm: Use define-configuration in fprintd. Danny Milosavljevic
2019-04-17services: fprintd: Fix service....* gnu/services/authentication.scm (<fprintd-configuration>)[ntp]: Rename to... [fprintd]: ...this. (fprintd-dbus-service): New procedure. (fprintd-service-type): Use it. [default-value]: Add value. Danny Milosavljevic
2019-03-20services: Add nslcd-service-type....* gnu/services/authentication.scm (nslcd-service-type, nslcd-configuration, %nslcd-accounts): New variables. (uglify-field-name, value->string, serialize-field, serialize-list, ssl-option?, tls-reqcert-option?, deref-option?, comma-separated-list-of-strings?, serialize-ignore-users-option, log-option?, serialize-log-option, valid-map?, scope-option?, serialize-scope-option, map-entry?, list-of-map-entries?, filter-entry?, list-of-filter-entries?, serialize-filter-entry, serialize-list-of-filter-entries, serialize-map-entry, serialize-list-of-map-entries, nslcd-config-file, nslcd-etc-service, nslcd-shepherd-service, pam-ldap-pam-services, pam-ldap-pam-service, generate-nslcd-documentation): New procedures. * gnu/tests/ldap.scm: New file. * gnu/local.mk (GNU_SYSTEM_MODULES): Add it. * doc/guix.texi (LDAP Services): Document it. Ricardo Wurmus
2018-06-23services: Fix "authentication" service name....Follow-up to 7f93bbd5aadf0427190769fba8f478c29e37b4f4. * gnu/services/authentication.scm: Fix module name. Danny Milosavljevic
2018-06-23services: Add fingerprint identification service....* gnu/services/authentication.scm: New file. * gnu/local.mk (GNU_SYSTEM_MODULES): Add it. * doc/guix.texi (Miscellaneous Services): Document it. Danny Milosavljevic