nixpkgs/pkgs/applications/networking/transporter/default.nix

74 lines
1.4 KiB
Nix
Raw Normal View History

{ stdenv
, fetchFromGitHub
, meson
, ninja
, pkgconfig
, granite
, vala_0_40
, python3
, gnome3
, libxml2
, gettext
, gobject-introspection
, appstream-glib
, desktop-file-utils
, magic-wormhole
, wrapGAppsHook }:
let
pname = "Transporter";
version = "1.3.3";
in stdenv.mkDerivation rec {
name = "${pname}-${version}";
src = fetchFromGitHub {
owner = "bleakgrey";
repo = pname;
rev = version;
sha256 = "19zb2yqmyyhk5vgh6p278b76shlq0r8ykk1ks8zzr187nr5lf5k1";
};
nativeBuildInputs = [
appstream-glib
desktop-file-utils
gettext
gobject-introspection # For setup hook
libxml2
meson
ninja
pkgconfig
vala_0_40
python3
wrapGAppsHook
];
buildInputs = with gnome3; [
defaultIconTheme # If I omit this there's no icons in KDE
glib
granite
gsettings-desktop-schemas
gtk3
libgee
magic-wormhole
];
prePatch = ''
# The paths were hardcoded
substituteInPlace ./src/WormholeInterface.vala \
--replace /bin/wormhole ${magic-wormhole}/bin/wormhole
'';
postPatch = ''
chmod +x ./meson/post_install.py
patchShebangs ./meson/post_install.py
'';
meta = with stdenv.lib; {
description = "Simple magic-wormhole client";
homepage = https://github.com/bleakgrey/Transporter;
license = licenses.gpl3;
maintainers = with maintainers; [ worldofpeace ];
platforms = platforms.linux;
};
}