diff --git a/pkgs/by-name/li/libmpd/package.nix b/pkgs/by-name/li/libmpd/package.nix new file mode 100644 index 000000000000..bf2e6c70d2ad --- /dev/null +++ b/pkgs/by-name/li/libmpd/package.nix @@ -0,0 +1,47 @@ +{ lib +, stdenv +, fetchurl +, pkg-config +, doxygen +, glib +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "libmpd"; + version = "11.8.17"; + outputs = [ + "out" + "dev" + "devdoc" + ]; + + src = fetchurl { + url = "https://www.musicpd.org/download/libmpd/${finalAttrs.version}/libmpd-${finalAttrs.version}.tar.gz"; + hash = "sha256-/iAyaw0QZB9xxGc/rmN7+SIqluFxL3HxcPyi/DS/eoM="; + }; + + nativeBuildInputs = [ + pkg-config + doxygen + ]; + buildInputs = [ + glib + ]; + + postInstall = '' + make doc + mkdir -p $devdoc/share/devhelp/libmpd + cp -r doc/html $devdoc/share/devhelp/libmpd/doxygen + ''; + + meta = with lib; { + description = "Higher level access to MPD functions"; + homepage = "https://www.musicpd.org/download/libmpd/"; + changelog = "https://www.musicpd.org/download/libmpd/${finalAttrs.version}/README"; + license = licenses.gpl2Only; + maintainers = with maintainers; [ doronbehar ]; + platforms = platforms.all; + # Getting DARWIN_NULL related errors + broken = stdenv.isDarwin; + }; +}) diff --git a/pkgs/desktops/xfce/applications/xfmpc/default.nix b/pkgs/desktops/xfce/applications/xfmpc/default.nix new file mode 100644 index 000000000000..a8322c7e51bf --- /dev/null +++ b/pkgs/desktops/xfce/applications/xfmpc/default.nix @@ -0,0 +1,39 @@ +{ lib +, mkXfceDerivation +, vala +, libxfce4util +, libxfce4ui +, gtk3 +, glib +, libmpd +}: + +mkXfceDerivation rec { + category = "apps"; + pname = "xfmpc"; + # Last release is too old + version = "0.3.1-2024-05-29"; + rev = "cf40dffec6e9b80abb1f1aa6d7dceef4790173dc"; + sha256 = "sha256-moCWSLGBJuWM4/lRJi6D3w38iJeCntLo3Vl/eVfu7lw="; + + nativeBuildInputs = [ + vala + libxfce4util + # Needed both here and in buildInputs for cross compilation to work + libxfce4ui + ]; + buildInputs = [ + gtk3 + glib + libxfce4ui + libmpd + ]; + + meta = with lib; { + description = "MPD client written in GTK"; + homepage = "https://docs.xfce.org/apps/xfmpc/start"; + changelog = "https://gitlab.xfce.org/apps/xfmpc/-/blob/${rev}/NEWS"; + maintainers = with maintainers; [ doronbehar ] ++ teams.xfce.members; + mainProgram = "xfmpc"; + }; +} diff --git a/pkgs/desktops/xfce/default.nix b/pkgs/desktops/xfce/default.nix index c739ac6ea04a..0de704176ec9 100644 --- a/pkgs/desktops/xfce/default.nix +++ b/pkgs/desktops/xfce/default.nix @@ -81,6 +81,8 @@ makeScopeWithSplicing' { ristretto = callPackage ./applications/ristretto { }; + xfmpc = callPackage ./applications/xfmpc { }; + xfce4-taskmanager = callPackage ./applications/xfce4-taskmanager { }; xfce4-dict = callPackage ./applications/xfce4-dict { };