我想用一个用调试标志编译的MariaDB替换我当前的安装。我可以编译一个二进制文件并在通过Macports安装的二进制文件上复制/粘贴吗?
发布于 2017-04-27 14:16:58
所以我就是这么做的。它融合了@ answer慌乱的回答和MariaDB #irc频道的更多问题:
port file mariadb-10.1的端口文件configure.args-append下添加-DCMAKE_BUILD_TYPE=Debug,在最后一个变体后面添加一个新变量:variant debug { configure.optflags -O0 -g3 }sudo port -sn upgrade --force mariadb-10.1 +debugport contents mariadb-10.1-server查找LaunchCtl plist文件,并在程序名称之后添加--debug标志。发布于 2017-04-21 13:09:53
编辑MacPorts Portfile、添加所需的标志和重新安装可能是最简单的。您可以使用port file mariadb-10.1定位Portfile (如果这是您正在使用的版本),编辑它,并在由if {$subport eq $name} { ... }包围的块中附加任何需要附加到configure.args-append的标志。
保存文件并运行sudo port -sn upgrade --force mariadb-10.1从源代码重新编译,在
-s指示MacPorts从源代码重新编译(以避免下载没有更改的二进制文件)-n指示MacPorts将所有依赖项保持不变。--force还是要重新构建。注意,如果使用rsync方法同步端口树(这是默认的),那么对Portfile的任何更改都将被还原。如果这不是您想要的,您可以设置一个本地portfile存储库。
https://stackoverflow.com/questions/43539049
复制相似问题