doc: Remove explicit support for mips64el-linux.

It's been a good run, but no one is maintaining the architecture.
So long, and thanks for all the fish.

* doc/guix.texi (GNU Distribution): Change text for mips64el-linux
to denote it is deprecated.
(Daemon Offload Setup): Change occurrences of mips64el-linux to
aarch64-linux and adjust local code snippets.
(Guix Environment)[cross-compilation]: Change mips64el-linux-gnu to
aarch64-linux-gnu.
(GNU Build System)(package-cross-derivation]: Same.
(G-Expressions)[cross compilation]: Same.
(Additional Build Options)[cross-compilation, build logs]: Same.
(qemu-binfmt-service-type): Remove mips64el.
* doc/contributing.texi (Submitting Patches): Same.
* m4/guix.m4: (GUIX_ASSERT_SUPPORTED_SYSTEM): Remove mips64el-linux.
This commit is contained in:
Efraim Flashner 2020-05-25 12:29:55 +03:00
parent 023eea68f5
commit 03e6404936
No known key found for this signature in database
GPG key ID: 41AAE7DCCA3D8351
3 changed files with 15 additions and 15 deletions

View file

@ -938,7 +938,7 @@ your @code{operating-system} configuration:
@lisp @lisp
(service qemu-binfmt-service-type (service qemu-binfmt-service-type
(qemu-binfmt-configuration (qemu-binfmt-configuration
(platforms (lookup-qemu-platforms "arm" "aarch64" "mips64el")) (platforms (lookup-qemu-platforms "arm" "aarch64"))
(guix-support? #t))) (guix-support? #t)))
@end lisp @end lisp
@ -951,7 +951,6 @@ commands, respectively:
@example @example
guix build --system=armhf-linux --rounds=2 hello guix build --system=armhf-linux --rounds=2 hello
guix build --system=aarch64-linux --rounds=2 hello guix build --system=aarch64-linux --rounds=2 hello
guix build --system=mips64el-linux --rounds=2 hello
@end example @end example
@item @item

View file

@ -464,11 +464,12 @@ and Linux-Libre kernel.
@item aarch64-linux @item aarch64-linux
little-endian 64-bit ARMv8-A processors, Linux-Libre kernel. little-endian 64-bit ARMv8-A processors, Linux-Libre kernel.
@item mips64el-linux @item mips64el-linux (deprecated)
little-endian 64-bit MIPS processors, specifically the Loongson series, little-endian 64-bit MIPS processors, specifically the Loongson series,
n32 ABI, and Linux-Libre kernel. This configuration is no longer fully n32 ABI, and Linux-Libre kernel. This configuration is no longer fully
supported; in particular, the project's build farms no longer provide supported; in particular, there is no ongoing work to ensure that this
substitutes for this architecture. architecture still works. Should someone decide they wish to revive this
architecture then the code is still available.
@end table @end table
@ -1060,8 +1061,8 @@ The @file{/etc/guix/machines.scm} file typically looks like this:
(speed 2.)) ;incredibly fast! (speed 2.)) ;incredibly fast!
(build-machine (build-machine
(name "meeps.example.org") (name "armeight.example.org")
(system "mips64el-linux") (system "aarch64-linux")
(host-key "ssh-rsa AAAAB3Nza@dots{}") (host-key "ssh-rsa AAAAB3Nza@dots{}")
(user "alice") (user "alice")
(private-key (private-key
@ -1071,7 +1072,7 @@ The @file{/etc/guix/machines.scm} file typically looks like this:
@noindent @noindent
In the example above we specify a list of two build machines, one for In the example above we specify a list of two build machines, one for
the @code{x86_64} architecture and one for the @code{mips64el} the @code{x86_64} architecture and one for the @code{aarch64}
architecture. architecture.
In fact, this file is---not surprisingly!---a Scheme file that is In fact, this file is---not surprisingly!---a Scheme file that is
@ -5330,7 +5331,7 @@ the system type of the build host.
@item --target=@var{triplet} @item --target=@var{triplet}
@cindex cross-compilation @cindex cross-compilation
Cross-build for @var{triplet}, which must be a valid GNU triplet, such Cross-build for @var{triplet}, which must be a valid GNU triplet, such
as @code{"mips64el-linux-gnu"} (@pxref{Specifying target triplets, GNU as @code{"aarch64-linux-gnu"} (@pxref{Specifying target triplets, GNU
configuration triplets,, autoconf, Autoconf}). configuration triplets,, autoconf, Autoconf}).
@item --compression=@var{tool} @item --compression=@var{tool}
@ -5719,7 +5720,7 @@ Return the @code{<derivation>} object of @var{package} cross-built from
@var{system} to @var{target}. @var{system} to @var{target}.
@var{target} must be a valid GNU triplet denoting the target hardware @var{target} must be a valid GNU triplet denoting the target hardware
and operating system, such as @code{"mips64el-linux-gnu"} and operating system, such as @code{"aarch64-linux-gnu"}
(@pxref{Specifying Target Triplets,,, autoconf, Autoconf}). (@pxref{Specifying Target Triplets,,, autoconf, Autoconf}).
@end deffn @end deffn
@ -7720,7 +7721,7 @@ native package build:
"-s" "-s"
(string-append #$emacs "/bin/emacs") (string-append #$emacs "/bin/emacs")
(string-append #$output "/bin/vi"))) (string-append #$output "/bin/vi")))
#:target "mips64el-linux-gnu") #:target "aarch64-linux-gnu")
@end lisp @end lisp
@noindent @noindent
@ -8840,7 +8841,7 @@ also be offloaded to a remote machine of the right architecture.
@item --target=@var{triplet} @item --target=@var{triplet}
@cindex cross-compilation @cindex cross-compilation
Cross-build for @var{triplet}, which must be a valid GNU triplet, such Cross-build for @var{triplet}, which must be a valid GNU triplet, such
as @code{"mips64el-linux-gnu"} (@pxref{Specifying Target Triplets, GNU as @code{"aarch64-linux-gnu"} (@pxref{Specifying Target Triplets, GNU
configuration triplets,, autoconf, Autoconf}). configuration triplets,, autoconf, Autoconf}).
@anchor{build-check} @anchor{build-check}
@ -8910,7 +8911,7 @@ So for instance, imagine you want to see the build log of GDB on MIPS,
but you are actually on an @code{x86_64} machine: but you are actually on an @code{x86_64} machine:
@example @example
$ guix build --log-file gdb -s mips64el-linux $ guix build --log-file gdb -s aarch64-linux
https://@value{SUBSTITUTE-SERVER}/log/@dots{}-gdb-7.10 https://@value{SUBSTITUTE-SERVER}/log/@dots{}-gdb-7.10
@end example @end example
@ -24477,7 +24478,7 @@ emulated:
@lisp @lisp
(service qemu-binfmt-service-type (service qemu-binfmt-service-type
(qemu-binfmt-configuration (qemu-binfmt-configuration
(platforms (lookup-qemu-platforms "arm" "aarch64" "mips64el")))) (platforms (lookup-qemu-platforms "arm" "aarch64"))))
@end lisp @end lisp
In this example, we enable transparent emulation for the ARM and aarch64 In this example, we enable transparent emulation for the ARM and aarch64

View file

@ -88,7 +88,7 @@ courageous and port the GNU System distribution to it (see
# Currently only Linux-based systems are supported, and only on some # Currently only Linux-based systems are supported, and only on some
# platforms. # platforms.
case "$guix_system" in case "$guix_system" in
x86_64-linux|i686-linux|armhf-linux|aarch64-linux|mips64el-linux) x86_64-linux|i686-linux|armhf-linux|aarch64-linux)
;; ;;
*) *)
if test "x$guix_courageous" = "xyes"; then if test "x$guix_courageous" = "xyes"; then