855e0463ab
"platforms.gnu" has been linux-only since at least 17.03: $ nix eval -f channel:nixos-17.03 lib.platforms.gnu [ "i686-linux" "x86_64-linux" "armv5tel-linux" "armv6l-linux" "armv7l-linux" "aarch64-linux" "mips64el-linux" ] Unlike platforms.linux, platforms.gnu indicates "must use glibc" which for the most part is not intended. Replacing platforms.gnu with platforms.linux would be the same "today" but let's err on preserving existing behavior and be optimistic about platforms these packages work on.
35 lines
1.1 KiB
Nix
35 lines
1.1 KiB
Nix
{stdenv, fetchurl, libao, libmad, libid3tag, zlib, alsaLib
|
|
# Specify default libao output plugin to use (e.g. "alsa", "pulse" …).
|
|
# If null, it will use the libao system default.
|
|
, defaultAudio ? null
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
name = "mpg321-${version}";
|
|
version = "0.3.2";
|
|
|
|
src = fetchurl {
|
|
url = "mirror://sourceforge/mpg321/${version}/mpg321_${version}.orig.tar.gz";
|
|
sha256 = "0ki8mh76bbmdh77qsiw682dvi8y468yhbdabqwg05igmwc1wqvq5";
|
|
};
|
|
|
|
hardeningDisable = [ "format" ];
|
|
|
|
configureFlags =
|
|
[ ("--enable-alsa=" + (if stdenv.isLinux then "yes" else "no")) ]
|
|
++ (stdenv.lib.optional (defaultAudio != null)
|
|
"--with-default-audio=${defaultAudio}");
|
|
|
|
buildInputs = [libao libid3tag libmad zlib]
|
|
++ stdenv.lib.optional stdenv.isLinux alsaLib;
|
|
|
|
installTargets = "install install-man";
|
|
|
|
meta = with stdenv.lib; {
|
|
description = "Command-line MP3 player";
|
|
homepage = http://mpg321.sourceforge.net/;
|
|
license = licenses.gpl2;
|
|
maintainers = [ maintainers.rycee ];
|
|
platforms = platforms.gnu ++ platforms.linux;
|
|
};
|
|
}
|