singularity-container - 奇点容器:如何在设置中对源代码进行重大更改?
问题描述
目的是创建一个与Feynhiggs / Higgsbounds / HiggsSignal / 2HDMC / SusHi和平运行的奇点容器。它们是一个强大的组合,但设置起来很繁琐。我希望能够提供这个容器来复制我的结果。
为了做到这一点,需要几个黑客。比如 2HDMC 大部分需要 Higgsbounds 版本 5,但也使用了 HiggsBounds 版本 4 中的一个 legacy 函数,所以我会在编译 HiggsBounds 5 之前将 legacy 函数插入到 HiggsBounds 5 的源代码中。2HDMC 不再维护,但它仍然是唯一能满足我需求的程序。这只是一个例子,几乎所有的包都需要更改源才能合作,尽管它们都打算一起使用。
原则上,我可以将所有这些更改作为替换写入奇点配方sed
,但这可能会创建一个完全不可读的配方文件。或者,我可以构建所有需要更改的文件的 zip,然后用配方替换它们,我认为这会更整洁,但我从未见过这样做。这也可以从改变所在的配方中清楚地看出。
在奇点编译之前是否有破解源代码的标准做法?
解决方案
推荐阅读
- excel - swbemobjectex 类幽灵/隐藏方法(例如。.Terminate)
- amazon-web-services - AWS CDK:如何将资源部署到不同的账户?
- android - CameraX Image 拍照慢
- java - 如何使用 Android(Java) 发送 HTML 附件
- javascript - 计算速率数平均值为 10
- java - Exec 任务的动态 gradle 命令失败
- excel - 如何在网页上通过 VBA 输入日期时刷新数据?
- sql - 定义用户的会话(sql)
- google-cloud-platform - identitytoolkit/getProjectConfiguration 不返回所有字段
- c++ - QtCreator 调试助手“hello world”