1{
2 fetchFromGitHub,
3 fixDarwinDylibNames,
4 lib,
5 meson,
6 ninja,
7 stdenv,
8 pkg-config,
9 check,
10}:
11
12stdenv.mkDerivation (finalAttrs: {
13 pname = "libmpdclient";
14 version = "2.23";
15
16 src = fetchFromGitHub {
17 owner = "MusicPlayerDaemon";
18 repo = "libmpdclient";
19 rev = "v${finalAttrs.version}";
20 hash = "sha256-8/BE8K3e6U9i8/ByfKaCQgzcWFXOGGoES3gYoTx+jQg=";
21 };
22
23 nativeBuildInputs = [
24 meson
25 ninja
26 ]
27 ++ lib.optionals stdenv.hostPlatform.isDarwin [
28 fixDarwinDylibNames
29 ];
30
31 nativeCheckInputs = [
32 pkg-config
33 check
34 ];
35
36 mesonFlags = [ (lib.strings.mesonBool "test" finalAttrs.finalPackage.doCheck) ];
37
38 doCheck = true;
39
40 meta = {
41 description = "Client library for MPD (music player daemon)";
42 homepage = "https://www.musicpd.org/libs/libmpdclient/";
43 changelog = "https://raw.githubusercontent.com/MusicPlayerDaemon/libmpdclient/${finalAttrs.src.rev}/NEWS";
44 license = with lib.licenses; [ bsd2 ];
45 maintainers = with lib.maintainers; [ ];
46 platforms = lib.platforms.unix;
47 };
48})