09fbc87cde
Now with bookmark editor.
96 lines
2.2 KiB
Nix
96 lines
2.2 KiB
Nix
{ stdenv, fetchFromGitHub
|
|
, cmake, pkgconfig
|
|
# Transport
|
|
, curl
|
|
# Libraries
|
|
, boost
|
|
, jsoncpp
|
|
, libbsd
|
|
, pcre
|
|
# GUI/Desktop
|
|
, dbus
|
|
, glibmm
|
|
, gnome3
|
|
, hicolor_icon_theme
|
|
, libappindicator-gtk3
|
|
, libnotify
|
|
, libxdg_basedir
|
|
, wxGTK
|
|
# 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.2.0";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "ebruck";
|
|
repo = "radiotray-ng";
|
|
rev = "v${version}";
|
|
sha256 = "12mhi0q137cjdpmpczvrcr7szq1ja1r8bm0gh03b925y8xyrqp5z";
|
|
};
|
|
|
|
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
|
|
wxGTK
|
|
] ++ stdenv.lib.optional doCheck gmock
|
|
++ gstInputs
|
|
++ pythonInputs;
|
|
|
|
prePatch = ''
|
|
substituteInPlace debian/CMakeLists.txt \
|
|
--replace /usr $out
|
|
substituteInPlace include/radiotray-ng/common.hpp \
|
|
--replace /usr $out
|
|
|
|
# We don't find the radiotray-ng-notification icon otherwise
|
|
substituteInPlace data/radiotray-ng.desktop \
|
|
--replace radiotray-ng-notification radiotray-ng-on
|
|
substituteInPlace data/rtng-bookmark-editor.desktop \
|
|
--replace radiotray-ng-notification radiotray-ng-on
|
|
'';
|
|
|
|
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;
|
|
};
|
|
}
|