uboot: (firmwareOdroidC2/C4) don't invoke patch tool, use patches = [] instead
https://github.com/NixOS/nixpkgs/blob/master/pkgs/stdenv/generic/setup.sh#L948 this can do it nicely. Signed-off-by: Anton Arapov <anton@deadbeef.mx>
This commit is contained in:
commit
56de2bcd43
30691 changed files with 3076956 additions and 0 deletions
107
pkgs/applications/networking/mailreaders/mailnag/default.nix
Normal file
107
pkgs/applications/networking/mailreaders/mailnag/default.nix
Normal file
|
|
@ -0,0 +1,107 @@
|
|||
{ lib
|
||||
, fetchFromGitHub
|
||||
, gettext
|
||||
, xorg # for lndir
|
||||
, gtk3
|
||||
, python3Packages
|
||||
, gdk-pixbuf
|
||||
, libnotify
|
||||
, gst_all_1
|
||||
, libsecret
|
||||
, wrapGAppsHook
|
||||
, gsettings-desktop-schemas
|
||||
, glib
|
||||
, gobject-introspection
|
||||
# Available plugins (can be overriden)
|
||||
, availablePlugins
|
||||
# Used in the withPlugins interface at passthru, can be overrided directly, or
|
||||
# prefarably via e.g: `mailnag.withPlugins([mailnag.availablePlugins.goa])`
|
||||
, mailnag
|
||||
, userPlugins ? [ ]
|
||||
, pluginsDeps ? [ ]
|
||||
}:
|
||||
|
||||
python3Packages.buildPythonApplication rec {
|
||||
pname = "mailnag";
|
||||
version = "2.2.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "pulb";
|
||||
repo = "mailnag";
|
||||
rev = "v${version}";
|
||||
sha256 = "0m1cyzwzm7z4p2v31dx098a1iar7dbilwyjcxiqnjx05nlmiqvgf";
|
||||
};
|
||||
|
||||
buildInputs = [
|
||||
gtk3
|
||||
gdk-pixbuf
|
||||
glib
|
||||
libnotify
|
||||
gst_all_1.gstreamer
|
||||
gst_all_1.gst-plugins-base
|
||||
gst_all_1.gst-plugins-good
|
||||
gst_all_1.gst-plugins-bad
|
||||
gobject-introspection
|
||||
libsecret
|
||||
] ++ pluginsDeps;
|
||||
|
||||
nativeBuildInputs = [
|
||||
gettext
|
||||
wrapGAppsHook
|
||||
# To later add plugins to
|
||||
xorg.lndir
|
||||
];
|
||||
|
||||
propagatedBuildInputs = with python3Packages; [
|
||||
gsettings-desktop-schemas
|
||||
pygobject3
|
||||
dbus-python
|
||||
pyxdg
|
||||
];
|
||||
|
||||
passthru = {
|
||||
inherit availablePlugins;
|
||||
withPlugins =
|
||||
plugs:
|
||||
let
|
||||
# goa plugin requires gio's gnome-online-accounts which requires making sure
|
||||
# mailnag runs with GI_TYPELIB_PATH containing the path to Goa-1.0.typelib.
|
||||
# This is handled best by adding the plugins' deps to buildInputs and let
|
||||
# wrapGAppsHook handle that.
|
||||
pluginsDeps = lib.flatten (lib.catAttrs "buildInputs" plugs);
|
||||
self = mailnag;
|
||||
in
|
||||
self.override {
|
||||
userPlugins = plugs;
|
||||
inherit pluginsDeps;
|
||||
};
|
||||
};
|
||||
|
||||
# See https://nixos.org/nixpkgs/manual/#ssec-gnome-common-issues-double-wrapped
|
||||
dontWrapGApps = true;
|
||||
|
||||
preFixup = ''
|
||||
substituteInPlace $out/${python3Packages.python.sitePackages}/Mailnag/common/dist_cfg.py \
|
||||
--replace "/usr/" $out/
|
||||
for desktop_file in $out/share/applications/*.desktop; do
|
||||
substituteInPlace "$desktop_file" \
|
||||
--replace "/usr/bin" $out/bin
|
||||
done
|
||||
makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
|
||||
'';
|
||||
|
||||
# Actually install plugins
|
||||
postInstall = ''
|
||||
for plug in ${builtins.toString userPlugins}; do
|
||||
lndir $plug/${python3Packages.python.sitePackages} $out/${python3Packages.python.sitePackages}
|
||||
done
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
description = "An extensible mail notification daemon";
|
||||
homepage = "https://github.com/pulb/mailnag";
|
||||
license = licenses.gpl2;
|
||||
platforms = platforms.linux;
|
||||
maintainers = with maintainers; [ doronbehar ];
|
||||
};
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue