services: nscd: Use nscd from 'glibc-final' on native builds.
This reduces the closure size of systems by removing one glibc copy--namely (@ (gnu packages base) glibc) in addition to (@ (gnu packages commencement) glibc-final). * gnu/services/base.scm (<nscd-configuration>)[glibc]: Change default value to use 'let-system' and 'canonical-package' as appropriate.
This commit is contained in:
		
							parent
							
								
									755c4b496e
								
							
						
					
					
						commit
						556520a33c
					
				
					 1 changed files with 9 additions and 2 deletions
				
			
		|  | @ -61,7 +61,8 @@ | |||
|                           util-linux xfsprogs)) | ||||
|   #:use-module (gnu packages bash) | ||||
|   #:use-module ((gnu packages base) | ||||
|                 #:select (coreutils glibc glibc-utf8-locales tar)) | ||||
|                 #:select (coreutils glibc glibc-utf8-locales tar | ||||
|                           canonical-package)) | ||||
|   #:use-module ((gnu packages compression) #:select (gzip)) | ||||
|   #:autoload   (gnu packages guile-xyz) (guile-netlink) | ||||
|   #:autoload   (gnu packages hurd) (hurd) | ||||
|  | @ -1211,7 +1212,13 @@ the tty to run, among other things." | |||
|   (name-services nscd-configuration-name-services ;list of file-like | ||||
|                  (default '())) | ||||
|   (glibc      nscd-configuration-glibc            ;file-like | ||||
|               (default glibc))) | ||||
|               (default (let-system (system target) | ||||
|                          ;; Unless we're cross-compiling, arrange to use nscd | ||||
|                          ;; from 'glibc-final' instead of pulling in a second | ||||
|                          ;; glibc copy. | ||||
|                          (if target | ||||
|                              glibc | ||||
|                              (canonical-package glibc)))))) | ||||
| 
 | ||||
| (define-record-type* <nscd-cache> nscd-cache make-nscd-cache | ||||
|   nscd-cache? | ||||
|  |  | |||
		Reference in a new issue