tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
direwolf: fix build
Luke Sandell
4 years ago
d5a9d969
c3bf08d1
+6
-16
2 changed files
expand all
collapse all
unified
split
pkgs
applications
radio
direwolf
default.nix
udev-fix.patch
+6
-5
pkgs/applications/radio/direwolf/default.nix
···
22
22
espeak gpsd hamlib perl python3
23
23
] ++ (optionals stdenv.isLinux [alsa-lib udev]);
24
24
25
25
-
patches = [
26
26
-
./udev-fix.patch
27
27
-
];
28
28
-
29
25
postPatch = ''
26
26
+
substituteInPlace conf/CMakeLists.txt \
27
27
+
--replace /etc/udev/rules.d/ $out/lib/udev/rules.d/
30
28
substituteInPlace src/symbols.c \
31
29
--replace /usr/share/direwolf/symbols-new.txt $out/share/direwolf/symbols-new.txt \
32
30
--replace /opt/local/share/direwolf/symbols-new.txt $out/share/direwolf/symbols-new.txt
33
31
substituteInPlace src/decode_aprs.c \
34
32
--replace /usr/share/direwolf/tocalls.txt $out/share/direwolf/tocalls.txt \
35
33
--replace /opt/local/share/direwolf/tocalls.txt $out/share/direwolf/tocalls.txt
34
34
+
patchShebangs scripts/dwespeak.sh
36
35
substituteInPlace scripts/dwespeak.sh \
37
36
--replace espeak ${espeak}/bin/espeak
38
37
substituteInPlace cmake/cpack/direwolf.desktop.in \
39
38
--replace 'Terminal=false' 'Terminal=true' \
40
40
-
--replace 'Exec=@APPLICATION_DESKTOP_EXEC@' 'Exec=direwolf' \
39
39
+
--replace 'Exec=@APPLICATION_DESKTOP_EXEC@' 'Exec=direwolf'
40
40
+
substituteInPlace src/dwgpsd.c \
41
41
+
--replace 'GPSD_API_MAJOR_VERSION > 11' 'GPSD_API_MAJOR_VERSION > 12'
41
42
'';
42
43
43
44
meta = {
-11
pkgs/applications/radio/direwolf/udev-fix.patch
···
1
1
-
--- direwolf/conf/CMakeLists.txt.orig 2020-12-04 11:12:59.739390894 -0600
2
2
-
+++ direwolf/conf/CMakeLists.txt 2020-12-04 11:23:09.146594795 -0600
3
3
-
@@ -26,7 +26,7 @@
4
4
-
5
5
-
# install udev rules for CM108
6
6
-
if(LINUX)
7
7
-
- install(FILES "${CUSTOM_CONF_DIR}/99-direwolf-cmedia.rules" DESTINATION /etc/udev/rules.d/)
8
8
-
+ install(FILES "${CUSTOM_CONF_DIR}/99-direwolf-cmedia.rules" DESTINATION "${CMAKE_INSTALL_PREFIX}/lib/udev/rules.d/")
9
9
-
endif()
10
10
-
11
11
-
install(FILES "${CMAKE_BINARY_DIR}/direwolf.conf" DESTINATION ${INSTALL_CONF_DIR})