75b3c9eb95
Using setup.py results in the following error message: Missing file: share/applications/gpodder.desktop If you want to install, use "make install" instead of using setup.py directly. See the README file for more information.
35 lines
1.1 KiB
Nix
35 lines
1.1 KiB
Nix
{ pkgs, stdenv, fetchurl, python, buildPythonPackage, pythonPackages, mygpoclient, intltool,
|
|
ipodSupport ? true, libgpod, gpodderHome ? "", gpodderDownloadDir ? "" }:
|
|
|
|
with pkgs.lib;
|
|
|
|
let
|
|
inherit (pythonPackages) coverage feedparser minimock sqlite3 dbus pygtk eyeD3;
|
|
|
|
in buildPythonPackage rec {
|
|
name = "gpodder-3.7.0";
|
|
|
|
src = fetchurl {
|
|
url = "http://gpodder.org/src/${name}.tar.gz";
|
|
sha256 = "fa90ef4bdd3fd9eef95404f7f43f70912ae3ab4f8d24078484a2f3e11b14dc47";
|
|
};
|
|
|
|
buildInputs = [ coverage feedparser minimock sqlite3 mygpoclient intltool ];
|
|
|
|
propagatedBuildInputs = [ feedparser dbus mygpoclient sqlite3 pygtk eyeD3 ]
|
|
++ stdenv.lib.optional ipodSupport libgpod;
|
|
|
|
postPatch = "sed -ie 's/PYTHONPATH=src/PYTHONPATH=\$(PYTHONPATH):src/' makefile";
|
|
|
|
checkPhase = "make unittest";
|
|
|
|
preFixup = ''
|
|
wrapProgram $out/bin/gpodder \
|
|
${optionalString (gpodderHome != "") "--set GPODDER_HOME ${gpodderHome}"} \
|
|
${optionalString (gpodderDownloadDir != "") "--set GPODDER_DOWNLOAD_DIR ${gpodderDownloadDir}"}
|
|
'';
|
|
|
|
installPhase = "DESTDIR=/ PREFIX=$out make install";
|
|
|
|
}
|