summaryrefslogtreecommitdiff
path: root/gnu/packages/hurd.scm
Commit message (Expand)AuthorAgeFilesLines
* gnu: hurd: Add default case.•••This fixes evaluation of ‘master’, which was failing with a ‘match’ error. * gnu/packages/hurd.scm (hurd)[arguments]: Add default case. Change-Id: Icf5f01481cd102036cb2b7d4dbaf9f326cdb152a Janneke Nieuwenhuizen2024-12-031-2/+10
* gnu: netdde: Add default case.•••This fixes evaluation of ‘master’, which was failing with a ‘match’ error. * gnu/packages/hurd.scm (netdde)[arguments]: Add default case. Change-Id: I093b21f629a930f6e6b43430f5a204d06e1f3aad Ludovic Courtès2024-12-031-2/+6
* gnu: hurd: Add refcounts-assert patch.•••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 Janneke Nieuwenhuizen2024-12-031-1/+2
* gnu: hurd: Build fixes for the 64bit Hurd.•••* 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 Janneke Nieuwenhuizen2024-12-031-48/+78
* gnu: rumpkernel: Support the 64bit Hurd.•••* gnu/packages/hurd.scm (rumpkernel)[argument]: In stage "build", follow Debian upstream to use -DPAE disable the DTRACE and ZFS builds. Change-Id: I534da31eefb378c72b4896d64a51a73109e38aa6 Janneke Nieuwenhuizen2024-12-031-1/+5
* gnu: rumpkernel: Update to f1ffd6405f225336e595a0f99f01095ed7438337.•••* gnu/packages/hurd.scm (rumpkernel): Update to f1ffd6405f225336e595a0f99f01095ed7438337. [arguments]: In stage "build", add "-Wno-error=sign-compare" to CWARNFLAGS. Change-Id: I8936377da726681b748cc010e1fbae3fb19dee05 Janneke Nieuwenhuizen2024-12-031-4/+5
* gnu: netdde: Support the 64bit Hurd.•••* 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 Janneke Nieuwenhuizen2024-12-031-1/+18
* gnu: netdde: Update to c0ef248dc7c5ccc1273e2a796f3ece30c5b645df.•••* gnu/packages/hurd.scm (netdde): Update to c0ef248dc7c5ccc1273e2a796f3ece30c5b645df. (dde-sources): Update to b6c8526c703f3ba76294d9002f195c63897ec661. Change-Id: Id03f5c5124f16e9ffd6a77cbb2507d274e0f325a Janneke Nieuwenhuizen2024-12-031-5/+5
* gnu: netdde: Fix build with gcc-14.•••* gnu/packages/hurd.scm (netdde)[arguments]: Disable some warnings breaking the build, using "WARNINGS=..." in #:make-flags. Change-Id: I39f577c51eaa3d86abf80a54f7c172324cf56749 Janneke Nieuwenhuizen2024-12-031-0/+6
* gnu: hurd: Fix build with gcc-14.•••* gnu/packages/hurd.scm (hurd)[arguments]: In phase "build-libdde-linux", disable some warnings breaking the build, using "WARNINGS=...". Change-Id: Ib70926a90e1d37080c5b9dd333f19636cdae3013 Janneke Nieuwenhuizen2024-12-031-0/+6
* gnu: hurd: Update to 0.9.git20240714.•••* 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 Janneke Nieuwenhuizen2024-12-031-3/+9
* gnu: mig: Update to 1.8+git20231217.•••* gnu/packages/hurd.scm (mig): Update to 1.8+git20231217. Change-Id: I0e531ecc7fdcfbefe2e0e24d7b2fb5e0fe8a3ae2 Janneke Nieuwenhuizen2024-12-031-2/+2
* gnu: gnumach: Update to v1.8+git20240714.•••* 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 Janneke Nieuwenhuizen2024-12-031-5/+4
* gnu: hurd: Support second boot.•••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 Janneke Nieuwenhuizen2024-11-111-1/+5
* hurd: Support system init in /libexec/runsystem.•••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. Janneke Nieuwenhuizen2024-10-151-0/+2
* gnu: hurd: Update to v0.9.git20231217.•••* 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 Janneke Nieuwenhuizen2024-08-311-4/+4
* gnu: gnumach: Update to 1.8-0.2556fde.•••* 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 Janneke Nieuwenhuizen2024-08-311-38/+32
* gnu: gnumach: Fix task_info.•••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 Janneke Nieuwenhuizen2024-08-311-1/+2
* gnu: gnumach: Fix build for i686-linux.•••* 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 Janneke Nieuwenhuizen2024-08-311-13/+11
* gnu: netdde: Fix building libdde_linux26.•••* gnu/packages/hurd.scm (netdde)[arguments]: Set "ARCH=x86" in make-flags. Change-Id: I24760f55fd0ae231f4a73bda158c70c2ac880723 Janneke Nieuwenhuizen2024-08-311-1/+2
* gnu: hurd: Fix building libdde_linux26.•••* gnu/packages/hurd.scm (hurd)[arguments]: In phases `build-libdde-linux' and `install-goodies', also set ARCH=x86. Change-Id: I2e7f14afda03c9e21ba9c3b24e195a00ae141701 Janneke Nieuwenhuizen2024-08-311-2/+4
* Revert "gnu: hurd: Add gnumach-headers as native input."•••gnumach-headers[-cross] are contained in the toolchain; it was only the `include/mach/machine' symlink that was missing. This reverts commit 2dd16f46766997c0b3e4ee973ce6e792a4d84fcb. Janneke Nieuwenhuizen2024-08-311-17/+16
* gnu: hurd: Add gnumach-headers as native input.•••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 Janneke Nieuwenhuizen2024-08-311-16/+17
* gnu: gnumach-headers: Also build and install new `machine' symlink.•••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 Janneke Nieuwenhuizen2024-08-311-1/+1
* gnu: dde-sources: Update to 066797b576.•••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 Janneke Nieuwenhuizen2024-08-311-2/+2
* gnu: hurd: Prettify origin file names.•••* 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 Ludovic Courtès2024-08-311-3/+3
* gnu: hurd-headers: Update to v0.9.git20231217.•••* gnu/packages/hurd.scm (hurd-headers): Update to v0.9.git20231217. Change-Id: I1d9739ba912e425e66accfcb56a91ac8efc4fe7c Janneke Nieuwenhuizen2024-08-311-5/+3
* gnu: gnumach-headers: Update to v1.8+git20230410.•••* gnu/packages/hurd.scm (gnumach-headers): Update to v1.8+git20230410. Change-Id: I2ca1efb8610bbd2fa85b44c60ae065f0323b552c Janneke Nieuwenhuizen2024-08-311-3/+3
* gnu: hurd: Support native build on the Hurd.•••* 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. Janneke Nieuwenhuizen2023-07-201-10/+9
* gnu: mig: Use git-fetch.•••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. Josselin Poiret2023-07-191-10/+7
* gnu: mig: Update to 1.8+git20230520.•••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. Ludovic Courtès2023-07-181-4/+3
* gnu: rumpkernel: Don't error for non x86 systems.•••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. Christopher Baines2023-07-141-1/+2
* Revert "gnu: mig: Update to 1.8+git20230520."•••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. Christopher Baines2023-07-141-8/+12
* gnu: gnumach: Disable builtin networking.•••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> Janneke Nieuwenhuizen2023-07-131-1/+5
* gnu: netdde: Resurrect and update to 2.6.32.65-2-e67c284ac1.•••* 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> Janneke Nieuwenhuizen2023-07-131-18/+22
* gnu: gnumach: Support "noide" argument.•••* 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> Janneke Nieuwenhuizen2023-07-131-0/+6
* gnu: hurd: Add rumpkernel.•••* 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> Janneke Nieuwenhuizen2023-07-131-5/+11
* gnu: hurd-minimal: Include libshouldbeinlibc and libstore.•••* 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> Janneke Nieuwenhuizen2023-07-131-24/+12
* gnu: Add rumpkernel.•••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> Janneke Nieuwenhuizen2023-07-131-13/+235
* gnu: hurd: Update libpciaccess to 0.17.•••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> Janneke Nieuwenhuizen2023-07-131-4/+4
* gnu: hurd: Update to v0.9.git20230216.•••* gnu/packages/hurd.scm (hurd-headers): Update to v0.9.git20230216. Josselin Poiret2023-07-131-8/+6
* gnu: mig: Update to 1.8+git20230520.•••* 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. Josselin Poiret2023-07-131-12/+8
* gnu: gnumach: Update to 1.8+git20221224.•••* gnu/packages/hurd.scm (gnumach-headers): Update to 1.8+git20221224. Josselin Poiret2023-07-131-3/+2
* gnu: hurd: Update supported systems.•••* gnu/packages/hurd.scm (gnumach-headers, hurd-headers, hurd-minimal, hurd-core-headers, gnumach): Update supported systems to %hurd-systems. Josselin Poiret2023-07-131-1/+5
* gnu: gnumach-headers: Cross-build without relying on x86.•••* 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. Josselin Poiret2023-07-131-10/+1
* gnu: Use target-hurd?, system-hurd? instead of hurd-target?, hurd-system?.•••* 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. Janneke Nieuwenhuizen2023-06-171-14/+1
* gnu: mig/32-bit: Remove.•••* gnu/packages/hurd.scm (mig/32-bit): Remove unneeded variant. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Josselin Poiret2023-03-301-11/+0
* gnu: hurd: Update DDE and use libdde_linux26.•••* gnu/packages/hurd.scm (dde-sources): Update. (hurd): Build libdde_linux26 and install it. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Josselin Poiret2023-03-301-8/+38
* gnu: gnumach, hurd-headers, hurd: Switch to using cross-mig.•••* gnu/packages/hurd.scm (gnumach, hurd-headers, hurd): Switch to cross-mig when cross-building. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Josselin Poiret2023-03-301-6/+20
* gnu: hurd: Remove useless glibc/hurd-headers input.•••* gnu/packages/hurd.scm (hurd): Do it. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Josselin Poiret2023-03-301-3/+1