about summary refs log tree commit diff
path: root/nixpkgs/pkgs/games/performous/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/games/performous/default.nix')
-rw-r--r--nixpkgs/pkgs/games/performous/default.nix80
1 files changed, 80 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/games/performous/default.nix b/nixpkgs/pkgs/games/performous/default.nix
new file mode 100644
index 000000000000..2faa90006b55
--- /dev/null
+++ b/nixpkgs/pkgs/games/performous/default.nix
@@ -0,0 +1,80 @@
+{ lib
+, stdenv
+, fetchFromGitHub
+, SDL2
+, aubio
+, boost
+, cmake
+, ffmpeg_4
+, gettext
+, git
+, glew
+, glibmm
+, glm
+, icu
+, libepoxy
+, librsvg
+, libxmlxx
+, pango
+, pkg-config
+, portaudio
+}:
+
+stdenv.mkDerivation rec {
+  pname = "performous";
+  version = "1.2.0";
+
+  src = fetchFromGitHub {
+    owner = pname;
+    repo = pname;
+    rev = "refs/tags/${version}";
+    hash = "sha256-ueTSirov/lj4/IzaMqHitbOqx8qqUpsTghcb9DUnNEg=";
+  };
+
+  cedSrc = fetchFromGitHub {
+    owner = pname;
+    repo = "compact_enc_det";
+    rev = "9ca1351fe0b1e85992a407b0fc54a63e9b3adc6e";
+    hash = "sha256-ztfeblR4YnB5+lb+rwOQJjogl+C9vtPH9IVnYO7oxec=";
+  };
+
+  patches = [
+    ./performous-cmake.patch
+    ./performous-fftw.patch
+  ];
+
+  postPatch = ''
+    mkdir ced-src
+    cp -R ${cedSrc}/* ced-src
+  '';
+
+  nativeBuildInputs = [
+    cmake
+    gettext
+    pkg-config
+  ];
+
+  buildInputs = [
+    SDL2
+    aubio
+    boost
+    ffmpeg_4
+    glew
+    glibmm
+    glm
+    icu
+    libepoxy
+    librsvg
+    libxmlxx
+    pango
+    portaudio
+  ];
+
+  meta = with lib; {
+    description = "Karaoke, band and dancing game";
+    homepage = "https://performous.org/";
+    license = licenses.gpl2Plus;
+    maintainers = with maintainers; [ wegank ];
+    platforms = platforms.linux;
+  };
+}