summaryrefslogtreecommitdiff
path: root/gnu/packages/hurd.scm
Commit message (Collapse)AuthorAgeFilesLines
* gnu: hurd: Add default case.Janneke Nieuwenhuizen2024-12-031-2/+10
| | | | | | | | This fixes evaluation of ‘master’, which was failing with a ‘match’ error. * gnu/packages/hurd.scm (hurd)[arguments]: Add default case. Change-Id: Icf5f01481cd102036cb2b7d4dbaf9f326cdb152a
* gnu: netdde: Add default case.Ludovic Courtès2024-12-031-2/+6
| | | | | | | | | This fixes evaluation of ‘master’, which was failing with a ‘match’ error. * gnu/packages/hurd.scm (netdde)[arguments]: Add default case. Change-Id: I093b21f629a930f6e6b43430f5a204d06e1f3aad
* gnu: hurd: Add refcounts-assert patch.Janneke Nieuwenhuizen2024-12-031-1/+2
| | | | | | | | | | See <https://logs.guix.gnu.org/hurd/2024-11-20.log#082237>. * gnu/packages/patches/hurd-refcounts-assert.patch: New file. * gnu/local.mk (dist_patch_DATA): Register it. * gnu/packages/hurd.scm (hurd): Use it. Change-Id: I51ee319f1b7e26a7ed0f4e9f69755aa596ea6877
* gnu: hurd: Build fixes for the 64bit Hurd.Janneke Nieuwenhuizen2024-12-031-48/+78
| | | | | | | | | | | * gnu/packages/patches/hurd-64bit.patch: New file. * gnu/local.mk (dist_patch_DATA): Register it. * gnu/packages/hurd.scm (hurd)[source]: Use it. [arguments]: When building for the 64bit Hurd, add "create-machine-symlink" phase. In phases "build-libdde-linux" and "install-goodies", do not assume x86, rather use actual ARCH, and follow upstream's "amd64" symlinking voodoo. Change-Id: If264a91b2433add13f9121c482f0abe67ae5f1e9
* gnu: rumpkernel: Support the 64bit Hurd.Janneke Nieuwenhuizen2024-12-031-1/+5
| | | | | | | * gnu/packages/hurd.scm (rumpkernel)[argument]: In stage "build", follow Debian upstream to use -DPAE disable the DTRACE and ZFS builds. Change-Id: I534da31eefb378c72b4896d64a51a73109e38aa6
* gnu: rumpkernel: Update to f1ffd6405f225336e595a0f99f01095ed7438337.Janneke Nieuwenhuizen2024-12-031-4/+5
| | | | | | | | * gnu/packages/hurd.scm (rumpkernel): Update to f1ffd6405f225336e595a0f99f01095ed7438337. [arguments]: In stage "build", add "-Wno-error=sign-compare" to CWARNFLAGS. Change-Id: I8936377da726681b748cc010e1fbae3fb19dee05
* gnu: netdde: Support the 64bit Hurd.Janneke Nieuwenhuizen2024-12-031-1/+18
| | | | | | | | | | * gnu/packages/patches/netdde-csum.patch: New file. * gnu/local.mk (dist_patch_DATA): Register it. * gnu/packages/hurd.scm (netdde)[source]: Use it. [arguments]: Do not assume x86, rather use actual ARCH in #:make-flags, and follow upstream's "amd64" symlinking voodoo. Change-Id: Ie825e56779dae2f489066569dc3c4405bac778c1
* gnu: netdde: Update to c0ef248dc7c5ccc1273e2a796f3ece30c5b645df.Janneke Nieuwenhuizen2024-12-031-5/+5
| | | | | | | | * gnu/packages/hurd.scm (netdde): Update to c0ef248dc7c5ccc1273e2a796f3ece30c5b645df. (dde-sources): Update to b6c8526c703f3ba76294d9002f195c63897ec661. Change-Id: Id03f5c5124f16e9ffd6a77cbb2507d274e0f325a
* gnu: netdde: Fix build with gcc-14.Janneke Nieuwenhuizen2024-12-031-0/+6
| | | | | | | * gnu/packages/hurd.scm (netdde)[arguments]: Disable some warnings breaking the build, using "WARNINGS=..." in #:make-flags. Change-Id: I39f577c51eaa3d86abf80a54f7c172324cf56749
* gnu: hurd: Fix build with gcc-14.Janneke Nieuwenhuizen2024-12-031-0/+6
| | | | | | | * gnu/packages/hurd.scm (hurd)[arguments]: In phase "build-libdde-linux", disable some warnings breaking the build, using "WARNINGS=...". Change-Id: Ib70926a90e1d37080c5b9dd333f19636cdae3013
* gnu: hurd: Update to 0.9.git20240714.Janneke Nieuwenhuizen2024-12-031-3/+9
| | | | | | | | | | | | * gnu/packages/hurd.scm (hurd-headers): Update to 0.9.git20240714. (hurd)[arguments]: Remove rumpdisk build hack from "prepare-addons" stage. Instead, when cross-compiling, add stage "fixup-cross-configure" to enable rumpdisk. * gnu/system.scm (hurd-multiboot-modules): Remove "--x-xattr-translator-records" option that has been removed and is now the default. Change-Id: I4609b5a959c1ece98e2fe1aedbb1d31d6edadcca
* gnu: mig: Update to 1.8+git20231217.Janneke Nieuwenhuizen2024-12-031-2/+2
| | | | | | * gnu/packages/hurd.scm (mig): Update to 1.8+git20231217. Change-Id: I0e531ecc7fdcfbefe2e0e24d7b2fb5e0fe8a3ae2
* gnu: gnumach: Update to v1.8+git20240714.Janneke Nieuwenhuizen2024-12-031-5/+4
| | | | | | | | | | | * gnu/packages/patches/gnumach-version.patch: New file. * gnu/local.mk (dist_patch_DATA): Register it. * gnu/packages/hurd.scm (gnumach-headers): Update to v1.8+git20240714 and use it. * gnu/packages/commencement.scm (gnumach-headers-boot0)[origin]: Reset patches. Change-Id: I147c64021c2ee79dfc4cd4fd9a29529eef8890c5
* gnu: hurd: Support second boot.Janneke Nieuwenhuizen2024-11-111-1/+5
| | | | | | | | | | | This avoids hanging upon second boot and ensures a declarative /hurd and /dev. * gnu/packages/patches/hurd-startup.patch: New file. * gnu/local.mk (dist_patch_DATA): Add it. * gnu/packages/hurd.scm (hurd): Use it. [arguments]: In stage create-runsystem remove /dev/urandom. Change-Id: Ifcca5562c297204735c35132820a32ca0f273677
* hurd: Support system init in /libexec/runsystem.Janneke Nieuwenhuizen2024-10-151-0/+2
| | | | | | | | This is the first step to support booting after guix system init, which does not create /servers. * gnu/packages/hurd.scm (hurd)[arguments]: In stage create-runsystem, do not assume /servers/socket/ exists, remove any existing /servers/socket/1.
* gnu: hurd: Update to v0.9.git20231217.Janneke Nieuwenhuizen2024-08-311-4/+4
| | | | | | | | | | | | | | | * gnu/packages/hurd.scm (hurd-headers): Update to v0.9.git20231217. [arguments]: Avoid new link test for file_utimens. * (hurd)[source]: Remove hurd-fix-rumpdisk-build.patch, which has been included upstream. * gnu/packages/patches/hurd-add-without-rump-configure-option.patch, gnu/packages/patches/hurd-fix-rumpdisk-build.patch, gnu/packages/patches/hurd-fix-types-of-read-write-and-readables-methods.patch, gnu/packages/patches/hurd-fix-types-of-read-write-and-readables-methods-2.patch: Remove. * gnu/local.mk (dist_patch_DATA): Unregister them. Change-Id: I0b42db19289e2fefeae99b18f0c29a21d3bf67a4
* gnu: gnumach: Update to 1.8-0.2556fde.Janneke Nieuwenhuizen2024-08-311-38/+32
| | | | | | | | | | | | * gnu/packages/hurd.scm (gnumach-headers): Update to latest master, 2556fdece900d67529d5eda01f1bdaae4ffe96b0. * gnu/packages/patches/gnumach-fix-i686-linux-build.patch, gnu/packages/patches/gnumach-fix-task_info.patch, gnu/packages/patches/gnumach-support-noide.patch: Remove files. * gnu/local.mk (dist_patch_DATA): Remove them. (gnumach)[source]: Do not use them. Change-Id: Ifc6d15f7889854cd85698f4133f70d2046ca4bc8
* gnu: gnumach: Fix task_info.Janneke Nieuwenhuizen2024-08-311-1/+2
| | | | | | | | | | This fixes the (times) call in Guile. * gnu/packages/patches/gnumach-fix-task_info.patch: New file. * gnu/local.mk (dist_patch_DATA): Add it. * gnu/packages/hurd.scm (gnumach)[source]: Use it. Change-Id: Ie7725d86465136a8e03838b86424c25cf68945c4
* gnu: gnumach: Fix build for i686-linux.Janneke Nieuwenhuizen2024-08-311-13/+11
| | | | | | | | | | | * gnu/packages/patches/gnumach-fix-i686-linux-build.patch: New file. * gnu/local.mk (dist_patch_DATA): Add it. * gnu/packages/hurd.scm (gnumach)[source]: Use it. [arguments]: Remove #:make-flags to avoid overriding now-essential CFLAGS set by configure. Rewrite to use gexps. [supported-systems]: Add i686-linux. Change-Id: Ibec03121f90b30160725c87e999e38f677b2e369
* gnu: netdde: Fix building libdde_linux26.Janneke Nieuwenhuizen2024-08-311-1/+2
| | | | | | * gnu/packages/hurd.scm (netdde)[arguments]: Set "ARCH=x86" in make-flags. Change-Id: I24760f55fd0ae231f4a73bda158c70c2ac880723
* gnu: hurd: Fix building libdde_linux26.Janneke Nieuwenhuizen2024-08-311-2/+4
| | | | | | | * gnu/packages/hurd.scm (hurd)[arguments]: In phases `build-libdde-linux' and `install-goodies', also set ARCH=x86. Change-Id: I2e7f14afda03c9e21ba9c3b24e195a00ae141701
* Revert "gnu: hurd: Add gnumach-headers as native input."Janneke Nieuwenhuizen2024-08-311-17/+16
| | | | | | | gnumach-headers[-cross] are contained in the toolchain; it was only the `include/mach/machine' symlink that was missing. This reverts commit 2dd16f46766997c0b3e4ee973ce6e792a4d84fcb.
* gnu: hurd: Add gnumach-headers as native input.Janneke Nieuwenhuizen2024-08-311-16/+17
| | | | | | | | | | This provides the include/mach/machine/mach_i386.h. * gnu/packages/hurd.scm (hurd)[native-inputs]: Add gnumach-headers, or gnumach-headers-cross when cross-building. [arguments]: Remove #t from phases. Change-Id: Id57e0cf184c7793be52192bdc5587c6e6ef2a312
* gnu: gnumach-headers: Also build and install new `machine' symlink.Janneke Nieuwenhuizen2024-08-311-1/+1
| | | | | | | | | | | | | | | | | This is a follow-up to commit fe83aaf28369dd0548be6ced8a1f007eede01ded gnu: glibc/hurd: Update to 2.38. and fixes No rule to make target 'mach/machine/mach_i386.h', needed by 'trivfs_server.o'. Stop. * gnu/packages/hurd.scm (gnumach-headers)[arguments]: In phase `install' also build `install-data-hook'. Change-Id: I1985a17fa4a3fb789fe75791c2f9f4c8fd225d9a
* gnu: dde-sources: Update to 066797b576.Janneke Nieuwenhuizen2024-08-311-2/+2
| | | | | | | | | | | | | | This fixes the build with reinforced build options: condvar.c: In function ‘ddekit_condvar_init’: condvar.c:16:19: error: old-style function definition [-Werror=old-style-definition] 16 | ddekit_condvar_t *ddekit_condvar_init() { | ^~~~~~~~~~~~~~~~~~~ * gnu/packages/hurd.scm (dde-sources): Update to 066797b576ebf8364ad157f50bef2a655597deeb. Change-Id: Icf6f97897852e21dfcf9b77629fde4ce6a7d1469
* gnu: hurd: Prettify origin file names.Ludovic Courtès2024-08-311-3/+3
| | | | | | | | * gnu/packages/hurd.scm (hurd-headers): Drop “v” from ‘version’ string. (dde-sources): Strip COMMIT in ‘file-name’ field. (rumpkernel)[source]: Pass VERSION rather than COMMIT to ‘git-file-name’. Change-Id: I403048d5ba79ef410383c567157aca416843a529
* gnu: hurd-headers: Update to v0.9.git20231217.Janneke Nieuwenhuizen2024-08-311-5/+3
| | | | | | * gnu/packages/hurd.scm (hurd-headers): Update to v0.9.git20231217. Change-Id: I1d9739ba912e425e66accfcb56a91ac8efc4fe7c
* gnu: gnumach-headers: Update to v1.8+git20230410.Janneke Nieuwenhuizen2024-08-311-3/+3
| | | | | | * gnu/packages/hurd.scm (gnumach-headers): Update to v1.8+git20230410. Change-Id: I2ca1efb8610bbd2fa85b44c60ae065f0323b552c
* gnu: hurd: Support native build on the Hurd.Janneke Nieuwenhuizen2023-07-201-10/+9
| | | | | | * gnu/packages/hurd.scm (hurd)[arguments]: In phases 'build-libdde-linux' and 'install-goodies', also look in inputs for dependencies. There is no check target, so set #:tests? to #false.
* gnu: mig: Use git-fetch.Josselin Poiret2023-07-191-10/+7
| | | | | | | | | | Now that we have `git-fetch-from-tarball' to break the cycle in commencement for git-fetch sources, we can finally update mig to use git-fetch to allow `--with-commit' builds. * gnu/packages/hurd.scm (mig)[source]: Use git-fetch again. * gnu/packages/commencement.scm (mig-boot0)[source]: Use git-fetch-from-tarball accordingly.
* gnu: mig: Update to 1.8+git20230520.Ludovic Courtès2023-07-181-4/+3
| | | | | | | | | | | This reinstates 999a6ac0cfd9339e138007ed9e4e544a55e92e3e, which was reverted by a041bbb4bf98cce72b14c554369fc56eeacc2f5d, but without resorting to 'git-fetch'. * gnu/packages/hurd.scm (mig): Update to 1.8+git20220827. [source]: Remove patch. * gnu/packages/patches/mig-cpu.h-generation.patch: Delete. * gnu/local.mk (dist_patch_DATA): Remove it.
* gnu: rumpkernel: Don't error for non x86 systems.Christopher Baines2023-07-141-1/+2
| | | | | | | As the lack of handling other systems, say aarch64-linux here seemed to cause problems with guix pull on these systems. This should work around #64609. * gnu/packages/hurd.scm (rumpkernel)[arguments]: Don't error for any system.
* Revert "gnu: mig: Update to 1.8+git20230520."Christopher Baines2023-07-141-8/+12
| | | | | | | As noted in the comment, I think using git-fetch caused problems computing derivaations for i586-linux (Guix would just use more and more memory). This reverts commit 999a6ac0cfd9339e138007ed9e4e544a55e92e3e.
* gnu: gnumach: Disable builtin networking.Janneke Nieuwenhuizen2023-07-131-1/+5
| | | | | | | | | | | See also https://logs.guix.gnu.org/hurd/2023-05-25.log#163610 * gnu/packages/hurd.scm (gnumach)[arguments]: Add --disable-net-group, --disable-pcmcia-group, and --disable-wireless-group. Signed-off-by: Josselin Poiret <dev@jpoiret.xyz>
* gnu: netdde: Resurrect and update to 2.6.32.65-2-e67c284ac1.Janneke Nieuwenhuizen2023-07-131-18/+22
| | | | | | | | | | | | | | * gnu/packages/patches/netdde-build-fix.patch: New file. * gnu/local.mk (dist_patch_DATA): Add it. * gnu/packages/hurd.scm (netdde)[source]: Update to e67c284ac113d939b10b4578334f27dab29d5b08 and use it. [inputs]: Add zlib:static. [arguments]: Remove #true from build phases. In 'build' phase, remove obsolete CFLAGS, and also build static version. In 'install' phase, install them in <out>/hurd. There is no check target, so set #:tests? to #false. Signed-off-by: Josselin Poiret <dev@jpoiret.xyz>
* gnu: gnumach: Support "noide" argument.Janneke Nieuwenhuizen2023-07-131-0/+6
| | | | | | | | | * gnu/packages/patches/gnumach-support-noide.patch: New file. * gnu/local.mk (dist_patch_DATA): Add it. * gnu/packages/hurd.scm (gnumach-headers): Use it. * doc/guix.texi (Bootloader Configuration): Document it. Signed-off-by: Josselin Poiret <dev@jpoiret.xyz>
* gnu: hurd: Add rumpkernel.Janneke Nieuwenhuizen2023-07-131-5/+11
| | | | | | | | | | | | | | * gnu/packages/patches/hurd-fix-rumpdisk-build.patch, gnu/packages/patches/hurd-rumpdisk-no-hd.patch: New files. * gnu/local.mk (dist_patch_DATA): Add them. * gnu/packages/hurd.scm (hurd): Use them. (hurd)[inputs]: Replace util-linux with util-linux:static, add parted, rumpkernel. [arguments]: Rename `prepare-dde' phase to 'prepare-addons'. Add "rumpdisk" directory. Add --enable-static-progs=... option to #:configure-flags, and remove --without-parted. Signed-off-by: Josselin Poiret <dev@jpoiret.xyz>
* gnu: hurd-minimal: Include libshouldbeinlibc and libstore.Janneke Nieuwenhuizen2023-07-131-24/+12
| | | | | | | | | | * gnu/packages/hurd.scm (hurd-minimal)[inputs]: Add gnumach-headers. [arguments]: Rewrite to include libshouldbeinlibc and libstore. * gnu/packages/cross-base.scm (cross-kernel-headers*): Update xhurd-minimal accordingly: Add xgnumach-headers, add them to cpath, use gexps for modify-phases, add delete-shared-target phase. Signed-off-by: Josselin Poiret <dev@jpoiret.xyz>
* gnu: Add rumpkernel.Janneke Nieuwenhuizen2023-07-131-13/+235
| | | | | | | | | | | | | This uses the Debian Salsa rumpkernel package git as upstream as that is where delopment happens. Once things have stabalized upstream may change to the NetBSD git from where Debian takes their snapshots. * gnu/packages/hurd.scm (rumpkernel): New variable. (hurd-headers)[native-inputs]: Use cross-mig directly. (gnumach)[native-inputs]: Likewise. (hurd)[native-inputs]: Likewise. Signed-off-by: Josselin Poiret <dev@jpoiret.xyz>
* gnu: hurd: Update libpciaccess to 0.17.Janneke Nieuwenhuizen2023-07-131-4/+4
| | | | | | | | | | | | | | As suggested by youpi on IRC https://logs.guix.gnu.org/hurd/2023-05-17.log#132259 libpciaccess-0.16 is too old for the Hurd and would need Hurd-specific patches while libpciaccess-0.17 works out of the box. * gnu/packages/hurd.scm (hurd)[inputs]: Use libpciaccess-0.17. (netdde)[inputs]: Likewise. Signed-off-by: Josselin Poiret <dev@jpoiret.xyz>
* gnu: hurd: Update to v0.9.git20230216.Josselin Poiret2023-07-131-8/+6
| | | | * gnu/packages/hurd.scm (hurd-headers): Update to v0.9.git20230216.
* gnu: mig: Update to 1.8+git20230520.Josselin Poiret2023-07-131-12/+8
| | | | | | | * gnu/packages/hurd.scm (mig)[source]: Update to 1.8+git20230520. * gnu/packages/patches/gnumach-add-missing-const_mach_port_name_array_t-type.patch: Drop patch. * gnu/local.mk (dist_patch_DATA): Unregister it.
* gnu: gnumach: Update to 1.8+git20221224.Josselin Poiret2023-07-131-3/+2
| | | | * gnu/packages/hurd.scm (gnumach-headers): Update to 1.8+git20221224.
* gnu: hurd: Update supported systems.Josselin Poiret2023-07-131-1/+5
| | | | | * gnu/packages/hurd.scm (gnumach-headers, hurd-headers, hurd-minimal, hurd-core-headers, gnumach): Update supported systems to %hurd-systems.
* gnu: gnumach-headers: Cross-build without relying on x86.Josselin Poiret2023-07-131-10/+1
| | | | | | | | * gnu/packages/hurd.scm (gnumach-headers): Remove configure flags where we say the builder is running x86. * gnu/packages/cross-base.scm (cross-gnumach-headers): Work around limitation of build system, by manually changing the target host_cpu without relying on --host, because we don't have a working cross-compiler yet.
* gnu: Use target-hurd?, system-hurd? instead of hurd-target?, hurd-system?.Janneke Nieuwenhuizen2023-06-171-14/+1
| | | | | | | | * gnu/packages/hurd.scm (hurd-target?): Remove. (hurd-system?): Move to... * guix/utils.scm (system-hurd?): ...here. * gnu/packages/*: Update all users, removing (gnu packages hurd) include where now unused.
* gnu: mig/32-bit: Remove.Josselin Poiret2023-03-301-11/+0
| | | | | | * gnu/packages/hurd.scm (mig/32-bit): Remove unneeded variant. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
* gnu: hurd: Update DDE and use libdde_linux26.Josselin Poiret2023-03-301-8/+38
| | | | | | | * gnu/packages/hurd.scm (dde-sources): Update. (hurd): Build libdde_linux26 and install it. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
* gnu: gnumach, hurd-headers, hurd: Switch to using cross-mig.Josselin Poiret2023-03-301-6/+20
| | | | | | | * gnu/packages/hurd.scm (gnumach, hurd-headers, hurd): Switch to cross-mig when cross-building. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
* gnu: hurd: Remove useless glibc/hurd-headers input.Josselin Poiret2023-03-301-3/+1
| | | | | | * gnu/packages/hurd.scm (hurd): Do it. Signed-off-by: Ludovic Courtès <ludo@gnu.org>