exegol: 4.3.11 -> 5.1.1 (#430154)

authored by Sandro and committed by GitHub 5ffee1fd 1dd4c02a

+90 -12
+30 -12
pkgs/by-name/ex/exegol/package.nix
··· 1 1 { 2 - fetchPypi, 3 2 lib, 3 + fetchFromGitHub, 4 4 python3Packages, 5 5 xorg, 6 6 }: 7 7 python3Packages.buildPythonApplication rec { 8 8 pname = "exegol"; 9 - version = "4.3.11"; 9 + version = "5.1.1"; 10 10 pyproject = true; 11 11 12 - src = fetchPypi { 13 - inherit pname version; 14 - hash = "sha256-+LnZSFRW7EvG+cPwMStgO6qD4AjOGkLzCarXBrW3Aak="; 12 + src = fetchFromGitHub { 13 + owner = "ThePorgs"; 14 + repo = "Exegol"; 15 + tag = version; 16 + hash = "sha256-q84uWxVooQ+tFA2NhQ5N30h8LPhT+fJfxVmcpMzOQVk="; 15 17 }; 16 18 17 19 build-system = with python3Packages; [ pdm-backend ]; ··· 19 21 pythonRelaxDeps = [ 20 22 "rich" 21 23 "argcomplete" 24 + "supabase" 22 25 ]; 23 26 24 27 dependencies = 25 28 with python3Packages; 26 29 [ 27 - pyyaml 28 - gitpython 30 + argcomplete 31 + cryptography 29 32 docker 33 + gitpython 34 + ifaddr 35 + pydantic 36 + pyjwt 37 + pyyaml 30 38 requests 31 39 rich 32 - argcomplete 33 - tzlocal 40 + supabase 34 41 ] 35 - ++ [ xorg.xhost ]; 42 + ++ pyjwt.optional-dependencies.crypto 43 + ++ [ xorg.xhost ] 44 + ++ lib.optional (!stdenv.hostPlatform.isLinux) tzlocal; 36 45 37 46 doCheck = true; 38 47 ··· 49 58 stylish macOS users and corporate Windows pros to UNIX-like power users. 50 59 ''; 51 60 homepage = "https://github.com/ThePorgs/Exegol"; 52 - changelog = "https://github.com/ThePorgs/Exegol/releases/tag/${version}"; 53 - license = lib.licenses.gpl3Only; 61 + changelog = "https://github.com/ThePorgs/Exegol/releases/tag/${src.tag}"; 62 + license = with lib.licenses; [ 63 + gpl3Only 64 + { 65 + fullName = "Exegol Software License (ESL) - Version 1.0"; 66 + url = "https://docs.exegol.com/legal/software-license"; 67 + # Please use exegol4 if you prefer to avoid the unfree version of Exegol. 68 + free = false; 69 + redistributable = false; 70 + } 71 + ]; 54 72 mainProgram = "exegol"; 55 73 maintainers = with lib.maintainers; [ 56 74 _0b11stan
+60
pkgs/by-name/ex/exegol4/package.nix
··· 1 + { 2 + fetchPypi, 3 + lib, 4 + python3Packages, 5 + xorg, 6 + }: 7 + python3Packages.buildPythonApplication rec { 8 + pname = "exegol"; 9 + version = "4.3.11"; 10 + pyproject = true; 11 + 12 + src = fetchPypi { 13 + inherit pname version; 14 + hash = "sha256-+LnZSFRW7EvG+cPwMStgO6qD4AjOGkLzCarXBrW3Aak="; 15 + }; 16 + 17 + build-system = with python3Packages; [ pdm-backend ]; 18 + 19 + pythonRelaxDeps = [ 20 + "rich" 21 + "argcomplete" 22 + ]; 23 + 24 + dependencies = 25 + with python3Packages; 26 + [ 27 + pyyaml 28 + gitpython 29 + docker 30 + requests 31 + rich 32 + argcomplete 33 + tzlocal 34 + ] 35 + ++ [ xorg.xhost ]; 36 + 37 + doCheck = true; 38 + 39 + pythonImportsCheck = [ "exegol" ]; 40 + 41 + meta = { 42 + description = "Fully featured and community-driven hacking environment"; 43 + longDescription = '' 44 + Exegol is a community-driven hacking environment, powerful and yet 45 + simple enough to be used by anyone in day to day engagements. Exegol is 46 + the best solution to deploy powerful hacking environments securely, 47 + easily, professionally. Exegol fits pentesters, CTF players, bug bounty 48 + hunters, researchers, beginners and advanced users, defenders, from 49 + stylish macOS users and corporate Windows pros to UNIX-like power users. 50 + ''; 51 + homepage = "https://github.com/ThePorgs/Exegol"; 52 + changelog = "https://github.com/ThePorgs/Exegol/releases/tag/${version}"; 53 + license = lib.licenses.gpl3Only; 54 + mainProgram = "exegol"; 55 + maintainers = with lib.maintainers; [ 56 + _0b11stan 57 + charB66 58 + ]; 59 + }; 60 + }