summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorÁtila Saraiva <atilasaraiva@gmail.com>2022-02-15 22:04:21 -0300
committergithub-actions[bot] <github-actions[bot]@users.noreply.github.com>2022-04-23 15:39:45 +0000
commit9237b63d006b55454e488de9a3a81b33a9c419c0 (patch)
treeb468e6563fff3512cf0898ca22c03d283b1a8c65
parentMerge pull request #169959 from NixOS/backport-168941-to-release-21.11 (diff)
downloadnixpkgs-origin/backport-160246-to-release-21.11.tar.gz
(cherry picked from commit ad605efb5fbdc2fa33f4ab385a4511fb1ba3f615)
-rw-r--r--pkgs/tools/inputmethods/droidmote/default.nix61
-rw-r--r--pkgs/top-level/all-packages.nix2
2 files changed, 63 insertions, 0 deletions
diff --git a/pkgs/tools/inputmethods/droidmote/default.nix b/pkgs/tools/inputmethods/droidmote/default.nix
new file mode 100644
index 000000000000..24c2bcee8cdc
--- /dev/null
+++ b/pkgs/tools/inputmethods/droidmote/default.nix
@@ -0,0 +1,61 @@
+{ lib, stdenv, fetchurl, autoPatchelfHook }:
+
+let
+ srcs = {
+ x86_64-linux = fetchurl {
+ urls = [
+ "https://videomap.it/script/dms-ubuntu-x64"
+ "https://archive.org/download/videomap/dms-ubuntu-x64"
+ ];
+ sha256 = "1x7pp6k27lr206a8j2pn0wf4wjb0zi28s0g1g3rb08jmr8fh1jnh";
+ };
+ i686-linux = fetchurl {
+ urls = [
+ "https://videomap.it/script/dms-ubuntu-x32"
+ "https://archive.org/download/videomap/dms-ubuntu-x32"
+ ];
+ sha256 = "1d62d7jz50wzk5rqqm3xab66jdzi9i1j6mwxf7r7nsgm6j5zz8r4";
+ };
+ aarch64-linux = fetchurl {
+ urls = [
+ "https://videomap.it/script/dms-ubuntu-arm64"
+ "https://archive.org/download/videomap/dms-ubuntu-arm64"
+ ];
+ sha256 = "1l1x7iqbxn6zsh3d37yb5x15qsxlwy3cz8g2g8vnzkgaafw9vva0";
+ };
+ armv7l-linux = fetchurl {
+ urls = [
+ "https://videomap.it/script/dms-ubuntu-arm"
+ "https://archive.org/download/videomap/dms-ubuntu-arm"
+ ];
+ sha256 = "1i7q9mylzvbsfydv4xf83nyqkh0nh01612jrqm93q1w6d0k2zvcd";
+ };
+ };
+in
+stdenv.mkDerivation rec {
+ pname = "droidmote";
+ version = "3.0.6";
+
+ src = srcs.${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}");
+
+ dontUnpack = true;
+ dontBuild = true;
+
+ nativeBuildInputs = [ autoPatchelfHook ];
+
+ installPhase = ''
+ runHook preInstall
+
+ install -m755 -D $src $out/bin/droidmote
+
+ runHook postInstall
+ '';
+
+ meta = with lib; {
+ description = "Control your computer from your couch";
+ homepage = "https://www.videomap.it/";
+ license = licenses.unfree;
+ maintainers = with maintainers; [ atila ];
+ platforms = lib.attrNames srcs;
+ };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 6aebcb9ff92b..c547fe96eea5 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -1660,6 +1660,8 @@ with pkgs;
droidcam = callPackage ../applications/video/droidcam { };
+ droidmote = callPackage ../tools/inputmethods/droidmote { };
+
ecdsautils = callPackage ../tools/security/ecdsautils { };
echidna = haskell.lib.compose.justStaticExecutables (haskellPackages.callPackage (../tools/security/echidna) { });