gnu: busybox: Update to 1.31.1.
* gnu/packages/patches/busybox-1.31.1-fix-build-with-glibc-2.31.patch: New file * gnu/local.mk (dist_patch_DATA): Add it. * gnu/packages/busybox.scm (busybox): Update to 1.31.1. [source]: Use patch. [arguments]<#:phases>[check]: Fix test.
This commit is contained in:
		
							parent
							
								
									c37dc30e61
								
							
						
					
					
						commit
						4fdf3a2e6e
					
				
					 3 changed files with 77 additions and 2 deletions
				
			
		|  | @ -805,6 +805,7 @@ dist_patch_DATA =						\ | ||||||
|   %D%/packages/patches/bitcoin-core-python-compat.patch		\
 |   %D%/packages/patches/bitcoin-core-python-compat.patch		\
 | ||||||
|   %D%/packages/patches/blender-2.79-newer-ffmpeg.patch		\
 |   %D%/packages/patches/blender-2.79-newer-ffmpeg.patch		\
 | ||||||
|   %D%/packages/patches/blender-2.79-python-3.7-fix.patch	\
 |   %D%/packages/patches/blender-2.79-python-3.7-fix.patch	\
 | ||||||
|  |   %D%/packages/patches/busybox-1.31.1-fix-build-with-glibc-2.31.patch \
 | ||||||
|   %D%/packages/patches/byobu-writable-status.patch		\
 |   %D%/packages/patches/byobu-writable-status.patch		\
 | ||||||
|   %D%/packages/patches/calibre-no-updates-dialog.patch		\
 |   %D%/packages/patches/calibre-no-updates-dialog.patch		\
 | ||||||
|   %D%/packages/patches/calibre-remove-test-sqlite.patch		\
 |   %D%/packages/patches/calibre-remove-test-sqlite.patch		\
 | ||||||
|  |  | ||||||
|  | @ -32,7 +32,7 @@ | ||||||
| (define-public busybox | (define-public busybox | ||||||
|   (package |   (package | ||||||
|     (name "busybox") |     (name "busybox") | ||||||
|     (version "1.29.3") |     (version "1.31.1") | ||||||
|     (source (origin |     (source (origin | ||||||
|               (method url-fetch) |               (method url-fetch) | ||||||
|               (uri (string-append |               (uri (string-append | ||||||
|  | @ -40,7 +40,10 @@ | ||||||
|                     version ".tar.bz2")) |                     version ".tar.bz2")) | ||||||
|               (sha256 |               (sha256 | ||||||
|                (base32 |                (base32 | ||||||
|                 "1dzg45vgy2w1xcd3p6h8d76ykhabbvk1h0lf8yb24ikrwlv8cr4p")))) |                 "1659aabzp8w4hayr4z8kcpbk2z1q2wqhw7i1yb0l72b45ykl1yfh")) | ||||||
|  |               (patches | ||||||
|  |                (search-patches | ||||||
|  |                 "busybox-1.31.1-fix-build-with-glibc-2.31.patch")))) | ||||||
|     (build-system gnu-build-system) |     (build-system gnu-build-system) | ||||||
|     (arguments |     (arguments | ||||||
|      '(#:phases |      '(#:phases | ||||||
|  | @ -79,6 +82,9 @@ | ||||||
|              (substitute* "testsuite/date/date-works-1" |              (substitute* "testsuite/date/date-works-1" | ||||||
|                (("/bin/date") (which "date"))) |                (("/bin/date") (which "date"))) | ||||||
| 
 | 
 | ||||||
|  |              (substitute* "testsuite/start-stop-daemon.tests" | ||||||
|  |               (("/bin/false") (which "false"))) | ||||||
|  | 
 | ||||||
|              ;; The pidof tests assume that pid 1 is called "init" but that is not |              ;; The pidof tests assume that pid 1 is called "init" but that is not | ||||||
|              ;; true in guix build environment |              ;; true in guix build environment | ||||||
|              (substitute* "testsuite/pidof.tests" |              (substitute* "testsuite/pidof.tests" | ||||||
|  |  | ||||||
|  | @ -0,0 +1,68 @@ | ||||||
|  | See: https://bugs.gentoo.org/708350 | ||||||
|  | Author: Patrick McLean <patrick.mclean@sony.com> | ||||||
|  | Date: 2020-02-06 23:06:22 +0000 | ||||||
|  | diff --git a/coreutils/date.c b/coreutils/date.c
 | ||||||
|  | index 3414d38ae..4ade6abb4 100644
 | ||||||
|  | --- a/coreutils/date.c
 | ||||||
|  | +++ b/coreutils/date.c
 | ||||||
|  | @@ -279,6 +279,9 @@ int date_main(int argc UNUSED_PARAM, char **argv)
 | ||||||
|  |  		time(&ts.tv_sec); | ||||||
|  |  #endif | ||||||
|  |  	} | ||||||
|  | +#if !ENABLE_FEATURE_DATE_NANO
 | ||||||
|  | +	ts.tv_nsec = 0;
 | ||||||
|  | +#endif
 | ||||||
|  |  	localtime_r(&ts.tv_sec, &tm_time); | ||||||
|  |   | ||||||
|  |  	/* If date string is given, update tm_time, and maybe set date */ | ||||||
|  | @@ -301,9 +304,10 @@ int date_main(int argc UNUSED_PARAM, char **argv)
 | ||||||
|  |  		if (date_str[0] != '@') | ||||||
|  |  			tm_time.tm_isdst = -1; | ||||||
|  |  		ts.tv_sec = validate_tm_time(date_str, &tm_time); | ||||||
|  | +		ts.tv_nsec = 0;
 | ||||||
|  |   | ||||||
|  |  		/* if setting time, set it */ | ||||||
|  | -		if ((opt & OPT_SET) && stime(&ts.tv_sec) < 0) {
 | ||||||
|  | +		if ((opt & OPT_SET) && clock_settime(CLOCK_REALTIME, &ts) < 0) {
 | ||||||
|  |  			bb_perror_msg("can't set date"); | ||||||
|  |  		} | ||||||
|  |  	} | ||||||
|  | diff --git a/libbb/missing_syscalls.c b/libbb/missing_syscalls.c
 | ||||||
|  | index 87cf59b3d..dc40d9155 100644
 | ||||||
|  | --- a/libbb/missing_syscalls.c
 | ||||||
|  | +++ b/libbb/missing_syscalls.c
 | ||||||
|  | @@ -15,14 +15,6 @@ pid_t getsid(pid_t pid)
 | ||||||
|  |  	return syscall(__NR_getsid, pid); | ||||||
|  |  } | ||||||
|  |   | ||||||
|  | -int stime(const time_t *t)
 | ||||||
|  | -{
 | ||||||
|  | -	struct timeval tv;
 | ||||||
|  | -	tv.tv_sec = *t;
 | ||||||
|  | -	tv.tv_usec = 0;
 | ||||||
|  | -	return settimeofday(&tv, NULL);
 | ||||||
|  | -}
 | ||||||
|  | -
 | ||||||
|  |  int sethostname(const char *name, size_t len) | ||||||
|  |  { | ||||||
|  |  	return syscall(__NR_sethostname, name, len); | ||||||
|  | diff --git a/util-linux/rdate.c b/util-linux/rdate.c
 | ||||||
|  | index 70f829e7f..878375d78 100644
 | ||||||
|  | --- a/util-linux/rdate.c
 | ||||||
|  | +++ b/util-linux/rdate.c
 | ||||||
|  | @@ -95,9 +95,13 @@ int rdate_main(int argc UNUSED_PARAM, char **argv)
 | ||||||
|  |  	if (!(flags & 2)) { /* no -p (-s may be present) */ | ||||||
|  |  		if (time(NULL) == remote_time) | ||||||
|  |  			bb_error_msg("current time matches remote time"); | ||||||
|  | -		else
 | ||||||
|  | -			if (stime(&remote_time) < 0)
 | ||||||
|  | +		else {
 | ||||||
|  | +			struct timespec ts;
 | ||||||
|  | +			ts.tv_sec = remote_time;
 | ||||||
|  | +			ts.tv_nsec = 0;
 | ||||||
|  | +			if (clock_settime(CLOCK_REALTIME, &ts) < 0)
 | ||||||
|  |  				bb_perror_msg_and_die("can't set time of day"); | ||||||
|  | +		}
 | ||||||
|  |  	} | ||||||
|  |   | ||||||
|  |  	if (flags != 1) /* not lone -s */ | ||||||
		Reference in a new issue