forked from mirrors/nixpkgs
333d69a5f0
The most complex problems were from dealing with switches reverted in the meantime (gcc5, gmp6, ncurses6). It's likely that darwin is (still) broken nontrivially.
58 lines
2.1 KiB
Nix
58 lines
2.1 KiB
Nix
{ stdenv, fetchurl, flac, libogg, libvorbis, pkgconfig
|
|
, Carbon
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
name = "libsndfile-1.0.25";
|
|
|
|
src = fetchurl {
|
|
url = "http://www.mega-nerd.com/libsndfile/files/${name}.tar.gz";
|
|
sha256 = "10j8mbb65xkyl0kfy0hpzpmrp0jkr12c7mfycqipxgka6ayns0ar";
|
|
};
|
|
|
|
buildInputs = [ pkgconfig flac libogg libvorbis ]
|
|
++ stdenv.lib.optional stdenv.isDarwin Carbon;
|
|
|
|
enableParallelBuilding = true;
|
|
|
|
outputs = [ "dev" "out" "bin" "doc" ];
|
|
|
|
# need headers from the Carbon.framework in /System/Library/Frameworks to
|
|
# compile this on darwin -- not sure how to handle
|
|
preConfigure = stdenv.lib.optionalString stdenv.isDarwin
|
|
''
|
|
NIX_CFLAGS_COMPILE+=" -I$SDKROOT/System/Library/Frameworks/Carbon.framework/Versions/A/Headers"
|
|
'';
|
|
|
|
# Needed on Darwin.
|
|
NIX_CFLAGS_LINK = "-logg -lvorbis";
|
|
|
|
meta = with stdenv.lib; {
|
|
description = "A C library for reading and writing files containing sampled sound";
|
|
homepage = http://www.mega-nerd.com/libsndfile/;
|
|
license = licenses.lgpl2Plus;
|
|
maintainers = with maintainers; [ lovek323 ];
|
|
platforms = platforms.unix;
|
|
|
|
longDescription = ''
|
|
Libsndfile is a C library for reading and writing files containing
|
|
sampled sound (such as MS Windows WAV and the Apple/SGI AIFF format)
|
|
through one standard library interface. It is released in source
|
|
code format under the GNU Lesser General Public License.
|
|
|
|
The library was written to compile and run on a Linux system but
|
|
should compile and run on just about any Unix (including MacOS X).
|
|
There are also pre-compiled binaries available for 32 and 64 bit
|
|
windows.
|
|
|
|
It was designed to handle both little-endian (such as WAV) and
|
|
big-endian (such as AIFF) data, and to compile and run correctly on
|
|
little-endian (such as Intel and DEC/Compaq Alpha) processor systems
|
|
as well as big-endian processor systems such as Motorola 68k, Power
|
|
PC, MIPS and SPARC. Hopefully the design of the library will also
|
|
make it easy to extend for reading and writing new sound file
|
|
formats.
|
|
'';
|
|
};
|
|
}
|