Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 58 additions & 0 deletions pkgs/applications/multimedia/xbmc/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
{
stdenv, fetchurl, boost, mesa, glew, mysql, libass, libmpeg2, libmad,
libjpeg, libsamplerate, libogg, libvorbis, libmodplug, curl, flac, libgcrypt,
bzip2, libtiff, lzo, yajl, pkgconfig, fontconfig, fribidi, sqlite, libpng,
pcre, libcdio, freetype, jasper, SDL, SDL_mixer, SDL_image, alsaLib, dbus,
libbluray, libmicrohttpd, libXmu, samba, udev, libusb, python, cmake, hal,
gperf, unzip, avahi, zip, nasm, pulseaudio, ftgl,

# TODO: Check which of these are actually necessary.

autoconf, automake, libtool, gettext
}:

# TODO: Check whether unzip is actually needed.

stdenv.mkDerivation {
name = "xbmc-11.0";

src = fetchurl {
url = http://mirrors.xbmc.org/releases/source/xbmc-11.0.tar.gz;
sha256 = "068bgg6h593xwwinyqy8wsn4hpz90ib59g0k5dpg4f31q48d7r8z";
};

buildInputs = [
boost mesa glew mysql libass libmpeg2 libmad libjpeg libsamplerate libogg
libvorbis libmodplug curl flac libgcrypt bzip2 libtiff lzo yajl pkgconfig
fontconfig fribidi sqlite libpng pcre libcdio freetype jasper SDL SDL_mixer
SDL_image alsaLib dbus libbluray libmicrohttpd libXmu samba udev libusb
python cmake hal gperf unzip avahi zip nasm pulseaudio ftgl

autoconf automake libtool gettext
];

# TODO: Can we leave out some of these options?

dontFixCmake = true;
dontUseCmakeBuildDir = true;
dontUseCmakeConfigure = true;

# configure performs a SONAME check for some libraries by
#
# > $CC -nostdlib -o /dev/null $LDFLAGS -l$2 -Wl,-M 2>/dev/null
#
# The $2 is the library name under inspection, e.g. bluray. However, the
# option -o /dev/null raises an error. Since this doesn't appear to be
# necessary, we can simply remove this option. Note that ./configure is
# generated by ./bootstrap.

patchPhase = ''
sed -i 's@CC -nostdlib -o /dev/null@CC -nostdlib@g' configure.in
'';

configurePhase = ''
./bootstrap
./configure --prefix="$out"
'';
}

19 changes: 19 additions & 0 deletions pkgs/development/libraries/haskell/comonad-transformers/2.1.2.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{ cabal, comonad, contravariant, distributive, semigroupoids
, semigroups, transformers
}:

cabal.mkDerivation (self: {
pname = "comonad-transformers";
version = "2.1.2";
sha256 = "0yhpsifnqxrg1p8f9hjslwkrakiaxa2kk9726q923a5sj225cvis";
buildDepends = [
comonad contravariant distributive semigroupoids semigroups
transformers
];
meta = {
homepage = "https://github.com/ekmett/comonad-transformers/";
description = "Comonad transformers";
license = self.stdenv.lib.licenses.bsd3;
platforms = self.ghc.meta.platforms;
};
})
14 changes: 14 additions & 0 deletions pkgs/development/libraries/haskell/comonad/1.1.1.6.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{ cabal, semigroups, transformers }:

cabal.mkDerivation (self: {
pname = "comonad";
version = "1.1.1.6";
sha256 = "1sg0pa7393mzfm27pl52nchplhkls3k0f4ff8vzk76wzrgvhysg5";
buildDepends = [ semigroups transformers ];
meta = {
homepage = "https://github.com/ekmett/comonad/";
description = "Haskell 98 compatible comonads";
license = self.stdenv.lib.licenses.bsd3;
platforms = self.ghc.meta.platforms;
};
})
14 changes: 14 additions & 0 deletions pkgs/development/libraries/haskell/semigroupoids/1.3.4.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{ cabal, comonad, contravariant, semigroups, transformers }:

cabal.mkDerivation (self: {
pname = "semigroupoids";
version = "1.3.4";
sha256 = "0vnipjndbsldk5w1qw35i2zrd418rq13y10g0i33ylg1gwnsrqph";
buildDepends = [ comonad contravariant semigroups transformers ];
meta = {
homepage = "https://github.com/ekmett/semigroupoids";
description = "Haskell 98 semigroupoids: Category sans id";
license = self.stdenv.lib.licenses.bsd3;
platforms = self.ghc.meta.platforms;
};
})
16 changes: 15 additions & 1 deletion pkgs/top-level/haskell-packages.nix
Original file line number Diff line number Diff line change
Expand Up @@ -532,8 +532,15 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y);

colour = callPackage ../development/libraries/haskell/colour {};

comonad_1_1_1_6 = callPackage ../development/libraries/haskell/comonad/1.1.1.6.nix {};

comonad = callPackage ../development/libraries/haskell/comonad {};

comonadTransformers_2_1_2 = callPackage ../development/libraries/haskell/comonad-transformers/2.1.2.nix {
comonad = self.comonad_1_1_1_6;
semigroupoids = self.semigroupoids_1_3_4;
};

comonadTransformers = callPackage ../development/libraries/haskell/comonad-transformers {};

compactStringFix = callPackage ../development/libraries/haskell/compact-string-fix {};
Expand Down Expand Up @@ -596,7 +603,10 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y);

dataInttrie = callPackage ../development/libraries/haskell/data-inttrie {};

dataLens = callPackage ../development/libraries/haskell/data-lens {};
dataLens = callPackage ../development/libraries/haskell/data-lens {
comonadTransformers = self.comonadTransformers_2_1_2;
semigroupoids = self.semigroupoids_1_3_4;
};

dataLensTemplate = callPackage ../development/libraries/haskell/data-lens-template {};

Expand Down Expand Up @@ -1307,6 +1317,10 @@ let result = let callPackage = x : y : modifyPrio (newScope result.final x y);

semigroups = callPackage ../development/libraries/haskell/semigroups {};

semigroupoids_1_3_4 = callPackage ../development/libraries/haskell/semigroupoids/1.3.4.nix {
comonad = self.comonad_1_1_1_6;
};

semigroupoids = callPackage ../development/libraries/haskell/semigroupoids {};

shelly = callPackage ../development/libraries/haskell/shelly {};
Expand Down