syncthing-gtk: another clean-up
This commit is contained in:
parent
a140a0e1de
commit
33bfe21e6d
@ -1,4 +1,4 @@
|
||||
{ stdenv, fetchFromGitHub, libnotify, librsvg, psmisc, gtk3, syncthing, wrapGAppsHook, gnome3, python2Packages }:
|
||||
{ stdenv, fetchFromGitHub, libnotify, librsvg, psmisc, gtk3, substituteAll, syncthing, wrapGAppsHook, gnome3, python2Packages }:
|
||||
|
||||
python2Packages.buildPythonApplication rec {
|
||||
version = "0.9.2.7";
|
||||
@ -15,9 +15,9 @@ python2Packages.buildPythonApplication rec {
|
||||
|
||||
buildInputs = [
|
||||
gtk3 (librsvg.override { enableIntrospection = true; })
|
||||
libnotify psmisc
|
||||
libnotify
|
||||
# Schemas with proxy configuration
|
||||
syncthing gnome3.gsettings_desktop_schemas
|
||||
gnome3.gsettings_desktop_schemas
|
||||
];
|
||||
|
||||
propagatedBuildInputs = with python2Packages; [
|
||||
@ -26,23 +26,27 @@ python2Packages.buildPythonApplication rec {
|
||||
|
||||
patches = [
|
||||
./disable-syncthing-binary-configuration.patch
|
||||
(substituteAll {
|
||||
src = ./paths.patch;
|
||||
killall = "${psmisc}/bin/killall";
|
||||
syncthing = "${syncthing}/bin/syncthing";
|
||||
})
|
||||
];
|
||||
|
||||
postPatch = ''
|
||||
substituteInPlace setup.py --replace "version = get_version()" "version = '${version}'"
|
||||
substituteInPlace scripts/syncthing-gtk --replace "/usr/share" "$out/share"
|
||||
substituteInPlace syncthing_gtk/app.py --replace "/usr/share" "$out/share"
|
||||
substituteInPlace syncthing_gtk/configuration.py --replace "/usr/bin/syncthing" "${syncthing}/bin/syncthing"
|
||||
substituteInPlace syncthing_gtk/uisettingsdialog.py --replace "/usr/share" "$out/share"
|
||||
substituteInPlace syncthing_gtk/wizard.py --replace "/usr/share" "$out/share"
|
||||
substituteInPlace syncthing-gtk.desktop --replace "/usr/bin/syncthing-gtk" "$out/bin/syncthing-gtk"
|
||||
'';
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = " GTK3 & python based GUI for Syncthing ";
|
||||
description = "GTK3 & python based GUI for Syncthing";
|
||||
maintainers = with maintainers; [ ];
|
||||
platforms = syncthing.meta.platforms;
|
||||
homepage = "https://github.com/syncthing/syncthing-gtk";
|
||||
homepage = https://github.com/syncthing/syncthing-gtk;
|
||||
license = licenses.gpl2;
|
||||
};
|
||||
}
|
||||
|
22
pkgs/applications/networking/syncthing-gtk/paths.patch
Normal file
22
pkgs/applications/networking/syncthing-gtk/paths.patch
Normal file
@ -0,0 +1,22 @@
|
||||
--- a/syncthing_gtk/configuration.py
|
||||
+++ b/syncthing_gtk/configuration.py
|
||||
@@ -30,7 +30,7 @@
|
||||
"autokill_daemon" : (int, 2), # 0 - never kill, 1 - always kill, 2 - ask
|
||||
"daemon_priority" : (int, 0), # uses nice values
|
||||
"max_cpus" : (int, 0), # 0 for all cpus
|
||||
- "syncthing_binary" : (str, "/usr/bin/syncthing"),
|
||||
+ "syncthing_binary" : (str, "@syncthing@"),
|
||||
"syncthing_arguments" : (str, ""),
|
||||
"minimize_on_start" : (bool, False),
|
||||
"folder_as_path" : (bool, True),
|
||||
--- a/syncthing_gtk/tools.py
|
||||
+++ b/syncthing_gtk/tools.py
|
||||
@@ -303,7 +303,7 @@
|
||||
return False
|
||||
# signal 0 doesn't kill anything, but killall exits with 1 if
|
||||
# named process is not found
|
||||
- p = Popen(["killall", "-u", os.environ["USER"], "-q", "-s", "0", "syncthing"])
|
||||
+ p = Popen(["@killall@", "-u", os.environ["USER"], "-q", "-s", "0", "syncthing"])
|
||||
p.communicate()
|
||||
return p.returncode == 0
|
||||
else:
|
Loading…
Reference in New Issue
Block a user