2017-06-04 34 views
0

我有我自己的bash腳本來配置ffmpeg,它成功更新了我的git倉庫,構建,測試並正確安裝所有內容。如何僞造macport使用我的構建腳本ffmpeg?

基本上我想繞過MacPorts的env和配置,但承認我的體型,但只針對ffmpeg的,我不想給MacPorts的在/ usr /本地或其他位置看,我希望它安裝在/ opt /本地

所以它可能歸結爲,如何完全禁用所有的macports env,只是用我的腳本啓動子shell?

創建壓縮包,校驗等

PortSystem   1.0 
PortGroup   muniversal 1.0 
name    ffmpeg 
epoch    1 
version    9.9.9 
revision   9 
license    LGPL-2.1+ 
categories   multimedia 
maintainers   nomaintainer 
platforms   darwin 
homepage   http://www.ffmpeg.org/ 
master_sites  file:///Volumes/Apps_Media/my_repo 
use_zip    yes 
checksums {they work} 
depends_build  port:pkgconfig \ 
        port:gmake \ 
        port:texinfo 
use_configure no 
build.cmd   $HOME/bin/configFFMPEG 

MacPorts的扼流圈在這些線路中的ffmpeg的配置

FFmpeg/configure: line 3596: ffbuild/config.log: Operation not permitted 
FFmpeg/configure: line 3597: ffbuild/config.log: Operation not permitted 

echo "# $0 $FFMPEG_CONFIGURATION" > $logfile 
set >> $logfile 
+1

MacPorts以「macports」用戶身份運行,不是普通用戶或root用戶。確保用戶既可以讀取腳本,也可以寫入腳本試圖寫入的位置。 – neverpanic

+0

感謝您的幫助。我將腳本作爲sudo運行,所以我不明白爲什麼這些權限沒有被繼承並傳遞給子shell,但是這是有效的。如果你想,發表答覆並接受。 –

回答

0

MacPorts的運行建立爲macports用戶,而不是夜普通用戶或root。確保用戶既可以讀取腳本,也可以寫入腳本試圖寫入的位置。

即使您以超級用戶權限調用MacPorts,它在構建軟件時也不會使用這些權限。