2017-06-04 7 views
0

私はgit repoを正常に更新し、ビルドし、テストし、すべてを正しくインストールするffmpegを設定する独自のbashスクリプトを持っています。ffmpeg用に私のビルドスクリプトを使ってmacportsを偽装する方法は?

基本的に私はMacPortsののenvおよびコンフィギュレーションをバイパスしますが、私のビルドを認識したいだけffmpegのために、私はMacPortsのが、/ usr /ローカルまたは別の場所で見たくない、私はそれが

ローカルの/ opt /の中にインストールしたいです

それはおそらく、どのように完全にmacports envを完全に無効にし、ちょうど私のスクリプトでサブシェルを起動するには、沸騰?

作成されたtarボール、チェックサム、などが

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のは、MacPortsのは、実行さ

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は、通常のユーザや 'root'ではなく、' macports'ユーザとしてビルドを実行します。ユーザーがスクリプトを読み込んで、スクリプトが書き込もうとしている場所に書き込むことができることを確認してください。 – neverpanic

+0

助けてくれてありがとう。スクリプトをsudoとして実行するので、なぜパーミッションが継承されずにサブシェルに渡されたのかわかりませんが、これはうまくいきます。あなたがしたい場合は、答えとして投稿し、受け入れます。 –

答えて

0

macportsユーザーではなく、夜通常のユーザーまたはrootとして構築するffmpegののconfigureでこれらのラインにチョーク。ユーザーがスクリプトを読み込んで、スクリプトが書き込もうとしている場所に書き込むことができることを確認してください。

スーパーユーザー権限でMacPortsを起動しても、ソフトウェアを構築する際にこれらの権限は使用されません。

関連する問題