diff --git a/pkgs/development/libraries/clanlib/default.nix b/pkgs/development/libraries/clanlib/default.nix index ee9ee04aa62f..6369128d5a05 100644 --- a/pkgs/development/libraries/clanlib/default.nix +++ b/pkgs/development/libraries/clanlib/default.nix @@ -1,16 +1,17 @@ -{ lib -, stdenv -, fetchFromGitHub -, autoreconfHook -, libGL -, libpng -, pkg-config -, xorg -, file -, freetype -, fontconfig -, alsa-lib -, libXrender +{ + lib, + stdenv, + fetchFromGitHub, + fetchpatch, + autoreconfHook, + libGL, + libpng, + pkg-config, + xorg, + freetype, + fontconfig, + alsa-lib, + libXrender, }: stdenv.mkDerivation rec { @@ -24,10 +25,19 @@ stdenv.mkDerivation rec { sha256 = "sha256-SVsLWcTP+PCIGDWLkadMpJPj4coLK9dJrW4sc2+HotE="; }; + patches = [ + (fetchpatch { + name = "clanlib-add-support-for-riscv.patch"; + url = "https://github.com/sphair/ClanLib/commit/f5f694205054b66dc800135c9b01673f69a7a671.patch"; + hash = "sha256-/1XLFaTZDQAlT2mG9P6SJzXtTg7IWYGQ18Sx0e9zh0s="; + }) + ]; + nativeBuildInputs = [ pkg-config autoreconfHook ]; + buildInputs = [ libGL libpng @@ -38,11 +48,11 @@ stdenv.mkDerivation rec { libXrender ]; - meta = with lib; { + meta = { homepage = "https://github.com/sphair/ClanLib"; description = "Cross platform toolkit library with a primary focus on game creation"; - license = licenses.mit; - maintainers = with maintainers; [ nixinator ]; - platforms = [ "x86_64-linux" ]; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ nixinator ]; + platforms = with lib.platforms; lib.intersectLists linux (x86 ++ arm ++ aarch64 ++ riscv); }; }