git.iko.soy/typeable/nixpkgs
on master help sign in
Merge pull request #144155 from KarlJoad/octave/update-packages
commit03a46c8b3d7d3a195740681ae3a54e023d71ad54 authorDoron Behar <doron.behar@gmail.com> dateFri 19 Nov 2021, 09:12 (5 years ago) parent007f9f1282f760
8 files changed+47−20
pkgs/development/interpreters/octave/build-octave-package.nix+19−7 pkgs/development/octave-modules/audio/default.nix+2−2 pkgs/development/octave-modules/control/default.nix+2−2 pkgs/development/octave-modules/nan/default.nix+2−2 pkgs/development/octave-modules/sparsersb/default.nix+2−2 pkgs/development/octave-modules/tsa/default.nix+2−2 pkgs/development/octave-modules/zeromq/default.nix+17−2 pkgs/top-level/octave-packages.nix+1−1
pkgs/development/interpreters/octave/build-octave-package.nix+19−7
@@ -54,7 +54,23 @@
5454let
5555 requiredOctavePackages' = computeRequiredOctavePackages requiredOctavePackages;
5656
57−in stdenv.mkDerivation {
57+ # Must use attrs.nativeBuildInputs before they are removed by the removeAttrs
58+ # below, or everything fails.
59+ nativeBuildInputs' = [
60+ octave
61+ writeRequiredOctavePackagesHook
62+ ]
63+ ++ nativeBuildInputs;
64+
65+ # This step is required because when
66+ # a = { test = [ "a" "b" ]; }; b = { test = [ "c" "d" ]; };
67+ # (a // b).test = [ "c" "d" ];
68+ # This used to mean that if a package defined extra nativeBuildInputs, it
69+ # would override the ones for building an Octave package (the hook and Octave
70+ # itself, causing everything to fail.
71+ attrs' = builtins.removeAttrs attrs [ "nativeBuildInputs" ];
72+
73+in stdenv.mkDerivation ({
5874 packageName = "${fullLibName}";
5975 # The name of the octave package ends up being
6076 # "octave-version-package-version"
@@ -77,11 +93,7 @@ in stdenv.mkDerivation {
7793
7894 requiredOctavePackages = requiredOctavePackages';
7995
80− nativeBuildInputs = [
81− octave
82− writeRequiredOctavePackagesHook
83− ]
84− ++ nativeBuildInputs;
96+ nativeBuildInputs = nativeBuildInputs';
8597
8698 buildInputs = buildInputs ++ requiredOctavePackages';
8799
@@ -110,4 +122,4 @@ in stdenv.mkDerivation {
110122 dontInstall = true;
111123
112124 inherit meta;
113−}
125+} // attrs')
pkgs/development/octave-modules/audio/default.nix+2−2
@@ -9,11 +9,11 @@
99
1010buildOctavePackage rec {
1111 pname = "audio";
12− version = "2.0.2";
12+ version = "2.0.3";
1313
1414 src = fetchurl {
1515 url = "mirror://sourceforge/octave/${pname}-${version}.tar.gz";
16− sha256 = "18lyvwmdy4b9pcv5sm7g17n3is32q23daw8fcsalkf4rj6cc6qdk";
16+ sha256 = "1431pf7mhxsrnzrx8r3hsy537kha7jhaligmp2rghwyxhq25hs0r";
1717 };
1818
1919 nativeBuildInputs = [
pkgs/development/octave-modules/control/default.nix+2−2
@@ -7,11 +7,11 @@
77
88buildOctavePackage rec {
99 pname = "control";
10− version = "3.3.0";
10+ version = "3.3.1";
1111
1212 src = fetchurl {
1313 url = "mirror://sourceforge/octave/${pname}-${version}.tar.gz";
14− sha256 = "1yksifligq2z3siqw701iq2ydgnj7pnkcw42bfmydcf6fc4drlvy";
14+ sha256 = "0vndbzix34vfzdlsz57bgkyg31as4kv6hfg9pwrcqn75bzzjsivw";
1515 };
1616
1717 nativeBuildInputs = [
pkgs/development/octave-modules/nan/default.nix+2−2
@@ -6,11 +6,11 @@
66
77buildOctavePackage rec {
88 pname = "nan";
9− version = "3.5.3";
9+ version = "3.6.0";
1010
1111 src = fetchurl {
1212 url = "mirror://sourceforge/octave/${pname}-${version}.tar.gz";
13− sha256 = "1jailahbrh847875vszibn68lp4n5sdy68q51i7hd64qix8rmmpx";
13+ sha256 = "1zxdg0yg5jnwq6ppnikd13zprazia6w6zpgw99f62mc03iqk5c4q";
1414 };
1515
1616 buildInputs = [
pkgs/development/octave-modules/sparsersb/default.nix+2−2
@@ -6,11 +6,11 @@
66
77buildOctavePackage rec {
88 pname = "sparsersb";
9− version = "1.0.8";
9+ version = "1.0.9";
1010
1111 src = fetchurl {
1212 url = "mirror://sourceforge/octave/${pname}-${version}.tar.gz";
13− sha256 = "0nl7qppa1cm51188hqhbfswlih9hmy1yz7v0f5i07z0g0kbd62xw";
13+ sha256 = "0jyy2m7wylzyjqj9n6mjizhj0ccq8xnxm2g6pdlrmncxq1401khd";
1414 };
1515
1616 propagatedBuildInputs = [
pkgs/development/octave-modules/tsa/default.nix+2−2
@@ -6,11 +6,11 @@
66
77buildOctavePackage rec {
88 pname = "tsa";
9− version = "4.6.2";
9+ version = "4.6.3";
1010
1111 src = fetchurl {
1212 url = "mirror://sourceforge/octave/${pname}-${version}.tar.gz";
13− sha256 = "0p2cjszzjwhp4ih3q3r67qnikgxc0fwxc12p3727jbdvzq2h10mn";
13+ sha256 = "1pbxq77xc7pn0ki6rpijlq9v7inn0hn2adkx1skgwffl7pivrwsl";
1414 };
1515
1616 requiredOctavePackages = [
pkgs/development/octave-modules/zeromq/default.nix+17−2
@@ -2,17 +2,32 @@
22, lib
33, fetchurl
44, zeromq
5+, pkg-config
6+, autoreconfHook
57}:
68
79buildOctavePackage rec {
810 pname = "zeromq";
9− version = "1.5.2";
11+ version = "1.5.3";
1012
1113 src = fetchurl {
1214 url = "mirror://sourceforge/octave/${pname}-${version}.tar.gz";
13− sha256 = "18h1039ri7dr37jv20cvj5vhw7b57frrda0hhbvlgixinbqmn9j7";
15+ sha256 = "1h0pb2pqbnyiavf7r05j8bqxqd8syz16ab48hc74nlnx727anfwl";
1416 };
1517
18+ preAutoreconf = ''
19+ cd src
20+ '';
21+
22+ postAutoreconf = ''
23+ cd ..
24+ '';
25+
26+ nativeBuildInputs = [
27+ pkg-config
28+ autoreconfHook
29+ ];
30+
1631 propagatedBuildInputs = [
1732 zeromq
1833 ];
pkgs/top-level/octave-packages.nix+1−1
@@ -214,7 +214,7 @@ makeScope newScope (self:
214214 windows = callPackage ../development/octave-modules/windows { };
215215
216216 zeromq = callPackage ../development/octave-modules/zeromq {
217− inherit (pkgs) zeromq;
217+ inherit (pkgs) zeromq autoreconfHook;
218218 };
219219
220220 })