File tree Expand file tree Collapse file tree 2 files changed +34
-19
lines changed Expand file tree Collapse file tree 2 files changed +34
-19
lines changed Original file line number Diff line number Diff line change 40
40
system :
41
41
import nixpkgs {
42
42
inherit system ;
43
- overlays = with self . overlays ; [ default ] ;
43
+ overlays = with self . overlays ; [
44
+ default
45
+ patches
46
+ ] ;
44
47
} ;
45
48
46
49
# Initialize development nixpkgs for the specified `system`
50
53
inherit system ;
51
54
overlays = with self . overlays ; [
52
55
default
56
+ patches
53
57
debug
54
58
] ;
55
59
} ;
110
114
111
115
# Standard flake attribute allowing you to add the villas packages to your nixpkgs
112
116
overlays = {
113
- default = final : prev : ( packagesWith final ) // {
114
- libiec61850 = prev . libiec61850 . overrideAttrs {
115
- patches = [ ./packaging/nix/libiec61850_debug_r_session.patch ] ;
116
- cmakeFlags = ( prev . cmakeFlags or [ ] ) ++ [
117
- "-DCONFIG_USE_EXTERNAL_MBEDTLS_DYNLIB=ON"
118
- "-DCONFIG_EXTERNAL_MBEDTLS_DYNLIB_PATH=${ final . mbedtls } /lib"
119
- "-DCONFIG_EXTERNAL_MBEDTLS_INCLUDE_PATH=${ final . mbedtls } /include"
120
- ] ;
121
- nativeBuildInputs = ( prev . nativeBuildInputs or [ ] ) ++ [ final . buildPackages . cmake ] ;
122
- buildInputs = [ final . mbedtls ] ;
123
- separateDebugInfo = true ;
124
- } ;
117
+ default = final : prev : packagesWith final ;
125
118
126
- lib60870 = prev . lib60870 . overrideAttrs {
127
- buildInputs = [ final . mbedtls ] ;
128
- cmakeFlags = [ ( lib . cmakeBool "WITH_MBEDTLS3" true ) ] ;
129
- } ;
130
- } ;
119
+ patches = import ./packaging/nix/patches.nix ;
131
120
132
121
debug = final : prev : {
133
122
jansson = addSeparateDebugInfo prev . jansson ;
212
201
213
202
villas = {
214
203
imports = [ ( nixDir + "/module.nix" ) ] ;
215
- nixpkgs . overlays = [ self . overlays . default ] ;
204
+ nixpkgs . overlays = [ self . overlays . default self . overlays . patches ] ;
216
205
} ;
217
206
} ;
218
207
} ;
Original file line number Diff line number Diff line change
1
+ # SPDX-FileCopyrightText: 2025 Institute for Automation of Complex Power Systems, RWTH Aachen University#
2
+ # SPDX-License-Identifier: Apache-2.0
3
+ #
4
+ # This overlay contains patches to dependencies of villas-node.
5
+ # It is only guaranteed to work for the locked version of nixpkgs,
6
+ # future updates to upstream nixpkgs may make these obsolete.
7
+ final : prev : let
8
+ inherit ( final ) lib ;
9
+ in {
10
+ libiec61850 = prev . libiec61850 . overrideAttrs {
11
+ patches = [ ./libiec61850_debug_r_session.patch ] ;
12
+ cmakeFlags = ( prev . cmakeFlags or [ ] ) ++ [
13
+ "-DCONFIG_USE_EXTERNAL_MBEDTLS_DYNLIB=ON"
14
+ "-DCONFIG_EXTERNAL_MBEDTLS_DYNLIB_PATH=${ final . mbedtls } /lib"
15
+ "-DCONFIG_EXTERNAL_MBEDTLS_INCLUDE_PATH=${ final . mbedtls } /include"
16
+ ] ;
17
+ nativeBuildInputs = ( prev . nativeBuildInputs or [ ] ) ++ [ final . buildPackages . cmake ] ;
18
+ buildInputs = [ final . mbedtls ] ;
19
+ separateDebugInfo = true ;
20
+ } ;
21
+
22
+ lib60870 = prev . lib60870 . overrideAttrs {
23
+ buildInputs = [ final . mbedtls ] ;
24
+ cmakeFlags = [ ( lib . cmakeBool "WITH_MBEDTLS3" true ) ] ;
25
+ } ;
26
+ }
You can’t perform that action at this time.
0 commit comments