Update/octave packages (#495985)

This commit is contained in:
Doron Behar
2026-03-04 14:28:14 +00:00
committed by GitHub
18 changed files with 170 additions and 86 deletions
@@ -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/";
@@ -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;
};
}
@@ -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;
@@ -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 = [
@@ -1,24 +1,28 @@
{
buildOctavePackage,
lib,
fetchhg,
fetchurl,
matgeom,
gsl,
}:
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 = [
matgeom
];
buildInputs = [
gsl
];
meta = {
homepage = "https://gnu-octave.github.io/packages/geometry/";
license = with lib.licenses; [
@@ -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;
};
}
@@ -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;
@@ -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 = {
@@ -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;
@@ -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 = [
@@ -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;
};
}
@@ -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;
@@ -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;
@@ -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 = {
@@ -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 = [
@@ -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 = {
@@ -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;
};
}
@@ -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;