tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
0
fork
atom
lol
0
fork
atom
overview
issues
pulls
pipelines
codec2: add freedv support
Weijia Wang
3 years ago
3f25fcd6
4fe2fe1a
+17
-1
2 changed files
expand all
collapse all
unified
split
pkgs
development
libraries
codec2
default.nix
top-level
all-packages.nix
+14
-1
pkgs/development/libraries/codec2/default.nix
reviewed
···
1
1
-
{ lib, stdenv, fetchFromGitHub, cmake }:
1
1
+
{ lib
2
2
+
, stdenv
3
3
+
, fetchFromGitHub
4
4
+
, cmake
5
5
+
, freedvSupport ? false
6
6
+
, lpcnetfreedv
7
7
+
, codec2
8
8
+
}:
2
9
3
10
stdenv.mkDerivation rec {
4
11
pname = "codec2";
···
13
20
14
21
nativeBuildInputs = [ cmake ];
15
22
23
23
+
buildInputs = lib.optionals freedvSupport [
24
24
+
lpcnetfreedv
25
25
+
];
26
26
+
16
27
# Install a binary that is used by openwebrx
17
28
postInstall = ''
18
29
install -Dm0755 src/freedv_rx -t $out/bin/
···
26
37
cmakeFlags = [
27
38
# RPATH of binary /nix/store/.../bin/freedv_rx contains a forbidden reference to /build/
28
39
"-DCMAKE_SKIP_BUILD_RPATH=ON"
40
40
+
] ++ lib.optionals freedvSupport [
41
41
+
"-DLPCNET=ON"
29
42
];
30
43
31
44
meta = with lib; {
+3
pkgs/top-level/all-packages.nix
reviewed
···
28614
28614
28615
28615
freedv = callPackage ../applications/radio/freedv {
28616
28616
inherit (darwin.apple_sdk.frameworks) AppKit AVFoundation Cocoa CoreMedia;
28617
28617
+
codec2 = codec2.override {
28618
28618
+
freedvSupport = true;
28619
28619
+
};
28617
28620
};
28618
28621
28619
28622
freemind = callPackage ../applications/misc/freemind {