Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / virtualization / remotebox / default.nix
blobfa4f105f6e8382a2df088dc891314b541c8a9f9f
1 { lib, stdenv, fetchurl, makeWrapper, perl, perlPackages }:
3 stdenv.mkDerivation rec {
4   pname = "remotebox";
5   version = "2.7";
7   src = fetchurl {
8     url = "http://remotebox.knobgoblin.org.uk/downloads/RemoteBox-${version}.tar.bz2";
9     sha256 = "0csf6gd7pqq4abia4z0zpzlq865ri1z0821kjy7p3iawqlfn75pb";
10   };
12   buildInputs = with perlPackages; [ perl Glib Gtk2 Pango SOAPLite ];
13   nativeBuildInputs = [ makeWrapper ];
15   installPhase = ''
16     mkdir -pv $out/bin
18     substituteInPlace remotebox --replace "\$Bin/" "\$Bin/../"
19     install -v -t $out/bin remotebox
20     wrapProgram $out/bin/remotebox --prefix PERL5LIB : $PERL5LIB
22     cp -av docs/ share/ $out
24     mkdir -pv $out/share/applications
25     cp -pv packagers-readme/*.desktop $out/share/applications
26   '';
28   meta = with lib; {
29     description = "VirtualBox client with remote management";
30     homepage = "http://remotebox.knobgoblin.org.uk/";
31     license = licenses.gpl2Plus;
32     longDescription = ''
33       VirtualBox is traditionally considered to be a virtualization solution
34       aimed at the desktop. While it is certainly possible to install
35       VirtualBox on a server, it offers few remote management features beyond
36       using the vboxmanage command line.
37       RemoteBox aims to fill this gap by providing a graphical VirtualBox
38       client which is able to manage a VirtualBox server installation.
39     '';
40     platforms = platforms.all;
41   };