2015-07-20 82 views
1

有沒有辦法通過自制軟件從編輯後的源代碼重新編譯?編輯源代碼中的Homebrew重新編譯

我對Boost的源user.hpp做了一些改動,現在我想重新編譯Boost。我試過--build-from-source--enable-bar,但都沒有工作,說它已經安裝。我可以重新編譯的唯一方法是重新安裝,但只是覆蓋我更改的源代碼。

有什麼想法?

回答

1

第一個選項 下載歸檔文件,編輯文件並將歸檔文件壓縮爲自制軟件(相同名稱和格式)。

如果您保留由Homebrew創建的原始文件夾結構,則可以將修改後的存檔放入~/Library/Caches/Homebrew,然後嘗試brew install -f。 (-f可能不是絕對必要的,但可能需要SHA-1不匹配。)

有關this blog的更多信息。

第二個選項

從家釀維基拉出,安裝軟件包,而不會自制,然後用brew聯繫起來。

./configure --prefix=/usr/local/Cellar/foo/1.2 && make && make install && brew link foo 
+0

不真正工作!我複製了包含源代碼的解壓縮Boost瓶並進行了更改,然後我將zip文件從緩存文件夾中移出,並將解壓縮的文件夾放在那裏。但是現在當我運行安裝時,它想要下載瓶子。如果我把瓶子放回來,那麼它只會解開瓶子本身並覆蓋我在那裏的文件夾。 – Yasin

+0

嘗試重新提供文件,就像是通過自制軟件下載一樣。 – Kikohs

+0

它不允許我給出以下SHA不匹配錯誤。無論如何,讓他們是一樣的?錯誤:預期SHA256不匹配 :fdfc204fc33ec79c99b9a74944c3e54bd78be4f7f15e260c0e2700a36dc7d3e5 實際:9e9cdeb960f97bb33034f4a333edac13811b57106484ab24825f0a5020b16815 存檔:/Library/Caches/Homebrew/boost-1.58.0.tar.bz2 要重試未完成的下載,刪除上面的文件。 – Yasin