diff options
author | Will Dietz <w@wdtz.org> | 2017-10-04 16:33:21 -0500 |
---|---|---|
committer | Will Dietz <w@wdtz.org> | 2017-10-06 15:07:11 -0500 |
commit | b82fbeef683a9d8c3b52bf7eed3dd1db99e55ba9 (patch) | |
tree | 20afec95a753ad09228997d120b8832e54631f56 /pkgs/applications/audio/radiotray-ng | |
parent | 6a888d76adf27559c54739a19081f089967de9d8 (diff) | |
download | nixlib-b82fbeef683a9d8c3b52bf7eed3dd1db99e55ba9.tar nixlib-b82fbeef683a9d8c3b52bf7eed3dd1db99e55ba9.tar.gz nixlib-b82fbeef683a9d8c3b52bf7eed3dd1db99e55ba9.tar.bz2 nixlib-b82fbeef683a9d8c3b52bf7eed3dd1db99e55ba9.tar.lz nixlib-b82fbeef683a9d8c3b52bf7eed3dd1db99e55ba9.tar.xz nixlib-b82fbeef683a9d8c3b52bf7eed3dd1db99e55ba9.tar.zst nixlib-b82fbeef683a9d8c3b52bf7eed3dd1db99e55ba9.zip |
radiotray-ng: init at 0.1.7
Use patch from upstream to fix menu separators. Tested execution using 'nix-shell --pure -p radiotray-ng' and added dependencies until that didn't crash. Seems to work outside as well, but hopefully fixes problems for others.
Diffstat (limited to 'pkgs/applications/audio/radiotray-ng')
-rw-r--r-- | pkgs/applications/audio/radiotray-ng/default.nix | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/pkgs/applications/audio/radiotray-ng/default.nix b/pkgs/applications/audio/radiotray-ng/default.nix new file mode 100644 index 000000000000..4bc9371dd17b --- /dev/null +++ b/pkgs/applications/audio/radiotray-ng/default.nix @@ -0,0 +1,96 @@ +{ stdenv, fetchFromGitHub, fetchpatch +, cmake, pkgconfig +# Transport +, curl +# Libraries +, boost +, jsoncpp +, libbsd +, pcre +# GUI/Desktop +, dbus +, glibmm +, gnome3 +, hicolor_icon_theme +, libappindicator-gtk3 +, libnotify +, libxdg_basedir +# GStreamer +, gst_all_1 +# User-agent info +, lsb-release +# rt2rtng +, python2 +# Testing +, gmock +# Fixup +, wrapGAppsHook +, makeWrapper +}: + +let + gstInputs = with gst_all_1; [ + gstreamer gst-plugins-base + gst-plugins-good gst-plugins-bad gst-plugins-ugly + gst-libav + ]; + # For the rt2rtng utility for converting bookmark file to -ng format + pythonInputs = with python2.pkgs; [ python2 lxml ]; +in +stdenv.mkDerivation rec { + name = "radiotray-ng-${version}"; + version = "0.1.7"; + + src = fetchFromGitHub { + owner = "ebruck"; + repo = "radiotray-ng"; + rev = "v${version}"; + sha256 = "1m853gzh9r249crn0xyrq22x154r005j58b0kq3nsrgi5cps2zdv"; + }; + + nativeBuildInputs = [ cmake pkgconfig wrapGAppsHook makeWrapper ]; + + buildInputs = [ + curl + boost jsoncpp libbsd pcre + glibmm hicolor_icon_theme gnome3.gsettings_desktop_schemas libappindicator-gtk3 libnotify + libxdg_basedir + lsb-release + ] ++ stdenv.lib.optional doCheck gmock + ++ gstInputs + ++ pythonInputs; + + prePatch = '' + substituteInPlace debian/CMakeLists.txt \ + --replace /usr $out + substituteInPlace include/radiotray-ng/common.hpp \ + --replace /usr $out + ''; + + patches = [ + (fetchpatch { + # Fix menu separators and minor touchup to 'version' + url = "https://github.com/ebruck/radiotray-ng/commit/827e9f1baaa03ab4d8a5fb3aab043e72950eb965.patch"; + sha256 = "1aykl6lq4pga34xg5r9mc616gxnd63q6gr8qzg57w6874cj3csrr"; + }) + ]; + + enableParallelBuilding = true; + + doCheck = true; + + checkPhase = "ctest"; + + preFixup = '' + gappsWrapperArgs+=(--suffix PATH : ${stdenv.lib.makeBinPath [ dbus ]}) + wrapProgram $out/bin/rt2rtng --prefix PYTHONPATH : $PYTHONPATH + ''; + + meta = with stdenv.lib; { + description = "An internet radio player for linux"; + homepage = https://github.com/ebruck/radiotray-ng; + license = licenses.gpl3; + maintainers = with maintainers; [ dtzWill ]; + platforms = platforms.all; + }; +} |