因為想要解決主機不穩的問題,所以做了整個 Linux 系統核心與套件的程式重新編譯,但在 media-libs/x264 這個套件時就出現錯誤
錯誤訊息為:
Found yasm
0.7.2.2153 Minimum version is yasm-0.6.1
If you really want to compile without asm, configure with --disable-asm.
先建立 /opt/portage
mkdir /opt/portage
再把原來在 /usr/portage 中要修改參數的套件目錄建立
mkdir /opt/portage/media-libs
再到該目錄下把原來的檔案 copy 過來
cp /usr/portage/media-libs/x264 /opt/portage/media-libs/. -r
新增 PORTDIR_OVERLAY="/opt/portage" 至 /etc/make.conf
echo PORTDIR_OVERLAY=”/opt/portage” >> /etc/make.conf
然後再修改 ebuilds 檔,加入自定參數
cd /opt/portage/media-libs/x264
vi x264-0.0.20081218.ebuild
把原來的
src_compile() {
local myconf=""
改為
src_compile() {
local myconf="--disable-asm"
用 ebuild 指令做 digest 之後 emerge x264,但這樣後發現 x264-encoder 也有一樣的錯誤,也用同上方法再 copy 出來做修改即可
ebuild x264-0.0.20081218.ebuild digest
emerge x264
參考資料 http://vendettasolutions.com/notebook/?p=105