diff options
author | Kjetil Orbekk <kjetil.orbekk@gmail.com> | 2017-02-25 13:52:09 -0500 |
---|---|---|
committer | Kjetil Orbekk <kjetil.orbekk@gmail.com> | 2017-02-25 13:52:09 -0500 |
commit | accf87eeb1482cd9835a20a3a0d483384ea5a772 (patch) | |
tree | be570ed102f607f4eb11354502d79a6aaf33a11b /nixos/packages | |
parent | d1bb6455bbc962e51d10814aef2344566b7ce0f0 (diff) |
Nix packages.
Diffstat (limited to 'nixos/packages')
-rw-r--r-- | nixos/packages/gupnp_dlna/default.nix | 14 | ||||
-rw-r--r-- | nixos/packages/pulseaudio-dlna/default.nix | 26 | ||||
-rw-r--r-- | nixos/packages/rygel/default.nix | 53 |
3 files changed, 93 insertions, 0 deletions
diff --git a/nixos/packages/gupnp_dlna/default.nix b/nixos/packages/gupnp_dlna/default.nix new file mode 100644 index 0000000..70b77a1 --- /dev/null +++ b/nixos/packages/gupnp_dlna/default.nix @@ -0,0 +1,14 @@ +{ stdenv, fetchurl, pkgconfig, libxml2, glib, gst_all_1 }: + +stdenv.mkDerivation rec { + name = "gupnp-dlna-${version}"; + majorVersion = "0.10"; + version = "${majorVersion}.4"; + + buildInputs = [ pkgconfig libxml2 glib gst_all_1.gst-plugins-base ]; + + src = fetchurl { + url = "mirror://gnome/sources/gupnp-dlna/${majorVersion}/${name}.tar.xz"; + sha256 = "5641134baa8fe3a2e129de15fc6a992f2fe1006ea446b7566483eada4840e1d6"; + }; +} diff --git a/nixos/packages/pulseaudio-dlna/default.nix b/nixos/packages/pulseaudio-dlna/default.nix new file mode 100644 index 0000000..509920f --- /dev/null +++ b/nixos/packages/pulseaudio-dlna/default.nix @@ -0,0 +1,26 @@ +{ stdenv, fetchFromGitHub, python27Packages }: + +python27Packages.buildPythonApplication rec { + name = "pulseaudio-dlna-${version}"; + version = "0.5.2"; + + src = fetchFromGitHub { + owner = "masmu"; + repo = "pulseaudio-dlna"; + rev = version; + sha256 = "1y8mhd537x0nfippy8mn9a0iq9xdisixign0372ldp9pwy8w7fd4"; + }; + + propagatedBuildInputs = with python27Packages; [ + docopt requests2 setproctitle protobuf notify2 psutil futures chardet + netaddr netifaces lxml zeroconf pygobject2 + ]; + + meta = with stdenv.lib; { + homepage = https://github.com/masmu/pulseaudio-dlna; + description = "A DLNA server which brings DLNA / UPNP support to PulseAudio"; + license = licenses.gpl3; + maintainers = with maintainers; [ orbekk ]; + platforms = platforms.linux; + }; +} diff --git a/nixos/packages/rygel/default.nix b/nixos/packages/rygel/default.nix new file mode 100644 index 0000000..4354a75 --- /dev/null +++ b/nixos/packages/rygel/default.nix @@ -0,0 +1,53 @@ +{ stdenv +, fetchurl +, glib +, gnome3 +, gobjectIntrospection +, gst_all_1 +, gst_plugins ? with gst_all_1; [ gst-plugins-base gst-plugins-good gst-plugins-ugly ] +, gupnp +, gupnp_av +, gupnp_dlna +, intltool +, makeWrapper +, pkgconfig +, sqlite +}: + +stdenv.mkDerivation rec { + name = "rygel-${version}"; + version = "0.28.3"; + + enableParallelBuilding = true; + + buildInputs = [ + gnome3.libgee + gnome3.libmediaart + gst_all_1.gstreamer + gupnp + gupnp_av + intltool + makeWrapper + pkgconfig + sqlite + ] ++ gst_plugins; + + propagatedBuildInputs = [ + gnome3.tracker + gobjectIntrospection + ]; + + preConfigure = '' + export PKG_CONFIG_PATH="${gupnp_dlna}/lib/pkgconfig:$PKG_CONFIG_PATH" + ''; + + postInstall = '' + wrapProgram "$out/bin/rygel" \ + --prefix GST_PLUGIN_SYSTEM_PATH_1_0 : "$GST_PLUGIN_SYSTEM_PATH_1_0" + ''; + + src = fetchurl { + url = "http://ftp.gnome.org/pub/GNOME/sources/rygel/0.28/rygel-${version}.tar.xz"; + sha256 = "bedb76ecb1f36b721914b5c65934f8cd01f281f9ab40c22c583902c22f169c77"; + }; +} |