Merge pull request #133224 from applePrincess/add-sherlock

This commit is contained in:
Sandro 2022-06-19 11:25:38 +02:00 committed by GitHub
commit 153078b6fa
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 58 additions and 0 deletions

View file

@ -0,0 +1,56 @@
{ stdenv, lib, fetchFromGitHub, python3, makeWrapper }:
let
pyenv = python3.withPackages (pp: with pp; [
beautifulsoup4
certifi
colorama
lxml
pysocks
requests
requests-futures
soupsieve
stem
torrequest
]);
in
stdenv.mkDerivation rec {
pname = "sherlock";
version = "0.14.0";
src = fetchFromGitHub {
owner = "sherlock-project";
repo = pname;
rev = "f8566960d461783558b7bcba5c818d9275de492a";
sha256 = "sha256-6jG/SmsiEL63EcBrx2fcQDYbmMCA+A7Jsc3E4f5NGts=";
};
nativeBuildInputs = [ makeWrapper ];
postPatch = ''
substituteInPlace sherlock/sherlock.py \
--replace "os.path.dirname(__file__)" "\"$out/share\""
'';
installPhase = ''
runHook preInstall
mkdir -p $out/bin $out/share
cp ./sherlock/*.py $out/bin/
cp --recursive ./sherlock/resources/ $out/share
makeWrapper ${pyenv.interpreter} $out/bin/sherlock --add-flags "$out/bin/sherlock.py"
runHook postInstall
'';
checkPhase = ''
runHook preCheck
cd $srcRoot/sherlock
${pyenv.interpreter} -m unittest tests.all.SherlockSiteCoverageTests --verbose
runHook postCheck
'';
meta = with lib; {
homepage = "https://sherlock-project.github.io/";
description = "Hunt down social media accounts by username across social networks";
license = licenses.mit;
maintainers = with maintainers; [ applePrincess ];
};
}

View file

@ -26593,6 +26593,8 @@ with pkgs;
gjay = callPackage ../applications/audio/gjay { };
sherlock = callPackage ../tools/security/sherlock { };
rhythmbox = callPackage ../applications/audio/rhythmbox { };
puddletag = libsForQt5.callPackage ../applications/audio/puddletag { };