summary refs log tree commit diff
path: root/pkgs
diff options
context:
space:
mode:
authorJan Tojnar <jtojnar@gmail.com>2020-08-10 15:05:39 +0200
committerGitHub <noreply@github.com>2020-08-10 15:05:39 +0200
commit0c3b48b7f66012a8c5aea10ba9af73d788c54124 (patch)
treedd914a5be44cf04ec947b7b9ae16f7df784cc2b6 /pkgs
parent7da353c94552c89b4bfb638ec7bdfb5fb99c68e3 (diff)
parenta8a7185795f40eed8251c5716bf40b0cc07afc30 (diff)
downloadnixpkgs-0c3b48b7f66012a8c5aea10ba9af73d788c54124.tar
nixpkgs-0c3b48b7f66012a8c5aea10ba9af73d788c54124.tar.gz
nixpkgs-0c3b48b7f66012a8c5aea10ba9af73d788c54124.tar.bz2
nixpkgs-0c3b48b7f66012a8c5aea10ba9af73d788c54124.tar.lz
nixpkgs-0c3b48b7f66012a8c5aea10ba9af73d788c54124.tar.xz
nixpkgs-0c3b48b7f66012a8c5aea10ba9af73d788c54124.tar.zst
nixpkgs-0c3b48b7f66012a8c5aea10ba9af73d788c54124.zip
Merge pull request #94197 from CRTified/pkg/lottieconverter
Diffstat (limited to 'pkgs')
-rw-r--r--pkgs/development/libraries/rlottie/default.nix23
-rw-r--r--pkgs/tools/misc/lottieconverter/default.nix33
-rw-r--r--pkgs/top-level/all-packages.nix4
3 files changed, 60 insertions, 0 deletions
diff --git a/pkgs/development/libraries/rlottie/default.nix b/pkgs/development/libraries/rlottie/default.nix
new file mode 100644
index 00000000000..a77c851ebca
--- /dev/null
+++ b/pkgs/development/libraries/rlottie/default.nix
@@ -0,0 +1,23 @@
+{ stdenv, fetchFromGitHub, meson, ninja, pkg-config }:
+
+stdenv.mkDerivation rec {
+  pname = "rlottie";
+  version = "0.1";
+
+  src = fetchFromGitHub {
+    owner = "Samsung";
+    repo = pname;
+    rev = "v${version}";
+    hash = "sha256-8KQ0ZnVg5rTb44IYnn02WBSe2SA5UGUOSLEdmmscUDs=";
+  };
+
+  nativeBuildInputs = [ meson ninja pkg-config ];
+
+  meta = with stdenv.lib; {
+    homepage = "https://github.com/Samsung/rlottie";
+    description = "A platform independent standalone c++ library for rendering vector based animations and art in realtime.";
+    license = licenses.unfree; # Mixed, see https://github.com/Samsung/rlottie/blob/master/COPYING
+    platforms = platforms.all;
+    maintainers = with maintainers; [ CRTified ];
+  };
+}
diff --git a/pkgs/tools/misc/lottieconverter/default.nix b/pkgs/tools/misc/lottieconverter/default.nix
new file mode 100644
index 00000000000..bf2a68df702
--- /dev/null
+++ b/pkgs/tools/misc/lottieconverter/default.nix
@@ -0,0 +1,33 @@
+{ stdenv, fetchFromGitHub, libpng, rlottie, zlib }:
+
+stdenv.mkDerivation rec {
+  pname = "LottieConverter";
+  version = "0.1.1";
+
+  src = fetchFromGitHub {
+    owner = "sot-tech";
+    repo = pname;
+    rev = "r${version}";
+    hash = "sha256-lAGzh6B2js2zDuN+1U8CZnse09RJGZRXbtmsheGKuYU=";
+  };
+
+  buildInputs = [ libpng rlottie zlib ];
+  makeFlags = [ "CONF=Release" ];
+
+  installPhase = ''
+    runHook preInstall
+
+    mkdir -p $out/bin
+    cp -v dist/Release/GNU-Linux/lottieconverter $out/bin/
+
+    runHook postInstall
+  '';
+
+  meta = with stdenv.lib; {
+    homepage = "https://github.com/sot-tech/LottieConverter/";
+    description = "Lottie converter utility";
+    license = licenses.lgpl21Plus;
+    platforms = platforms.all;
+    maintainers = with maintainers; [ CRTified ];
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index ca524740029..3148d15e5c9 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -4776,6 +4776,8 @@ in
 
   lolcat = callPackage ../tools/misc/lolcat { };
 
+  lottieconverter = callPackage ../tools/misc/lottieconverter { };
+
   lsd = callPackage ../tools/misc/lsd { };
 
   lsdvd = callPackage ../tools/cd-dvd/lsdvd {};
@@ -14845,6 +14847,8 @@ in
 
   rlog = callPackage ../development/libraries/rlog { };
 
+  rlottie = callPackage ../development/libraries/rlottie { };
+
   rocksdb = callPackage ../development/libraries/rocksdb { };
 
   rocksdb_lite = rocksdb.override { enableLite = true; };