From 442c412c3fc5937f5cfbc75482f5ecccc0b5e3c5 Mon Sep 17 00:00:00 2001 From: Rasmus Enevoldsen Date: Mon, 2 Mar 2026 11:54:06 +0100 Subject: [PATCH 01/19] octavePackages.arduino: 0.10.0 -> 0.12.3 --- .../octave-modules/arduino/default.nix | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/pkgs/development/octave-modules/arduino/default.nix b/pkgs/development/octave-modules/arduino/default.nix index 130c1013b34d..52f18c273522 100644 --- a/pkgs/development/octave-modules/arduino/default.nix +++ b/pkgs/development/octave-modules/arduino/default.nix @@ -1,18 +1,21 @@ { buildOctavePackage, lib, - fetchurl, + fetchFromGitHub, instrument-control, arduino-core-unwrapped, + nix-update-script, }: buildOctavePackage rec { pname = "arduino"; - version = "0.10.0"; + version = "0.12.3"; - src = fetchurl { - url = "mirror://sourceforge/octave/${pname}-${version}.tar.gz"; - sha256 = "sha256-p9SDTXkIwnrkNXeVhzAHks7EL4NdwBokrH2j9hqAJqQ="; + src = fetchFromGitHub { + owner = "gnu-octave"; + repo = "octave-arduino"; + tag = "release-${version}"; + sha256 = "sha256-gYoYXJwkuoI1S2SdOu6qpemlSjgAAx7N5LYwJq9ZrU8="; }; requiredOctavePackages = [ @@ -23,6 +26,13 @@ buildOctavePackage rec { arduino-core-unwrapped ]; + passthru.updateScript = nix-update-script { + extraArgs = [ + "--version-regex" + "release-(.*)" + ]; + }; + meta = { name = "Octave Arduino Toolkit"; homepage = "https://gnu-octave.github.io/packages/arduino/"; From 365b9053e690f32fc4d0b11685571e8988ec2d5c Mon Sep 17 00:00:00 2001 From: Rasmus Enevoldsen Date: Mon, 2 Mar 2026 13:04:29 +0100 Subject: [PATCH 02/19] octavePackages.zeromq: 1.5.5 -> 1.5.7 --- .../octave-modules/zeromq/default.nix | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/pkgs/development/octave-modules/zeromq/default.nix b/pkgs/development/octave-modules/zeromq/default.nix index 5735c4b814d4..98fab4f9e898 100644 --- a/pkgs/development/octave-modules/zeromq/default.nix +++ b/pkgs/development/octave-modules/zeromq/default.nix @@ -1,19 +1,22 @@ { buildOctavePackage, lib, - fetchurl, + fetchFromGitHub, zeromq, pkg-config, autoreconfHook, + nix-update-script, }: buildOctavePackage rec { pname = "zeromq"; - version = "1.5.5"; + version = "1.5.7"; - src = fetchurl { - url = "mirror://sourceforge/octave/${pname}-${version}.tar.gz"; - sha256 = "sha256-MAZEpbVuragVuXrMJ8q5/jU5cTchosAtrAR6ElLwfss="; + src = fetchFromGitHub { + owner = "gnu-octave"; + repo = "octave-zeromq"; + tag = "release-${version}"; + sha256 = "sha256-2n/Cc4E/qYeN5Ku+Lmg/UCJhiYNbXkFIY8s4/SP2J+Y="; }; preAutoreconf = '' @@ -33,6 +36,13 @@ buildOctavePackage rec { zeromq ]; + passthru.updateScript = nix-update-script { + extraArgs = [ + "--version-regex" + "release-(.*)" + ]; + }; + meta = { homepage = "https://gnu-octave.github.io/packages/zeromq/"; license = lib.licenses.gpl3Plus; From e91a64eeda91cce45db93bbc117ffaf7db77365a Mon Sep 17 00:00:00 2001 From: Rasmus Enevoldsen Date: Mon, 2 Mar 2026 19:12:16 +0100 Subject: [PATCH 03/19] octavePackages.sockets: 1.4.1 -> 1.5.0 --- .../octave-modules/sockets/default.nix | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/pkgs/development/octave-modules/sockets/default.nix b/pkgs/development/octave-modules/sockets/default.nix index 340c9bf74d16..905c3fe8c8cf 100644 --- a/pkgs/development/octave-modules/sockets/default.nix +++ b/pkgs/development/octave-modules/sockets/default.nix @@ -1,16 +1,26 @@ { buildOctavePackage, lib, - fetchurl, + fetchFromGitHub, + nix-update-script, }: buildOctavePackage rec { pname = "sockets"; - version = "1.4.1"; + version = "1.5.0"; - src = fetchurl { - url = "mirror://sourceforge/octave/${pname}-${version}.tar.gz"; - sha256 = "sha256-u5Nb9PVyMoR0lIzXEMtkZntXbBfpyXrtLB8U+dkgYrc="; + src = fetchFromGitHub { + owner = "gnu-octave"; + repo = "octave-sockets"; + tag = "release-${version}"; + sha256 = "sha256-l5W/mLYVcTRYKLCzM8MQW7nad+Gq0fy2XKQmdH8GG/Y="; + }; + + passthru.updateScript = nix-update-script { + extraArgs = [ + "--version-regex" + "release-(.*)" + ]; }; meta = { From 310a26b619a6a033c5ee3e8142e10dd49384f221 Mon Sep 17 00:00:00 2001 From: Rasmus Enevoldsen Date: Mon, 2 Mar 2026 19:13:16 +0100 Subject: [PATCH 04/19] octavePackages.queueing: 1.2.7 -> 1.2.8 --- pkgs/development/octave-modules/queueing/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/octave-modules/queueing/default.nix b/pkgs/development/octave-modules/queueing/default.nix index f8f9e76c90e9..9256479c8708 100644 --- a/pkgs/development/octave-modules/queueing/default.nix +++ b/pkgs/development/octave-modules/queueing/default.nix @@ -6,11 +6,11 @@ buildOctavePackage rec { pname = "queueing"; - version = "1.2.7"; + version = "1.2.8"; src = fetchurl { - url = "mirror://sourceforge/octave/${pname}-${version}.tar.gz"; - sha256 = "1yhw277i1qgmddf6wbfb6a4zrfhvplkmfr20q1l15z4xi8afnm6d"; + url = "https://github.com/mmarzolla/queueing/releases/download/${version}/${pname}-${version}.tar.gz"; + sha256 = "sha256-kJGURTYig+aImnjXu8ldyqFAJDqV+fpUzR+h6OdvwzM="; }; meta = { From 4d7c156673499208924c9fd8cda700957a8bddb7 Mon Sep 17 00:00:00 2001 From: Rasmus Enevoldsen Date: Mon, 2 Mar 2026 19:13:58 +0100 Subject: [PATCH 05/19] octavePackages.signal: 1.4.6 -> 1.4.7 --- pkgs/development/octave-modules/signal/default.nix | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/pkgs/development/octave-modules/signal/default.nix b/pkgs/development/octave-modules/signal/default.nix index fc14571ba61c..fef5c120310a 100644 --- a/pkgs/development/octave-modules/signal/default.nix +++ b/pkgs/development/octave-modules/signal/default.nix @@ -1,17 +1,20 @@ { buildOctavePackage, lib, - fetchurl, + fetchFromGitHub, control, + nix-update-script, }: buildOctavePackage rec { pname = "signal"; - version = "1.4.6"; + version = "1.4.7"; - src = fetchurl { - url = "mirror://sourceforge/octave/${pname}-${version}.tar.gz"; - sha256 = "sha256-lO74/qeMiWCfjd9tX/i/wuDauTK0P4bOkRR0pYtcce4="; + src = fetchFromGitHub { + owner = "gnu-octave"; + repo = "octave-signal"; + tag = "${version}"; + sha256 = "sha256-4E57x2hweO1TfpjBRRvsyQA/o83XJLrRKa5vqUA0t3s="; }; requiredOctavePackages = [ From 49ac25c4d2babdd50657617e890061413452ff53 Mon Sep 17 00:00:00 2001 From: Rasmus Enevoldsen Date: Mon, 2 Mar 2026 19:51:24 +0100 Subject: [PATCH 06/19] octavePackages.ocl: 1.2.3 -> 1.2.4 It build and is no longer broken --- pkgs/development/octave-modules/ocl/default.nix | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/pkgs/development/octave-modules/ocl/default.nix b/pkgs/development/octave-modules/ocl/default.nix index 42e3521080fb..f57a141b5054 100644 --- a/pkgs/development/octave-modules/ocl/default.nix +++ b/pkgs/development/octave-modules/ocl/default.nix @@ -6,11 +6,11 @@ buildOctavePackage rec { pname = "ocl"; - version = "1.2.3"; + version = "1.2.4"; src = fetchurl { url = "mirror://sourceforge/octave/${pname}-${version}.tar.gz"; - sha256 = "sha256-g/HLE0qjnzYkq3t3OhxFBpL250JWbWjHJBP0SYJSOZU="; + sha256 = "sha256-ymahtzdCX4D3rBMThUmhWOY238yckP0bmNE0xFhK0No="; }; meta = { @@ -23,7 +23,5 @@ buildOctavePackage rec { Single-Instruction-Multiple-Data (SIMD) computations, selectively using available OpenCL hardware and drivers. ''; - # https://savannah.gnu.org/bugs/?66964 - broken = true; }; } From ef70d3ad736418a6afa034433d9d8048c895e1a5 Mon Sep 17 00:00:00 2001 From: Rasmus Enevoldsen Date: Mon, 2 Mar 2026 19:54:20 +0100 Subject: [PATCH 07/19] octavePackages.octproj: 3.0.2 -> 3.1.0 --- pkgs/development/octave-modules/octproj/default.nix | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/pkgs/development/octave-modules/octproj/default.nix b/pkgs/development/octave-modules/octproj/default.nix index 31e5a3a58d9a..48812b0ac6c0 100644 --- a/pkgs/development/octave-modules/octproj/default.nix +++ b/pkgs/development/octave-modules/octproj/default.nix @@ -3,17 +3,18 @@ lib, fetchFromBitbucket, proj, # >= 6.3.0 + nix-update-script, }: buildOctavePackage rec { pname = "octproj"; - version = "3.0.2"; + version = "3.1.0"; src = fetchFromBitbucket { owner = "jgpallero"; repo = "octproj"; rev = "OctPROJ-${version}"; - sha256 = "sha256-d/Zf172Etj+GA0cnGsQaKMjOmirE7Hwyj4UECpg7QFM="; + sha256 = "sha256-0QDlpfqFTSndUPkOslugDBM0UBKiusZwKGFuDrco7X4="; }; # The sed changes below allow for the package to be compiled. @@ -26,6 +27,13 @@ buildOctavePackage rec { proj ]; + passthru.updateScript = nix-update-script { + extraArgs = [ + "--version-regex" + "OctPROJ-(.*)" + ]; + }; + meta = { homepage = "https://gnu-octave.github.io/packages/octproj/"; license = lib.licenses.gpl3Plus; From 30497aa3788b435ad9eb0b9f978727113e2a95b1 Mon Sep 17 00:00:00 2001 From: Rasmus Enevoldsen Date: Mon, 2 Mar 2026 21:14:59 +0100 Subject: [PATCH 08/19] octavePackages.dicom: 0.6.1 -> 0.7.1 --- pkgs/development/octave-modules/dicom/default.nix | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/pkgs/development/octave-modules/dicom/default.nix b/pkgs/development/octave-modules/dicom/default.nix index 8f77d7e7650e..f40e2fe36abb 100644 --- a/pkgs/development/octave-modules/dicom/default.nix +++ b/pkgs/development/octave-modules/dicom/default.nix @@ -1,18 +1,21 @@ { buildOctavePackage, lib, - fetchurl, + fetchFromGitHub, gdcm, cmake, + nix-update-script, }: buildOctavePackage rec { pname = "dicom"; - version = "0.6.1"; + version = "0.7.1"; - src = fetchurl { - url = "mirror://sourceforge/octave/${pname}-${version}.tar.gz"; - sha256 = "sha256-erUZudOknymgGprqUhCaSvN/WlmWZ1qgH8HDYrNOg2I="; + src = fetchFromGitHub { + owner = "gnu-octave"; + repo = "octave-dicom"; + tag = "release-${version}"; + sha256 = "sha256-NNdcnIeHXDRmZZp0WvwGtfMJ4BSR6+aK6FVS0BG51U8="; }; nativeBuildInputs = [ @@ -25,6 +28,8 @@ buildOctavePackage rec { gdcm ]; + passthru.updateScript = nix-update-script { extraArgs = [ "--version-regex=release-(.*)" ]; }; + meta = { homepage = "https://gnu-octave.github.io/packages/dicom/"; license = lib.licenses.gpl3Plus; From 4c53b2760d860c13f6f7ab3418fc22b6f8e8b189 Mon Sep 17 00:00:00 2001 From: Rasmus Enevoldsen Date: Mon, 2 Mar 2026 22:31:15 +0100 Subject: [PATCH 09/19] octavePackages.general: 2.1.3 -> 2.1.4 --- pkgs/development/octave-modules/general/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/octave-modules/general/default.nix b/pkgs/development/octave-modules/general/default.nix index 0b92b90341f8..cfb9bafd7afc 100644 --- a/pkgs/development/octave-modules/general/default.nix +++ b/pkgs/development/octave-modules/general/default.nix @@ -8,11 +8,11 @@ buildOctavePackage rec { pname = "general"; - version = "2.1.3"; + version = "2.1.4"; src = fetchurl { url = "mirror://sourceforge/octave/${pname}-${version}.tar.gz"; - sha256 = "sha256-amslJm3haXaAehdm6jYJxcGZl+ggUcnJc3i6YJ3QkyM="; + sha256 = "sha256-sTd31PWTLmiR8qrBPaF/IrjJuLT/jtAXllnr0ZEkFI8="; }; nativeBuildInputs = [ From 56ea5d37bb2b9cfb042ab5603e10aec87494114d Mon Sep 17 00:00:00 2001 From: Rasmus Enevoldsen Date: Mon, 2 Mar 2026 22:32:30 +0100 Subject: [PATCH 10/19] octavePackages.geometry: unstable-2021-07-07 -> 4.1.0 --- pkgs/development/octave-modules/geometry/default.nix | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/pkgs/development/octave-modules/geometry/default.nix b/pkgs/development/octave-modules/geometry/default.nix index 536634963481..316b55e2f529 100644 --- a/pkgs/development/octave-modules/geometry/default.nix +++ b/pkgs/development/octave-modules/geometry/default.nix @@ -1,18 +1,17 @@ { buildOctavePackage, lib, - fetchhg, + fetchurl, matgeom, }: buildOctavePackage rec { pname = "geometry"; - version = "unstable-2021-07-07"; + version = "4.1.0"; - src = fetchhg { - url = "http://hg.code.sf.net/p/octave/${pname}"; - rev = "04965cda30b5f9e51774194c67879e7336df1710"; - sha256 = "sha256-ECysYOJMF4gPiCFung9hFSlyyO60X3MGirQ9FlYDix8="; + src = fetchurl { + url = "mirror://sourceforge/octave/${pname}-${version}.tar.gz"; + sha256 = "sha256-28FliEXJfS1mh8FJCmG0PTWZE9M0IOR1tlnzNfejQ2A="; }; requiredOctavePackages = [ From 0c8024aa2a44747ccc0051a3c6fc15610b9ca734 Mon Sep 17 00:00:00 2001 From: Rasmus Enevoldsen Date: Mon, 2 Mar 2026 22:34:38 +0100 Subject: [PATCH 11/19] octavePackages.image-acquisition: 0.3.0 -> 0.3.3 --- .../image-acquisition/default.nix | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/pkgs/development/octave-modules/image-acquisition/default.nix b/pkgs/development/octave-modules/image-acquisition/default.nix index 0cde88f66e12..251068c7087a 100644 --- a/pkgs/development/octave-modules/image-acquisition/default.nix +++ b/pkgs/development/octave-modules/image-acquisition/default.nix @@ -1,18 +1,21 @@ { buildOctavePackage, lib, - fetchurl, + fetchFromGitHub, libv4l, fltk, + nix-update-script, }: buildOctavePackage rec { pname = "image-acquisition"; - version = "0.3.0"; + version = "0.3.3"; - src = fetchurl { - url = "mirror://sourceforge/octave/${pname}-${version}.tar.gz"; - sha256 = "sha256-vgLDbqFGlbXjDaxRtaBHAYYJ+wUjtB0NYYkQFIqTOgU="; + src = fetchFromGitHub { + owner = "Andy1978"; + repo = "octave-image-acquisition"; + tag = "image-acquisition-${version}"; + sha256 = "sha256-vS1i0PNAyfkxuMSfm+OGvFXkpbD4H6VJrs4eb+LxYBA="; }; buildInputs = [ @@ -23,6 +26,13 @@ buildOctavePackage rec { libv4l ]; + passthru.updateScript = nix-update-script { + extraArgs = [ + "--version-regex" + "image-acquisition-(.*)" + ]; + }; + meta = { homepage = "https://gnu-octave.github.io/packages/image-acquisition/"; license = lib.licenses.gpl3Plus; From 4e31a83f613b4f14efce40a2254e2e06089cf021 Mon Sep 17 00:00:00 2001 From: Rasmus Enevoldsen Date: Mon, 2 Mar 2026 22:36:10 +0100 Subject: [PATCH 12/19] octavePackages.instrument-control: 0.9.5 -> 0.10.0 --- .../instrument-control/default.nix | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/pkgs/development/octave-modules/instrument-control/default.nix b/pkgs/development/octave-modules/instrument-control/default.nix index 0c0e708ac932..c45c3d961dd7 100644 --- a/pkgs/development/octave-modules/instrument-control/default.nix +++ b/pkgs/development/octave-modules/instrument-control/default.nix @@ -1,16 +1,26 @@ { buildOctavePackage, lib, - fetchurl, + fetchFromGitHub, + nix-update-script, }: buildOctavePackage rec { pname = "instrument-control"; - version = "0.9.5"; + version = "0.10.0"; - src = fetchurl { - url = "mirror://sourceforge/octave/${pname}-${version}.tar.gz"; - sha256 = "sha256-Qm1aF+dbhwrDUSh8ViJHCZIc0DiZ1jI117TnSknqzX0="; + src = fetchFromGitHub { + owner = "gnu-octave"; + repo = "instrument-control"; + tag = "release-${version}"; + sha256 = "sha256-eXlH7BFRh4Vq/2LiBsmTvZNhXm4IbeCHK+OsKMQI0tY="; + }; + + passthru.updateScript = nix-update-script { + extraArgs = [ + "--version-regex" + "release-(.*)" + ]; }; meta = { From 54e405e548bf37b76c1a936231afc86526b8955d Mon Sep 17 00:00:00 2001 From: Rasmus Enevoldsen Date: Mon, 2 Mar 2026 22:38:17 +0100 Subject: [PATCH 13/19] octavePackages.miscellaneous: 1.3.1 -> 1.3.2 --- .../octave-modules/miscellaneous/default.nix | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/pkgs/development/octave-modules/miscellaneous/default.nix b/pkgs/development/octave-modules/miscellaneous/default.nix index 26695fbee578..d1fd05e738eb 100644 --- a/pkgs/development/octave-modules/miscellaneous/default.nix +++ b/pkgs/development/octave-modules/miscellaneous/default.nix @@ -1,7 +1,8 @@ { buildOctavePackage, lib, - fetchurl, + fetchFromGitHub, + nix-update-script, # Build-time dependencies ncurses, # >= 5 units, @@ -9,11 +10,13 @@ buildOctavePackage rec { pname = "miscellaneous"; - version = "1.3.1"; + version = "1.3.2"; - src = fetchurl { - url = "mirror://sourceforge/octave/${pname}-${version}.tar.gz"; - sha256 = "sha256-VxIReiXTHRJmADZGpA6B59dCdDPCY2bkJt/6mrir1kg="; + src = fetchFromGitHub { + owner = "gnu-octave"; + repo = "octave-miscellaneous"; + tag = "release-${version}"; + sha256 = "sha256-IF5kBd7RD2+gooRTNtv2XDPJcpIZlsu8QXlO3f3nD/Q="; }; buildInputs = [ @@ -24,6 +27,13 @@ buildOctavePackage rec { units ]; + passthru.updateScript = nix-update-script { + extraArgs = [ + "--version-regex" + "release-(.*)" + ]; + }; + meta = { homepage = "https://gnu-octave.github.io/packages/miscellaneous/"; license = lib.licenses.gpl3Plus; From 47ff2cd0b2010aa9e54791e31ca7cb7a1facb653 Mon Sep 17 00:00:00 2001 From: Rasmus Enevoldsen Date: Mon, 2 Mar 2026 22:42:52 +0100 Subject: [PATCH 14/19] octavePackages.netcdf: 1.0.18 -> 1.0.19 --- pkgs/development/octave-modules/netcdf/default.nix | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/pkgs/development/octave-modules/netcdf/default.nix b/pkgs/development/octave-modules/netcdf/default.nix index 3381380940d5..4e41446c3a67 100644 --- a/pkgs/development/octave-modules/netcdf/default.nix +++ b/pkgs/development/octave-modules/netcdf/default.nix @@ -1,17 +1,20 @@ { buildOctavePackage, lib, - fetchurl, + fetchFromGitHub, netcdf, + nix-update-script, }: buildOctavePackage rec { pname = "netcdf"; - version = "1.0.18"; + version = "1.0.19"; - src = fetchurl { - url = "mirror://sourceforge/octave/${pname}-${version}.tar.gz"; - sha256 = "sha256-ydgcKFh4uWuSlr7zw+k1JFUSzGm9tiWmOHV1IWvlgwk="; + src = fetchFromGitHub { + owner = "gnu-octave"; + repo = "octave-netcdf"; + tag = "v${version}"; + sha256 = "sha256-yt39bd6EBLj7mr6EYngPfPXEMusncc9tx5So1Cp1zkM="; }; propagatedBuildInputs = [ From 1439e24031ce6f4dbda0bcb9a9d5196aac7d2998 Mon Sep 17 00:00:00 2001 From: Rasmus Enevoldsen Date: Mon, 2 Mar 2026 22:44:13 +0100 Subject: [PATCH 15/19] octavePackages.quaternion: 2.4.1 -> 2.4.2 --- .../octave-modules/quaternion/default.nix | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/pkgs/development/octave-modules/quaternion/default.nix b/pkgs/development/octave-modules/quaternion/default.nix index 91e572da06d7..0fe0f7a33464 100644 --- a/pkgs/development/octave-modules/quaternion/default.nix +++ b/pkgs/development/octave-modules/quaternion/default.nix @@ -6,21 +6,13 @@ buildOctavePackage rec { pname = "quaternion"; - version = "2.4.1"; + version = "2.4.2"; src = fetchurl { url = "mirror://sourceforge/octave/${pname}-${version}.tar.gz"; - sha256 = "sha256-kY5mU7dJuUjprub+LTc1BH6YGdEnP9ydX0lRU0fmOYE="; + sha256 = "sha256-S8tkdDlyaT8E7W0v6kkGs4qTU/G4DG5vLQvA9vjPOgc="; }; - # Octave replaced many of the is_thing_type check function with isthing. - # The patch changes the occurrences of the old functions. - patchPhase = '' - sed -i s/is_numeric_type/isnumeric/g src/*.cc - sed -i s/is_real_type/isreal/g src/*.cc - sed -i s/is_bool_type/islogical/g src/*.cc - ''; - meta = { homepage = "https://gnu-octave.github.io/packages/quaternion/"; license = lib.licenses.gpl3Plus; From ef52b02565afd2d24f6adf8e160d806030eac804 Mon Sep 17 00:00:00 2001 From: Rasmus Enevoldsen Date: Wed, 4 Mar 2026 13:43:01 +0100 Subject: [PATCH 16/19] octavePackages.windows: 1.6.5 -> 1.7.0 (Broken) The Windows package build fine. However it cannot be build into an Octave env. --- .../octave-modules/windows/default.nix | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/pkgs/development/octave-modules/windows/default.nix b/pkgs/development/octave-modules/windows/default.nix index e65e281b735d..8c25872f889a 100644 --- a/pkgs/development/octave-modules/windows/default.nix +++ b/pkgs/development/octave-modules/windows/default.nix @@ -1,22 +1,28 @@ { buildOctavePackage, lib, - fetchurl, + fetchFromGitHub, + nix-update-script, }: buildOctavePackage rec { pname = "windows"; - version = "1.6.5"; + version = "1.7.0"; - src = fetchurl { - url = "mirror://sourceforge/octave/${pname}-${version}.tar.gz"; - sha256 = "sha256-j/goQc57jcfxlCsbf31Mx8oNud1vNE0D/hNfXyvVmTc="; + src = fetchFromGitHub { + owner = "gnu-octave"; + repo = "octave-windows"; + tag = "release-${version}"; + sha256 = "sha256-hr94VALlAEwpqNU7imEN63M0BdPFSu5IznhWOn/mNiQ="; }; + passthru.updateScript = nix-update-script { extraArgs = [ "--version-regex=release-(.*)" ]; }; + meta = { homepage = "https://gnu-octave.github.io/packages/windows/"; license = lib.licenses.gpl3Plus; maintainers = with lib.maintainers; [ KarlJoad ]; description = "Provides COM interface and additional functionality on Windows"; + broken = true; }; } From a0b51629f9e6a43a0312299f11dd9597dd936484 Mon Sep 17 00:00:00 2001 From: Rasmus Enevoldsen Date: Wed, 4 Mar 2026 13:49:39 +0100 Subject: [PATCH 17/19] octavePackages.audio: 2.0.5 -> 2.0.10 (Broken) The Audio package build. However, it cannot be built into an Octave env. The nixpkgs issue is https://github.com/NixOS/nixpkgs/pull/495985 --- .../development/octave-modules/audio/default.nix | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/pkgs/development/octave-modules/audio/default.nix b/pkgs/development/octave-modules/audio/default.nix index b7d3e2145162..777cf5d40249 100644 --- a/pkgs/development/octave-modules/audio/default.nix +++ b/pkgs/development/octave-modules/audio/default.nix @@ -1,7 +1,8 @@ { buildOctavePackage, lib, - fetchurl, + fetchFromGitHub, + nix-update-script, jack2, alsa-lib, rtmidi, @@ -10,11 +11,13 @@ buildOctavePackage rec { pname = "audio"; - version = "2.0.5"; + version = "2.0.10"; - src = fetchurl { - url = "mirror://sourceforge/octave/${pname}-${version}.tar.gz"; - sha256 = "sha256-/4akeeOQnvTlk9ah+e8RJfwJG2Eq2HAGOCejhiIUjF4="; + src = fetchFromGitHub { + owner = "gnu-octave"; + repo = "octave-audio"; + tag = "release-${version}"; + sha256 = "sha256-v7FKj9GSlX86zpOcw1xKxy150ivUxpjU/rvg+3OGs2s="; }; nativeBuildInputs = [ @@ -27,11 +30,14 @@ buildOctavePackage rec { rtmidi ]; + passthru.updateScript = nix-update-script { extraArgs = [ "--version-regex=release-(.*)" ]; }; + meta = { homepage = "https://gnu-octave.github.io/packages/audio/"; license = lib.licenses.gpl3Plus; maintainers = with lib.maintainers; [ KarlJoad ]; description = "Audio and MIDI Toolbox for GNU Octave"; platforms = lib.platforms.linux; # Because of run-time dependency on jack2 and alsa-lib + broken = true; }; } From 0157e9e146aae160a15848996b887bb742e05073 Mon Sep 17 00:00:00 2001 From: Doron Behar Date: Wed, 4 Mar 2026 15:35:49 +0200 Subject: [PATCH 18/19] octavePackages.geometry: fix build of octave environment by adding top-level gsl library --- pkgs/development/octave-modules/geometry/default.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkgs/development/octave-modules/geometry/default.nix b/pkgs/development/octave-modules/geometry/default.nix index 316b55e2f529..8e48c4500da6 100644 --- a/pkgs/development/octave-modules/geometry/default.nix +++ b/pkgs/development/octave-modules/geometry/default.nix @@ -3,6 +3,7 @@ lib, fetchurl, matgeom, + gsl, }: buildOctavePackage rec { @@ -18,6 +19,10 @@ buildOctavePackage rec { matgeom ]; + buildInputs = [ + gsl + ]; + meta = { homepage = "https://gnu-octave.github.io/packages/geometry/"; license = with lib.licenses; [ From 912afa319f5d05a884be4aa7d6204b4eff874599 Mon Sep 17 00:00:00 2001 From: Doron Behar Date: Wed, 4 Mar 2026 16:08:14 +0200 Subject: [PATCH 19/19] octavePackages.gsl: mark as broken --- pkgs/development/octave-modules/gsl/default.nix | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/pkgs/development/octave-modules/gsl/default.nix b/pkgs/development/octave-modules/gsl/default.nix index b01509fb2294..41aee3c2eb58 100644 --- a/pkgs/development/octave-modules/gsl/default.nix +++ b/pkgs/development/octave-modules/gsl/default.nix @@ -1,6 +1,5 @@ { buildOctavePackage, - stdenv, lib, fetchurl, gsl, @@ -24,8 +23,8 @@ buildOctavePackage rec { license = lib.licenses.gpl2Plus; maintainers = with lib.maintainers; [ KarlJoad ]; description = "Octave bindings to the GNU Scientific Library"; - # error: use of undeclared identifier 'feval'; did you mean 'octave::feval'? - # error: no member named 'is_real_type' in 'octave_value' - broken = stdenv.hostPlatform.isDarwin; + # When used in an `octave.withPackages` environment, octave fails to find + # libgsl.so from some reason. + broken = true; }; }