lol

json-c: fix build on LLVM 15+

+14 -4
+14 -4
pkgs/development/libraries/json-c/default.nix
··· 1 - { lib, stdenv, fetchurl, cmake }: 1 + { lib, stdenv, fetchFromGitHub, fetchpatch, cmake }: 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "json-c"; 5 5 version = "0.16"; 6 6 7 - src = fetchurl { 8 - url = "https://s3.amazonaws.com/json-c_releases/releases/${pname}-${version}.tar.gz"; 9 - sha256 = "sha256-jkWsj5bsd5Hq87t+5Q6cIQC7vIe40PHQMMW6igKI2Ws="; 7 + src = fetchFromGitHub { 8 + owner = "json-c"; 9 + repo = "json-c"; 10 + rev = "json-c-0.16-20220414"; 11 + sha256 = "sha256-KbnUWLgpg6/1wvXhUoYswyqDcgiwEcvgaWCPjNcX20o="; 10 12 }; 13 + 14 + patches = [ 15 + # needed for emscripten, which uses LLVM 15+ 16 + (fetchpatch { 17 + url = "https://github.com/json-c/json-c/commit/6eca65617aacd19f4928acd5766b8dd20eda0b34.patch"; 18 + sha256 = "sha256-fyugX+HgYlt/4AVtfNDaKS+blyUt8JYTNqkmhURb9dk="; 19 + }) 20 + ]; 11 21 12 22 outputs = [ "out" "dev" ]; 13 23