From fac4dc58e63eea7c2622c642678be012400b3e80 Mon Sep 17 00:00:00 2001 From: Daniel Siepmann Date: Wed, 7 Sep 2022 09:52:30 +0200 Subject: [PATCH] Revert "Remove sitediff" This reverts commit 7ba01e66aa6c521da1cf8f0994a2e268cb15794c. --- home/packages.nix | 1 + home/packages/sitediff/Gemfile | 3 + home/packages/sitediff/Gemfile.lock | 39 ++++++++ home/packages/sitediff/default.nix | 29 ++++++ home/packages/sitediff/gemset.nix | 147 ++++++++++++++++++++++++++++ 5 files changed, 219 insertions(+) create mode 100644 home/packages/sitediff/Gemfile create mode 100644 home/packages/sitediff/Gemfile.lock create mode 100644 home/packages/sitediff/default.nix create mode 100644 home/packages/sitediff/gemset.nix diff --git a/home/packages.nix b/home/packages.nix index a113230..09b2057 100644 --- a/home/packages.nix +++ b/home/packages.nix @@ -20,6 +20,7 @@ with pkgs; [ ncdu tree (callPackage ./packages/rst2pdf { }) + (callPackage ./packages/sitediff { }) numlockx espeak diff --git a/home/packages/sitediff/Gemfile b/home/packages/sitediff/Gemfile new file mode 100644 index 0000000..1f08e1d --- /dev/null +++ b/home/packages/sitediff/Gemfile @@ -0,0 +1,3 @@ +source 'https://rubygems.org' + +gem 'sitediff' diff --git a/home/packages/sitediff/Gemfile.lock b/home/packages/sitediff/Gemfile.lock new file mode 100644 index 0000000..ba4e504 --- /dev/null +++ b/home/packages/sitediff/Gemfile.lock @@ -0,0 +1,39 @@ +GEM + remote: https://rubygems.org/ + specs: + addressable (2.5.2) + public_suffix (>= 2.0.2, < 4.0) + diffy (3.3.0) + ethon (0.15.0) + ffi (>= 1.15.0) + ffi (1.15.5) + mini_portile2 (2.8.0) + minitar (0.9) + nokogiri (1.13.8) + mini_portile2 (~> 2.8.0) + racc (~> 1.4) + pkg-config (1.4.9) + public_suffix (3.1.1) + racc (1.6.0) + rainbow (3.0.0) + sitediff (1.1.1) + addressable (~> 2.5.2) + diffy (~> 3.3.0) + minitar (~> 0.9) + nokogiri (>= 1.10.4) + pkg-config (~> 1.1) + rainbow (~> 3.0.0) + thor (~> 0.20.0) + typhoeus (~> 1.0) + thor (0.20.3) + typhoeus (1.4.0) + ethon (>= 0.9.0) + +PLATFORMS + ruby + +DEPENDENCIES + sitediff + +BUNDLED WITH + 2.1.4 diff --git a/home/packages/sitediff/default.nix b/home/packages/sitediff/default.nix new file mode 100644 index 0000000..df0766e --- /dev/null +++ b/home/packages/sitediff/default.nix @@ -0,0 +1,29 @@ +{ + lib, + fetchFromGitHub, + bundlerApp, + bundlerUpdateScript, + makeWrapper, + ruby +}: + +bundlerApp rec { + pname = "sitediff"; + exes = [ "sitediff" ]; + + inherit ruby; + gemdir = ./.; + + buildInputs = [ makeWrapper ]; + + passthru.updateScript = bundlerUpdateScript "sitediff"; + + meta = with lib; { + description = "SiteDiff makes it easy to see differences between two versions of a website."; + homepage = "https://sitediff.io/"; + changelog = "https://github.com/evolvingweb/sitediff/commits/master"; + license = licenses.gpl2Plus; + platforms = platforms.unix; + }; +} + diff --git a/home/packages/sitediff/gemset.nix b/home/packages/sitediff/gemset.nix new file mode 100644 index 0000000..ac9180f --- /dev/null +++ b/home/packages/sitediff/gemset.nix @@ -0,0 +1,147 @@ +{ + addressable = { + dependencies = ["public_suffix"]; + groups = ["default"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0viqszpkggqi8hq87pqp0xykhvz60g99nwmkwsb0v45kc2liwxvk"; + type = "gem"; + }; + version = "2.5.2"; + }; + diffy = { + groups = ["default"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0qhx743lcx61r2d3925jk61c6r8clfjmpf5g93cdy5sq00ig76lh"; + type = "gem"; + }; + version = "3.3.0"; + }; + ethon = { + dependencies = ["ffi"]; + groups = ["default"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0kd7c61f28f810fgxg480j7457nlvqarza9c2ra0zhav0dd80288"; + type = "gem"; + }; + version = "0.15.0"; + }; + ffi = { + groups = ["default"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1862ydmclzy1a0cjbvm8dz7847d9rch495ib0zb64y84d3xd4bkg"; + type = "gem"; + }; + version = "1.15.5"; + }; + mini_portile2 = { + groups = ["default"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0rapl1sfmfi3bfr68da4ca16yhc0pp93vjwkj7y3rdqrzy3b41hy"; + type = "gem"; + }; + version = "2.8.0"; + }; + minitar = { + groups = ["default"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "126mq86x67d1p63acrfka4zx0cx2r0vc93884jggxnrmmnzbxh13"; + type = "gem"; + }; + version = "0.9"; + }; + nokogiri = { + dependencies = ["mini_portile2" "racc"]; + groups = ["default"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0g7axlq2y6gzmixzzzhw3fn6nhrhg469jj8gfr7gs8igiclpkhkr"; + type = "gem"; + }; + version = "1.13.8"; + }; + pkg-config = { + groups = ["default"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0v9vmkmpha34lwdhig08kb7z4wk3xmw49dvkl99nz9llxhzqr5hl"; + type = "gem"; + }; + version = "1.4.9"; + }; + public_suffix = { + groups = ["default"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0g9ds2ffzljl6jjmkjffwxc1z6lh5nkqqmhhkxjk71q5ggv0rkpm"; + type = "gem"; + }; + version = "3.1.1"; + }; + racc = { + groups = ["default"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0la56m0z26j3mfn1a9lf2l03qx1xifanndf9p3vx1azf6sqy7v9d"; + type = "gem"; + }; + version = "1.6.0"; + }; + rainbow = { + groups = ["default"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "0bb2fpjspydr6x0s8pn1pqkzmxszvkfapv0p4627mywl7ky4zkhk"; + type = "gem"; + }; + version = "3.0.0"; + }; + sitediff = { + dependencies = ["addressable" "diffy" "minitar" "nokogiri" "pkg-config" "rainbow" "thor" "typhoeus"]; + groups = ["default"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1mq2cfhw3hci0rfgn9hqfgrw8mx2mggm5jknif4q7i08rzg4mi80"; + type = "gem"; + }; + version = "1.1.1"; + }; + thor = { + groups = ["default"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1yhrnp9x8qcy5vc7g438amd5j9sw83ih7c30dr6g6slgw9zj3g29"; + type = "gem"; + }; + version = "0.20.3"; + }; + typhoeus = { + dependencies = ["ethon"]; + groups = ["default"]; + platforms = []; + source = { + remotes = ["https://rubygems.org"]; + sha256 = "1m22yrkmbj81rzhlny81j427qdvz57yk5wbcf3km0nf3bl6qiygz"; + type = "gem"; + }; + version = "1.4.0"; + }; +}