2014-02-14 53 views
2

我正在構建自己的Python二進制文件。我想在沒有OpenSSL的情況下構建它,因爲我的應用程序是在GPL下發布的,顯然OpenSSL許可證是incompatible with it如何在沒有OpenSSL的情況下構建Python?

Python的configure --help命令說有像這樣的情況下一個--without-PACKAGE的選擇,但顯然這並不對SSL工作:

$ ./configure --without-ssl 
configure: WARNING: unrecognized options: --without-ssl 

任何想法嗎?

編輯︰這是一個mailing list item描述我的問題,但它看起來像提供的解決方案有點破解。

回答

0

我不會推薦嘗試在沒有OpenSSL的情況下構建Python。正如可以用簡單的grep驗證的那樣,如果沒有SSL,很多事情都會中斷。

你可能會看到的是用一個修改的GPL來分發你的代碼,它允許與OpenSSL鏈接作爲例外。這樣的許可證文本的一個例子是在此電子郵件上的debian-法律:https://lists.debian.org/debian-legal/2004/05/msg00595.html

編輯:我做建議,但你可以通過運行./configure之前下列防止任何鏈接到的OpenSSL:

sed -i'' -e '1i\ 
#error' ./Modules/_ssl.c 
sed -i'' -e '1i\ 
#error' ./Modules/_hashopenssl.c 

請注意,這是兩條命令分佈在兩條線上。您也可以手動添加#error作爲這些文件的第一行。

+0

感謝您的建議。我甚至沒有考慮過這個選擇。不幸的是,我沒有法定專業知識來編寫這樣一個修改後的許可證,或者甚至評估您所鏈接許可證的假定合法性。如果可能的話,我更喜歡這個問題的技術解決方案 - 不合法。 –

+0

我向你保證,只要你分發代碼,你是版權持有者,這樣做是完全合法的。 Debian是一個認真對待軟件自由和合法性的社區,所以如果它足夠好,對你來說應該足夠好。維基百科還有一些與GPL類似的例外軟件:http://en.wikipedia.org/wiki/OpenSSL。 –

+0

如果您不是唯一的版權持有者,您也需要獲得其他版權所有者的許可。 –

相關問題