53b389327e
Close #12446.
43 lines
1.5 KiB
Nix
43 lines
1.5 KiB
Nix
{ stdenv, fetchFromGitHub, autoreconfHook, pam, openssl, openssh, shadow, makeWrapper }:
|
|
|
|
stdenv.mkDerivation rec {
|
|
version = "2.19";
|
|
name = "shellinabox-${version}";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "shellinabox";
|
|
repo = "shellinabox";
|
|
rev = "1a8010f2c94a62e7398c4fa130dfe9e099dc55cd";
|
|
sha256 = "16cr7gbnh6vzsxlhg9j9avqrxbhbkqhsbvh197b0ccdwbb04ysan";
|
|
};
|
|
|
|
patches = [ ./shellinabox-minus.patch ];
|
|
|
|
buildInputs = [ autoreconfHook pam openssl openssh makeWrapper ];
|
|
|
|
# Disable GSSAPIAuthentication errors. Also, paths in certain source files are
|
|
# hardcoded. Replace the hardcoded paths with correct paths.
|
|
preConfigure = ''
|
|
substituteInPlace ./shellinabox/service.c --replace "-oGSSAPIAuthentication=no" ""
|
|
substituteInPlace ./shellinabox/launcher.c --replace "/usr/games" "${openssh}/bin"
|
|
substituteInPlace ./shellinabox/service.c --replace "/bin/login" "${shadow}/bin/login"
|
|
substituteInPlace ./shellinabox/launcher.c --replace "/bin/login" "${shadow}/bin/login"
|
|
substituteInPlace ./libhttp/ssl.c --replace "/usr/bin" "${openssl}/bin"
|
|
'';
|
|
|
|
postInstall = ''
|
|
wrapProgram $out/bin/shellinaboxd \
|
|
--prefix LD_LIBRARY_PATH : ${openssl}/lib
|
|
mkdir -p $out/lib
|
|
cp shellinabox/* $out/lib
|
|
'';
|
|
|
|
meta = with stdenv.lib; {
|
|
homepage = https://code.google.com/p/shellinabox;
|
|
description = "Web based AJAX terminal emulator";
|
|
license = licenses.gpl2;
|
|
maintainers = with maintainers; [ tomberek lihop ];
|
|
platforms = platforms.linux;
|
|
};
|
|
}
|