83 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			83 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Nix
		
	
	
	
	
	
{ stdenv, fetchFromGitHub
 | 
						|
, ninja
 | 
						|
, meson
 | 
						|
, pkgconfig
 | 
						|
, wrapGAppsHook
 | 
						|
, appstream-glib
 | 
						|
, desktop-file-utils
 | 
						|
, gtk3
 | 
						|
, gst_all_1
 | 
						|
, gobject-introspection
 | 
						|
, python3Packages
 | 
						|
, file
 | 
						|
, cairo
 | 
						|
, gettext
 | 
						|
, gnome3
 | 
						|
}:
 | 
						|
 | 
						|
python3Packages.buildPythonApplication rec {
 | 
						|
 | 
						|
  format = "other"; # no setup.py
 | 
						|
 | 
						|
  pname = "cozy";
 | 
						|
  version = "0.6.7";
 | 
						|
 | 
						|
  # Temporary fix
 | 
						|
  # See https://github.com/NixOS/nixpkgs/issues/57029
 | 
						|
  # and https://github.com/NixOS/nixpkgs/issues/56943
 | 
						|
  strictDeps = false;
 | 
						|
 | 
						|
  src = fetchFromGitHub {
 | 
						|
    owner = "geigi";
 | 
						|
    repo = pname;
 | 
						|
    rev = version;
 | 
						|
    sha256 = "0f8dyqj6111czn8spgsnic1fqs3kimjwl1b19mw55fa924b9bhsa";
 | 
						|
  };
 | 
						|
 | 
						|
  nativeBuildInputs = [
 | 
						|
    meson ninja pkgconfig
 | 
						|
    wrapGAppsHook
 | 
						|
    appstream-glib
 | 
						|
    desktop-file-utils
 | 
						|
    gobject-introspection
 | 
						|
  ];
 | 
						|
 | 
						|
  buildInputs = [
 | 
						|
    gtk3
 | 
						|
    cairo
 | 
						|
    gettext
 | 
						|
    gnome3.adwaita-icon-theme
 | 
						|
  ] ++ (with gst_all_1; [
 | 
						|
    gstreamer
 | 
						|
    gst-plugins-good
 | 
						|
    gst-plugins-ugly
 | 
						|
    gst-plugins-base
 | 
						|
  ]);
 | 
						|
 | 
						|
  propagatedBuildInputs = with python3Packages; [
 | 
						|
    gst-python
 | 
						|
    pygobject3
 | 
						|
    dbus-python
 | 
						|
    mutagen
 | 
						|
    peewee
 | 
						|
    magic
 | 
						|
  ];
 | 
						|
 | 
						|
  postPatch = ''
 | 
						|
    chmod +x data/meson_post_install.py
 | 
						|
    patchShebangs data/meson_post_install.py
 | 
						|
    substituteInPlace cozy/magic/magic.py --replace "ctypes.util.find_library('magic')" "'${file}/lib/libmagic${stdenv.hostPlatform.extensions.sharedLibrary}'"
 | 
						|
  '';
 | 
						|
 | 
						|
  postInstall = ''
 | 
						|
    ln -s $out/bin/com.github.geigi.cozy $out/bin/cozy
 | 
						|
  '';
 | 
						|
 | 
						|
  meta = with stdenv.lib; {
 | 
						|
    description = "A modern audio book player for Linux using GTK 3";
 | 
						|
    homepage = https://cozy.geigi.de/;
 | 
						|
    maintainers = [ maintainers.makefu ];
 | 
						|
    license = licenses.gpl3;
 | 
						|
  };
 | 
						|
}
 |