tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
gnucash: `rec` -> `finalAttrs`
Ryan Omasta
4 months ago
6c6f11aa
b7894e34
+8
-8
1 changed file
expand all
collapse all
unified
split
pkgs
by-name
gn
gnucash
package.nix
+8
-8
pkgs/by-name/gn/gnucash/package.nix
···
35
35
]
36
36
);
37
37
in
38
38
-
stdenv.mkDerivation rec {
38
38
+
stdenv.mkDerivation (finalAttrs: {
39
39
pname = "gnucash";
40
40
version = "5.13";
41
41
42
42
# raw source code doesn't work out of box; fetchFromGitHub not usable
43
43
src = fetchurl {
44
44
-
url = "https://github.com/Gnucash/gnucash/releases/download/${version}/gnucash-${version}.tar.bz2";
44
44
+
url = "https://github.com/Gnucash/gnucash/releases/download/${finalAttrs.version}/gnucash-${finalAttrs.version}.tar.bz2";
45
45
hash = "sha256-CC7swzK3IvIj0/JRJibr5e9j+UqvXECeh1JsZURkrvU=";
46
46
};
47
47
···
100
100
postPatch = ''
101
101
substituteInPlace bindings/python/__init__.py \
102
102
--subst-var-by gnc_dbd_dir "${libdbiDrivers}/lib/dbd" \
103
103
-
--subst-var-by gsettings_schema_dir ${glib.makeSchemaPath "$out" "gnucash-${version}"};
103
103
+
--subst-var-by gsettings_schema_dir ${glib.makeSchemaPath "$out" "gnucash-${finalAttrs.version}"};
104
104
'';
105
105
106
106
# this needs to be an environment variable and not a cmake flag to suppress
···
120
120
121
121
passthru.docs = stdenv.mkDerivation {
122
122
pname = "gnucash-docs";
123
123
-
inherit version;
123
123
+
inherit (finalAttrs) version;
124
124
125
125
src = fetchFromGitHub {
126
126
owner = "Gnucash";
127
127
repo = "gnucash-docs";
128
128
-
tag = version;
128
128
+
tag = finalAttrs.version;
129
129
hash = "sha256-EVK36JzK8BPe6St4FhhZEqdc07oaiePJ/EH2NHm3r1U=";
130
130
};
131
131
···
139
139
preFixup = ''
140
140
gappsWrapperArgs+=(
141
141
# documentation
142
142
-
--prefix XDG_DATA_DIRS : ${passthru.docs}/share
142
142
+
--prefix XDG_DATA_DIRS : ${finalAttrs.passthru.docs}/share
143
143
# db drivers location
144
144
--set GNC_DBD_DIR ${libdbiDrivers}/lib/dbd
145
145
# gsettings schema location on Nix
146
146
-
--set GSETTINGS_SCHEMA_DIR ${glib.makeSchemaPath "$out" "gnucash-${version}"}
146
146
+
--set GSETTINGS_SCHEMA_DIR ${glib.makeSchemaPath "$out" "gnucash-${finalAttrs.version}"}
147
147
)
148
148
'';
149
149
···
208
208
platforms = platforms.unix;
209
209
mainProgram = "gnucash";
210
210
};
211
211
-
}
211
211
+
})
212
212
# TODO: investigate Darwin support