Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
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})