在问这个问题时,Mussels工具尚未开源。 此后,贻贝项目已公开。
参见: https : //github.com/Cisco-Talos/Mussels
要在Windows上使用Mussels构建ClamAV依赖项,您将需要以下工具:
贻贝依赖关系:
Python 3.6+
Git(添加到您的PATH环境变量中)
构建ClamAV依赖项所需的构建工具:
Visual Studio 2017(2019可能有效,不确定)
CMake的
ActivePerl(openssl必需)
NASM(openssl必需)
安装贻贝:
python pip install --user mussels
重要提示 :在cmd.exe或powershell中的空目录或小型目录树中运行以下命令。 贻贝将递归索引您当前的工作目录以寻找食谱。 如果从大型目录树(如主目录)运行这些命令,则将花费很长时间。
mkdir clam_dependencies
cd clam_dependencies
更新贻贝食谱:
mussels update
msl up # (shorthand)
提示 :如果mussels或msl命令不起作用,则您的%PATH%中可能没有Python 3脚本目录。 如果您不希望将其添加到%PATH%,则仍可以使用python -m mussels来执行Mussels,而不是使用msl 。 例如:
python -m mussels up
为ClamAV的食谱食谱启用信任,以便您可以构建ClamAV食谱:
msl cookbook trust clamav -y
列出可用的构建配方:
msl list
msl list -V # (verbose)
使用贻贝为当前架构构建ClamAV
执行构建的试运行。 这将向您显示依赖关系链,并且如果您缺少任何必需的工具,可能会抱怨:
msl build clamav -v 0.102 --dry-run
生成ClamAV。 可选的–install 选项用于安装到.\clamav而不是默认的%HOME%\.mussels\install\\clamav :
msl build clamav -v 0.102 --install clamav
或者,仅构建依赖关系(针对64位然后是32位目标体系结构)
构建ClamAV依赖项。 可选的–install 选项用于将它们安装到.\x64和.\x86而不是默认的%HOME%\.mussels\install\ :
msl build clamav_deps -v 0.102 --target x64 --install x64
msl build clamav_deps -v 0.102 --target x86 --install x86
将x86目录重命名为Win32 ,使其与ClamAV的Visual Studio项目文件期望的名称匹配。
mv .\x86 .\Win32
创建一个名为CLAM_DEPENDENCIES的环境变量,并将其值设置为clam_dependencies目录的完整路径。 例如:
setx CLAM_DEPENDENCIES C:\Users\gary\clam_dependencies
此时,您应该已经准备好使用Visual Studio项目文件在Windows上构建ClamAV。
详情见https://github.com/Cisco-Talos/clamav-devel/blob/dev/0.103/win32/README.md