diff --git a/pkgs/by-name/fb/fbvnc/gcc14-fix.patch b/pkgs/by-name/fb/fbvnc/gcc14-fix.patch new file mode 100644 index 000000000000..c53156e830c1 --- /dev/null +++ b/pkgs/by-name/fb/fbvnc/gcc14-fix.patch @@ -0,0 +1,25 @@ +diff --git a/vncauth.c b/vncauth.c +index 79c4448..6348007 100644 +--- a/vncauth.c ++++ b/vncauth.c +@@ -26,6 +26,7 @@ + #include + #include + #include ++#include + #include + + #include "vncauth.h" +diff --git a/vncauth.h b/vncauth.h +index 86dc455..7fdb8d4 100644 +--- a/vncauth.h ++++ b/vncauth.h +@@ -25,6 +25,8 @@ + #define CHALLENGESIZE 16 + + extern int vncEncryptAndStorePasswd(char *passwd, char *fname); ++extern int vncEncryptAndStorePasswd2(char *passwd, char *passwdViewOnly, char *fname); + extern char *vncDecryptPasswdFromFile(char *fname); ++extern int vncDecryptPasswdFromFile2(char *fname, char *passwdFullControl, char *passwdViewOnly); + extern void vncRandomBytes(unsigned char *bytes); + extern void vncEncryptBytes(unsigned char *bytes, char *passwd); diff --git a/pkgs/by-name/fb/fbvnc/package.nix b/pkgs/by-name/fb/fbvnc/package.nix index 74934166b9d9..edcf7eb92dc5 100644 --- a/pkgs/by-name/fb/fbvnc/package.nix +++ b/pkgs/by-name/fb/fbvnc/package.nix @@ -15,6 +15,12 @@ stdenv.mkDerivation rec { hash = "sha256-oT7+6kIeFDgU6GbcHYQ6k0jCU84p8fTEVgUozYMkeVI="; }; + patches = [ + # GCC 14 errors on missing function definitions + # https://github.com/zohead/fbvnc/pull/3 + ./gcc14-fix.patch + ]; + makeFlags = [ "CC:=$(CC)" ];