summary refs log tree commit diff
path: root/pkgs/desktops
diff options
context:
space:
mode:
authorMaciej Krüger <mkg20001@gmail.com>2020-01-18 17:25:42 +0100
committerMaciej Krüger <mkg20001@gmail.com>2020-01-20 01:28:16 +0100
commit7238168f4f49e78092622c32fbcbe074102d215f (patch)
treee8e6727fa7c82d850521b1c3c072831b46c6eef1 /pkgs/desktops
parentfa3d651ee73c8d0fa5f450b405bd7169138b6450 (diff)
downloadnixpkgs-7238168f4f49e78092622c32fbcbe074102d215f.tar
nixpkgs-7238168f4f49e78092622c32fbcbe074102d215f.tar.gz
nixpkgs-7238168f4f49e78092622c32fbcbe074102d215f.tar.bz2
nixpkgs-7238168f4f49e78092622c32fbcbe074102d215f.tar.lz
nixpkgs-7238168f4f49e78092622c32fbcbe074102d215f.tar.xz
nixpkgs-7238168f4f49e78092622c32fbcbe074102d215f.tar.zst
nixpkgs-7238168f4f49e78092622c32fbcbe074102d215f.zip
cinnamon.cjs: init at 4.4.0
Diffstat (limited to 'pkgs/desktops')
-rw-r--r--pkgs/desktops/cinnamon/cjs/default.nix82
-rw-r--r--pkgs/desktops/cinnamon/default.nix3
2 files changed, 84 insertions, 1 deletions
diff --git a/pkgs/desktops/cinnamon/cjs/default.nix b/pkgs/desktops/cinnamon/cjs/default.nix
new file mode 100644
index 00000000000..7d9ba7cc438
--- /dev/null
+++ b/pkgs/desktops/cinnamon/cjs/default.nix
@@ -0,0 +1,82 @@
+{ autoconf-archive
+, autoreconfHook
+, dbus-glib
+, fetchFromGitHub
+, gobject-introspection
+, pkgconfig
+, stdenv
+, wrapGAppsHook
+, python3
+, cairo
+, gnome3
+, xapps
+, keybinder3
+, upower
+, callPackage
+, glib
+, libffi
+, gtk3
+, readline
+}:
+
+let
+
+  # https://github.com/linuxmint/cjs/issues/80
+  spidermonkey_52 = callPackage ./spidermonkey_52.nix {};
+
+in
+
+stdenv.mkDerivation rec {
+  pname = "cjs";
+  version = "4.4.0";
+
+  src = fetchFromGitHub {
+    owner = "linuxmint";
+    repo = pname;
+    rev = version;
+    sha256 = "0q5h2pbwysc6hwq5js3lwi6zn7i5qjjy070ynfhfn3z69lw5iz2d";
+  };
+
+  propagatedBuildInputs = [
+    glib
+
+    # bindings
+    gnome3.caribou
+    keybinder3
+    upower
+    xapps
+  ];
+
+  nativeBuildInputs = [
+    autoconf-archive
+    autoreconfHook
+    wrapGAppsHook
+    pkgconfig
+  ];
+
+  buildInputs = [
+    # from .pc
+    gobject-introspection
+    libffi
+    spidermonkey_52 # mozjs-52
+    cairo # +cairo-gobject
+    gtk3
+
+    # other
+
+    dbus-glib
+    readline
+  ];
+
+  meta = with stdenv.lib; {
+    homepage = "https://github.com/linuxmint/cjs";
+    description = "JavaScript bindings for Cinnamon";
+
+    longDescription = ''
+      This module contains JavaScript bindings based on gobject-introspection.
+    '';
+
+    platforms = platforms.linux;
+    maintainers = [ maintainers.mkg20001 ];
+  };
+}
diff --git a/pkgs/desktops/cinnamon/default.nix b/pkgs/desktops/cinnamon/default.nix
index 44589078241..b26b3f00075 100644
--- a/pkgs/desktops/cinnamon/default.nix
+++ b/pkgs/desktops/cinnamon/default.nix
@@ -1,5 +1,6 @@
 { pkgs, lib }:
 
 lib.makeScope pkgs.newScope (self: with self; {
-  xapps = callPackage ./xapps {};
+  cjs = callPackage ./cjs { };
+  xapps = callPackage ./xapps { };
 })