Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at fix-function-merge 42 lines 1.2 kB view raw
1{ lib, stdenv, fetchurl, texinfo, alsa-lib, libpulseaudio, CoreAudio }: 2 3let 4 inherit (lib) optional optionalString; 5 6in stdenv.mkDerivation rec { 7 pname = "libmikmod"; 8 version = "3.3.11.1"; 9 10 src = fetchurl { 11 url = "mirror://sourceforge/mikmod/libmikmod-${version}.tar.gz"; 12 sha256 = "06bdnhb0l81srdzg6gn2v2ydhhaazza7rshrcj3q8dpqr3gn97dd"; 13 }; 14 15 buildInputs = [ texinfo ] 16 ++ optional stdenv.isLinux alsa-lib 17 ++ optional stdenv.isDarwin CoreAudio; 18 propagatedBuildInputs = 19 optional stdenv.isLinux libpulseaudio; 20 21 outputs = [ "out" "dev" "man" ]; 22 23 NIX_LDFLAGS = optionalString stdenv.isLinux "-lasound"; 24 25 postInstall = '' 26 moveToOutput bin/libmikmod-config "$dev" 27 ''; 28 29 meta = with lib; { 30 description = "Library for playing tracker music module files"; 31 mainProgram = "libmikmod-config"; 32 homepage = "https://mikmod.shlomifish.org/"; 33 license = licenses.lgpl2Plus; 34 maintainers = with maintainers; [ astsmtl lovek323 ]; 35 platforms = platforms.unix; 36 37 longDescription = '' 38 A library for playing tracker music module files supporting many formats, 39 including MOD, S3M, IT and XM. 40 ''; 41 }; 42}