2017-04-21 76 views

回答

1

所以這就是我做到的。這是@ neverpanic的回答的組合,並從MariaDB的#irc渠道更多一些問題:

  1. 查找端口文件MariaDB的:port file mariadb-10.1
  2. 添加調試標誌的構建。在configure.args-append添加-DCMAKE_BUILD_TYPE=Debug最後變異後添加一個新問題:variant debug { configure.optflags -O0 -g3 }
  3. 強制重建:sudo port -sn upgrade --force mariadb-10.1 +debug
  4. 最後做port contents mariadb-10.1-server找到LaunchCtl plist文件和程序的名稱後添加--debug標誌。
2

這可能是最容易編輯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的儘管已經安裝了mariadb-10.1,但仍未修改所有依賴關係
  • --force要重建。

請注意,如果您使用rsync方法同步您的端口樹(這是默認設置),對Portfile的任何更改都將恢復。如果這不是你想要的,你可以設置一個local portfile repository