Unverified Commit 26464608 authored by Kevin Cox's avatar Kevin Cox Committed by GitHub
Browse files

sparkleshare: Remove (#369454)

parents d0591d77 8ff28f4d
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -131,3 +131,5 @@
- [](#opt-services.gnome.gnome-keyring.enable) does not ship with an SSH agent anymore, as this is now handled by the `gcr_4` package instead of `gnome-keyring`. A new module has been added to support this, under [](#opt-services.gnome.gcr-ssh-agent.enable) (its default value has been set to [](#opt-services.gnome.gnome-keyring.enable) to ensure a smooth transition). See the [relevant upstream PR](https://gitlab.gnome.org/GNOME/gcr/-/merge_requests/67) for more details.

- The `nettools` package (ifconfig, arp, mii-tool, netstat, route) is not installed by default anymore. The suite is unmaintained and users should migrate to `iproute2` and `ethtool` instead.

- `sparkleshare` has been removed as it no longer builds and has been abandoned upstream.
+0 −2
Original line number Diff line number Diff line
@@ -15,7 +15,6 @@
  kdsingleapplication,
  ## darwin only
  libinotify-kqueue,
  sparkleshare,
}:

stdenv.mkDerivation rec {
@@ -49,7 +48,6 @@ stdenv.mkDerivation rec {
    ]
    ++ lib.optionals stdenv.hostPlatform.isDarwin [
      libinotify-kqueue
      sparkleshare
    ];

  passthru.updateScript = nix-update-script { };
+0 −101
Original line number Diff line number Diff line
{
  appindicator-sharp,
  bash,
  coreutils,
  fetchFromGitHub,
  git,
  git-lfs,
  glib,
  gtk-sharp-3_0,
  lib,
  makeWrapper,
  meson,
  mono,
  ninja,
  notify-sharp,
  openssh,
  openssl,
  pkg-config,
  stdenv,
  symlinkJoin,
  webkit2-sharp,
  xdg-utils,
}:

stdenv.mkDerivation rec {
  pname = "sparkleshare";
  version = "3.38";

  src = fetchFromGitHub {
    owner = "hbons";
    repo = "SparkleShare";
    rev = version;
    sha256 = "1a9csflmj96iyr1l0mdm3ziv1bljfcjnzm9xb2y4qqk7ha2p6fbq";
  };

  nativeBuildInputs = [
    makeWrapper
    meson
    mono
    ninja
    pkg-config
  ];

  buildInputs = [
    appindicator-sharp
    gtk-sharp-3_0
    notify-sharp
    webkit2-sharp
  ];

  patchPhase = ''
    # SparkleShare's default desktop file falls back to flatpak.
    sed -i -e "s_^Exec=.*_Exec=$out/bin/sparkleshare_" SparkleShare/Linux/SparkleShare.Autostart.desktop

    # Nix will manage the icon cache.
    echo '#!/bin/sh' >scripts/post-install.sh
  '';

  postInstall = ''
    wrapProgram $out/bin/sparkleshare \
        --set PATH ${
          symlinkJoin {
            name = "mono-path";
            paths = [
              bash
              coreutils
              git
              git-lfs
              glib
              mono
              openssh
              openssl
              xdg-utils
            ];
          }
        }/bin \
        --set MONO_GAC_PREFIX ${
          lib.concatStringsSep ":" [
            appindicator-sharp
            gtk-sharp-3_0
            webkit2-sharp
          ]
        } \
        --set LD_LIBRARY_PATH ${
          lib.makeLibraryPath [
            appindicator-sharp
            gtk-sharp-3_0.gtk3
            webkit2-sharp
            webkit2-sharp.webkitgtk
          ]
        }
  '';

  meta = {
    description = "Share and collaborate by syncing with any Git repository instantly. Linux, macOS, and Windows";
    homepage = "https://sparkleshare.org";
    license = lib.licenses.gpl3;
    maintainers = with lib.maintainers; [ kevincox ];
    mainProgram = "sparkleshare";
  };
}