2013-11-21 88 views
0

我需要使用Puppet清單手動編譯和安裝FFMPEG作爲我的依賴項之一。我想自己做這個來根據我的項目需要定製FFMPEG的配置。使用Puppet編譯和安裝軟件的工作流程

我不確定如何用類來構造整個過程。邏輯應該是這樣的:

  1. 如果/usr/local/bin/ffmpeg不存在,編譯:
    1. 從安裝apt-get的構建依賴關係。
    2. 創建庫源/tmp/ffmpeg
    3. 下載目錄和編譯YASM彙編
      1. 下載。
      2. 提取物。
      3. 配置
      4. make安裝
    4. 下載並編譯X264
      1. 克隆源。
      2. 配置。
      3. make安裝
    5. 下載並編譯FDK-AAC:
      1. ...
    6. ....

我可以輕鬆地將所有這些分支到他們自己的模塊中並將它們聲明爲FFMPEG的依賴項,這不是問題。

我的主要問題是理解如何爲每個模塊完成整個下載/提取/編譯過程,除非系統上尚未存在。

如何將我的類構造爲僅在軟件尚未安裝時才動作?

+0

您正在使用ffmpeg的包管理器;包管理器將處理所需的依賴關係。 –

+0

我沒有使用FFMPEG的包管理器。我需要自己編譯我需要的編解碼器,否則'package {「ffmpeg」:ensure => present}'會盡我所需。不,那太容易了。 –

回答