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