forked from mirrors/nixpkgs
9bb3fccb5b
continuation of #109595 pkgconfig was aliased in 2018, however, it remained in all-packages.nix due to its wide usage. This cleans up the remaining references to pkgs.pkgsconfig and moves the entry to aliases.nix. python3Packages.pkgconfig remained unchanged because it's the canonical name of the upstream package on pypi.
99 lines
2.3 KiB
Nix
99 lines
2.3 KiB
Nix
{ lib, stdenv, fetchFromGitHub
|
|
, cmake, pkg-config
|
|
# Transport
|
|
, curl
|
|
# Libraries
|
|
, boost
|
|
, jsoncpp
|
|
, libbsd
|
|
, pcre
|
|
# GUI/Desktop
|
|
, dbus
|
|
, glibmm
|
|
, gsettings-desktop-schemas
|
|
, hicolor-icon-theme
|
|
, libappindicator-gtk3
|
|
, libnotify
|
|
, libxdg_basedir
|
|
, wxGTK
|
|
# GStreamer
|
|
, gst_all_1
|
|
# User-agent info
|
|
, lsb-release
|
|
# rt2rtng
|
|
, python3
|
|
# Testing
|
|
, gtest
|
|
# 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 python3.pkgs; [ python lxml ];
|
|
in
|
|
stdenv.mkDerivation rec {
|
|
pname = "radiotray-ng";
|
|
version = "0.2.7";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "ebruck";
|
|
repo = pname;
|
|
rev = "v${version}";
|
|
sha256 = "1v2nsz7s0jj0wmqabzk6akcf1353rachm1lfq77hxbq9z5pw8pgb";
|
|
};
|
|
|
|
nativeBuildInputs = [ cmake pkg-config wrapGAppsHook makeWrapper ];
|
|
|
|
buildInputs = [
|
|
curl
|
|
boost jsoncpp libbsd pcre
|
|
glibmm hicolor-icon-theme gsettings-desktop-schemas libappindicator-gtk3 libnotify
|
|
libxdg_basedir
|
|
lsb-release
|
|
wxGTK
|
|
] ++ gstInputs
|
|
++ pythonInputs;
|
|
|
|
patches = [ ./no-dl-googletest.patch ];
|
|
|
|
postPatch = ''
|
|
for x in package/CMakeLists.txt include/radiotray-ng/common.hpp data/*.desktop; do
|
|
substituteInPlace $x --replace /usr $out
|
|
done
|
|
substituteInPlace package/CMakeLists.txt --replace /etc/xdg/autostart $out/etc/xdg/autostart
|
|
|
|
# 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
|
|
'';
|
|
|
|
cmakeFlags = [
|
|
"-DBUILD_TESTS=${if doCheck then "ON" else "OFF"}"
|
|
];
|
|
|
|
checkInputs = [ gtest ];
|
|
doCheck = !stdenv.isAarch64; # single failure that I can't explain
|
|
|
|
preFixup = ''
|
|
gappsWrapperArgs+=(--suffix PATH : ${lib.makeBinPath [ dbus ]})
|
|
wrapProgram $out/bin/rt2rtng --prefix PYTHONPATH : $PYTHONPATH
|
|
'';
|
|
|
|
meta = with 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;
|
|
};
|
|
}
|