homebrew-core/Formula/avidemux.rb

171 lines
5.3 KiB
Ruby
Raw Normal View History

avidemux 2.5.6 Avidemux is a popular video editor, actively developed since 2001. Working with their lead engineer, the OSX code has been corrected, and now the formula will build avidemux2_cli, the command line version, with every video filter, encoder, and decoder available. In addition, if the user has Qt installed, this will automatically build the Qt gui, avidemux2. Several weeks of work also gets us a new CoreAudio output device for Qt, a feature missing since 2008. Macports has a portfile for 2.5.3, a very buggy version. The latest stable is 2.5.6. This formula will build stable or 2.5svn, which today is 2.5.6 r7750. The 2.5 branch, called avidemux2, is being finalized. The 2.6 branch, called avidemux3, is being very actively developed. EDIT: removed patches merged upstream EDIT: now compiles against r7668 on Lion. EDIT: fixes indentation, removes some debug commands EDIT: put two patches inline not on fileden EDIT: remove patches merged upstream, inline variable 'a' EDIT: add patch for ffmpeg compiling on 32bit OSX, switch url to 2.5.6 stable, add head (tested at r7724) EDIT: remove dep on libvpx that fails with XCode-4.3. EDIT: add back in the libvpx, it's fixed. Fix svn revision patch. EDIT: Make svn rev patch apply only to head. Use cached_download EDIT: Change head url to use http not svn. Berlios svn offline. EDIT: Install app to prefix not bin by Homebrew convention. EDIT: Build verbose if brewed --with-debug. EDIT: Fix optimization: O3 for regular, -g -O0 for clang debug, and -ggdb3 -O2 for llvm or gcc debug. EDIT: shorten inreplaces, use buildpath, make test work w/head. EDIT: remove cd, use mkdir do. use interpolated array style. EDIT: Revert to allowing HB to use -Os. EDIT: Add a patch for Jack's 32bit Snow Lep. Closes Homebrew/homebrew#8429. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2011-11-03 05:53:32 +00:00
class Avidemux < Formula
desc "Multiformat video editor that cuts, filters, and encodes"
homepage "http://fixounet.free.fr/avidemux/"
stable do
url "https://downloads.sourceforge.net/avidemux/avidemux_2.6.8.tar.gz"
sha256 "02998c235a89894d184d745c94cac37b78bc20e9eb44b318ee2bb83f2507e682"
# remove ffmpeg binary from targets (fixed upstream)
# http://avidemux.org/smuf/index.php/topic,16379.15.html
patch do
url "https://github.com/mean00/avidemux2/commit/bf0185.diff"
sha256 "3ca5b4f1b5b3ec407a3daa5c811862ea6ed7ef6cdaaf187045e6e1c77c193800"
end
end
head do
url "https://github.com/mean00/avidemux2.git"
depends_on "x265"
end
avidemux 2.5.6 Avidemux is a popular video editor, actively developed since 2001. Working with their lead engineer, the OSX code has been corrected, and now the formula will build avidemux2_cli, the command line version, with every video filter, encoder, and decoder available. In addition, if the user has Qt installed, this will automatically build the Qt gui, avidemux2. Several weeks of work also gets us a new CoreAudio output device for Qt, a feature missing since 2008. Macports has a portfile for 2.5.3, a very buggy version. The latest stable is 2.5.6. This formula will build stable or 2.5svn, which today is 2.5.6 r7750. The 2.5 branch, called avidemux2, is being finalized. The 2.6 branch, called avidemux3, is being very actively developed. EDIT: removed patches merged upstream EDIT: now compiles against r7668 on Lion. EDIT: fixes indentation, removes some debug commands EDIT: put two patches inline not on fileden EDIT: remove patches merged upstream, inline variable 'a' EDIT: add patch for ffmpeg compiling on 32bit OSX, switch url to 2.5.6 stable, add head (tested at r7724) EDIT: remove dep on libvpx that fails with XCode-4.3. EDIT: add back in the libvpx, it's fixed. Fix svn revision patch. EDIT: Make svn rev patch apply only to head. Use cached_download EDIT: Change head url to use http not svn. Berlios svn offline. EDIT: Install app to prefix not bin by Homebrew convention. EDIT: Build verbose if brewed --with-debug. EDIT: Fix optimization: O3 for regular, -g -O0 for clang debug, and -ggdb3 -O2 for llvm or gcc debug. EDIT: shorten inreplaces, use buildpath, make test work w/head. EDIT: remove cd, use mkdir do. use interpolated array style. EDIT: Revert to allowing HB to use -Os. EDIT: Add a patch for Jack's 32bit Snow Lep. Closes Homebrew/homebrew#8429. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2011-11-03 05:53:32 +00:00
revision 1
2014-03-25 20:48:16 +00:00
bottle do
2015-04-19 12:32:16 +00:00
revision 1
sha256 "fa2b13a72237291bd555a2334ca99999e6a327efbec4093a4e5ee631d31a28f9" => :yosemite
sha256 "b7f2d3c12e1ca1b6a432a86113c5c51111714d7dca0554571ecd967011bf14c0" => :mavericks
sha256 "d2db93800dd97059bfea0802225aa49e6daa88bbf43b8bffd2f2077d51d6b792" => :mountain_lion
2014-03-25 20:48:16 +00:00
end
option "with-debug", "Enable debug build."
depends_on "pkg-config" => :build
depends_on "cmake" => :build
depends_on "yasm" => :build
depends_on "xvid" => [:build, :recommended]
depends_on "libvpx" => [:build, :recommended]
depends_on "libass" => [:build, :recommended]
depends_on "fontconfig"
depends_on "gettext"
depends_on "x264" => :recommended
depends_on "faac" => :recommended
depends_on "faad2" => :recommended
depends_on "lame" => :recommended
depends_on "freetype" => :recommended
depends_on "libvorbis" => :recommended
depends_on "opencore-amr" => :recommended
depends_on "aften" => :recommended
depends_on "libdca" => :recommended
depends_on "qt" => :recommended
depends_on "jack" => :optional
depends_on "two-lame" => :optional
depends_on "fribidi" => :optional
depends_on "sdl2" => :optional
if build.with? "sdl2"
# fix compilation against SDL, change deprecated NSQuickDrawView to NSView
# (submitted patch to developer via email)
patch do
url "https://gist.githubusercontent.com/Noctem/2c03f24daf6705964347/raw/dd6d27374e5ed44678f25b84da159ea57a9d8857/avidemux-sdl.patch"
sha256 "17cb0181fbe503e84ad9b2762eb182ad4ec3ef8df8a90741e4f3c0e4d0a8f1ff"
end
end
avidemux 2.5.6 Avidemux is a popular video editor, actively developed since 2001. Working with their lead engineer, the OSX code has been corrected, and now the formula will build avidemux2_cli, the command line version, with every video filter, encoder, and decoder available. In addition, if the user has Qt installed, this will automatically build the Qt gui, avidemux2. Several weeks of work also gets us a new CoreAudio output device for Qt, a feature missing since 2008. Macports has a portfile for 2.5.3, a very buggy version. The latest stable is 2.5.6. This formula will build stable or 2.5svn, which today is 2.5.6 r7750. The 2.5 branch, called avidemux2, is being finalized. The 2.6 branch, called avidemux3, is being very actively developed. EDIT: removed patches merged upstream EDIT: now compiles against r7668 on Lion. EDIT: fixes indentation, removes some debug commands EDIT: put two patches inline not on fileden EDIT: remove patches merged upstream, inline variable 'a' EDIT: add patch for ffmpeg compiling on 32bit OSX, switch url to 2.5.6 stable, add head (tested at r7724) EDIT: remove dep on libvpx that fails with XCode-4.3. EDIT: add back in the libvpx, it's fixed. Fix svn revision patch. EDIT: Make svn rev patch apply only to head. Use cached_download EDIT: Change head url to use http not svn. Berlios svn offline. EDIT: Install app to prefix not bin by Homebrew convention. EDIT: Build verbose if brewed --with-debug. EDIT: Fix optimization: O3 for regular, -g -O0 for clang debug, and -ggdb3 -O2 for llvm or gcc debug. EDIT: shorten inreplaces, use buildpath, make test work w/head. EDIT: remove cd, use mkdir do. use interpolated array style. EDIT: Revert to allowing HB to use -Os. EDIT: Add a patch for Jack's 32bit Snow Lep. Closes Homebrew/homebrew#8429. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2011-11-03 05:53:32 +00:00
def install
ENV["REV"] = version.to_s
avidemux 2.5.6 Avidemux is a popular video editor, actively developed since 2001. Working with their lead engineer, the OSX code has been corrected, and now the formula will build avidemux2_cli, the command line version, with every video filter, encoder, and decoder available. In addition, if the user has Qt installed, this will automatically build the Qt gui, avidemux2. Several weeks of work also gets us a new CoreAudio output device for Qt, a feature missing since 2008. Macports has a portfile for 2.5.3, a very buggy version. The latest stable is 2.5.6. This formula will build stable or 2.5svn, which today is 2.5.6 r7750. The 2.5 branch, called avidemux2, is being finalized. The 2.6 branch, called avidemux3, is being very actively developed. EDIT: removed patches merged upstream EDIT: now compiles against r7668 on Lion. EDIT: fixes indentation, removes some debug commands EDIT: put two patches inline not on fileden EDIT: remove patches merged upstream, inline variable 'a' EDIT: add patch for ffmpeg compiling on 32bit OSX, switch url to 2.5.6 stable, add head (tested at r7724) EDIT: remove dep on libvpx that fails with XCode-4.3. EDIT: add back in the libvpx, it's fixed. Fix svn revision patch. EDIT: Make svn rev patch apply only to head. Use cached_download EDIT: Change head url to use http not svn. Berlios svn offline. EDIT: Install app to prefix not bin by Homebrew convention. EDIT: Build verbose if brewed --with-debug. EDIT: Fix optimization: O3 for regular, -g -O0 for clang debug, and -ggdb3 -O2 for llvm or gcc debug. EDIT: shorten inreplaces, use buildpath, make test work w/head. EDIT: remove cd, use mkdir do. use interpolated array style. EDIT: Revert to allowing HB to use -Os. EDIT: Add a patch for Jack's 32bit Snow Lep. Closes Homebrew/homebrew#8429. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2011-11-03 05:53:32 +00:00
# For 32-bit compilation under gcc 4.2, see:
# http://trac.macports.org/ticket/20938#comment:22
if MacOS.version <= :leopard || (Hardware.is_32_bit? && Hardware::CPU.intel? && ENV.compiler == :clang)
inreplace "cmake/admFFmpegBuild.cmake",
"${CMAKE_INSTALL_PREFIX})",
"${CMAKE_INSTALL_PREFIX} --extra-cflags=-mdynamic-no-pic)"
avidemux 2.5.6 Avidemux is a popular video editor, actively developed since 2001. Working with their lead engineer, the OSX code has been corrected, and now the formula will build avidemux2_cli, the command line version, with every video filter, encoder, and decoder available. In addition, if the user has Qt installed, this will automatically build the Qt gui, avidemux2. Several weeks of work also gets us a new CoreAudio output device for Qt, a feature missing since 2008. Macports has a portfile for 2.5.3, a very buggy version. The latest stable is 2.5.6. This formula will build stable or 2.5svn, which today is 2.5.6 r7750. The 2.5 branch, called avidemux2, is being finalized. The 2.6 branch, called avidemux3, is being very actively developed. EDIT: removed patches merged upstream EDIT: now compiles against r7668 on Lion. EDIT: fixes indentation, removes some debug commands EDIT: put two patches inline not on fileden EDIT: remove patches merged upstream, inline variable 'a' EDIT: add patch for ffmpeg compiling on 32bit OSX, switch url to 2.5.6 stable, add head (tested at r7724) EDIT: remove dep on libvpx that fails with XCode-4.3. EDIT: add back in the libvpx, it's fixed. Fix svn revision patch. EDIT: Make svn rev patch apply only to head. Use cached_download EDIT: Change head url to use http not svn. Berlios svn offline. EDIT: Install app to prefix not bin by Homebrew convention. EDIT: Build verbose if brewed --with-debug. EDIT: Fix optimization: O3 for regular, -g -O0 for clang debug, and -ggdb3 -O2 for llvm or gcc debug. EDIT: shorten inreplaces, use buildpath, make test work w/head. EDIT: remove cd, use mkdir do. use interpolated array style. EDIT: Revert to allowing HB to use -Os. EDIT: Add a patch for Jack's 32bit Snow Lep. Closes Homebrew/homebrew#8429. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2011-11-03 05:53:32 +00:00
end
# Build the core
mkdir "buildCore" do
args = std_cmake_args
args << "-DAVIDEMUX_SOURCE_DIR=#{buildpath}"
2014-03-06 05:28:31 +00:00
args << "-DGETTEXT_INCLUDE_DIR=#{Formula["gettext"].opt_include}"
args << "-DSDL=OFF" if build.without? "sdl2"
2013-06-27 00:01:47 +00:00
if build.with? "debug"
2013-11-12 17:50:44 +00:00
ENV.O2
2013-06-27 00:01:47 +00:00
ENV.enable_warnings
args << "-DCMAKE_BUILD_TYPE=Debug"
2013-11-12 17:50:44 +00:00
unless ENV.compiler == :clang
args << "-DCMAKE_C_FLAGS_DEBUG=-ggdb3"
args << "-DCMAKE_CXX_FLAGS_DEBUG=-ggdb3"
2013-06-27 00:01:47 +00:00
end
avidemux 2.5.6 Avidemux is a popular video editor, actively developed since 2001. Working with their lead engineer, the OSX code has been corrected, and now the formula will build avidemux2_cli, the command line version, with every video filter, encoder, and decoder available. In addition, if the user has Qt installed, this will automatically build the Qt gui, avidemux2. Several weeks of work also gets us a new CoreAudio output device for Qt, a feature missing since 2008. Macports has a portfile for 2.5.3, a very buggy version. The latest stable is 2.5.6. This formula will build stable or 2.5svn, which today is 2.5.6 r7750. The 2.5 branch, called avidemux2, is being finalized. The 2.6 branch, called avidemux3, is being very actively developed. EDIT: removed patches merged upstream EDIT: now compiles against r7668 on Lion. EDIT: fixes indentation, removes some debug commands EDIT: put two patches inline not on fileden EDIT: remove patches merged upstream, inline variable 'a' EDIT: add patch for ffmpeg compiling on 32bit OSX, switch url to 2.5.6 stable, add head (tested at r7724) EDIT: remove dep on libvpx that fails with XCode-4.3. EDIT: add back in the libvpx, it's fixed. Fix svn revision patch. EDIT: Make svn rev patch apply only to head. Use cached_download EDIT: Change head url to use http not svn. Berlios svn offline. EDIT: Install app to prefix not bin by Homebrew convention. EDIT: Build verbose if brewed --with-debug. EDIT: Fix optimization: O3 for regular, -g -O0 for clang debug, and -ggdb3 -O2 for llvm or gcc debug. EDIT: shorten inreplaces, use buildpath, make test work w/head. EDIT: remove cd, use mkdir do. use interpolated array style. EDIT: Revert to allowing HB to use -Os. EDIT: Add a patch for Jack's 32bit Snow Lep. Closes Homebrew/homebrew#8429. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2011-11-03 05:53:32 +00:00
end
args << "../avidemux_core"
avidemux 2.5.6 Avidemux is a popular video editor, actively developed since 2001. Working with their lead engineer, the OSX code has been corrected, and now the formula will build avidemux2_cli, the command line version, with every video filter, encoder, and decoder available. In addition, if the user has Qt installed, this will automatically build the Qt gui, avidemux2. Several weeks of work also gets us a new CoreAudio output device for Qt, a feature missing since 2008. Macports has a portfile for 2.5.3, a very buggy version. The latest stable is 2.5.6. This formula will build stable or 2.5svn, which today is 2.5.6 r7750. The 2.5 branch, called avidemux2, is being finalized. The 2.6 branch, called avidemux3, is being very actively developed. EDIT: removed patches merged upstream EDIT: now compiles against r7668 on Lion. EDIT: fixes indentation, removes some debug commands EDIT: put two patches inline not on fileden EDIT: remove patches merged upstream, inline variable 'a' EDIT: add patch for ffmpeg compiling on 32bit OSX, switch url to 2.5.6 stable, add head (tested at r7724) EDIT: remove dep on libvpx that fails with XCode-4.3. EDIT: add back in the libvpx, it's fixed. Fix svn revision patch. EDIT: Make svn rev patch apply only to head. Use cached_download EDIT: Change head url to use http not svn. Berlios svn offline. EDIT: Install app to prefix not bin by Homebrew convention. EDIT: Build verbose if brewed --with-debug. EDIT: Fix optimization: O3 for regular, -g -O0 for clang debug, and -ggdb3 -O2 for llvm or gcc debug. EDIT: shorten inreplaces, use buildpath, make test work w/head. EDIT: remove cd, use mkdir do. use interpolated array style. EDIT: Revert to allowing HB to use -Os. EDIT: Add a patch for Jack's 32bit Snow Lep. Closes Homebrew/homebrew#8429. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2011-11-03 05:53:32 +00:00
system "cmake", *args
# Parallel build sometimes fails with:
# "ld: library not found for -lADM6avcodec"
ENV.deparallelize do
system "make"
system "make", "install"
end
avidemux 2.5.6 Avidemux is a popular video editor, actively developed since 2001. Working with their lead engineer, the OSX code has been corrected, and now the formula will build avidemux2_cli, the command line version, with every video filter, encoder, and decoder available. In addition, if the user has Qt installed, this will automatically build the Qt gui, avidemux2. Several weeks of work also gets us a new CoreAudio output device for Qt, a feature missing since 2008. Macports has a portfile for 2.5.3, a very buggy version. The latest stable is 2.5.6. This formula will build stable or 2.5svn, which today is 2.5.6 r7750. The 2.5 branch, called avidemux2, is being finalized. The 2.6 branch, called avidemux3, is being very actively developed. EDIT: removed patches merged upstream EDIT: now compiles against r7668 on Lion. EDIT: fixes indentation, removes some debug commands EDIT: put two patches inline not on fileden EDIT: remove patches merged upstream, inline variable 'a' EDIT: add patch for ffmpeg compiling on 32bit OSX, switch url to 2.5.6 stable, add head (tested at r7724) EDIT: remove dep on libvpx that fails with XCode-4.3. EDIT: add back in the libvpx, it's fixed. Fix svn revision patch. EDIT: Make svn rev patch apply only to head. Use cached_download EDIT: Change head url to use http not svn. Berlios svn offline. EDIT: Install app to prefix not bin by Homebrew convention. EDIT: Build verbose if brewed --with-debug. EDIT: Fix optimization: O3 for regular, -g -O0 for clang debug, and -ggdb3 -O2 for llvm or gcc debug. EDIT: shorten inreplaces, use buildpath, make test work w/head. EDIT: remove cd, use mkdir do. use interpolated array style. EDIT: Revert to allowing HB to use -Os. EDIT: Add a patch for Jack's 32bit Snow Lep. Closes Homebrew/homebrew#8429. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2011-11-03 05:53:32 +00:00
end
# UIs: Build Qt4 and cli
interfaces = ["cli"]
interfaces << "qt4" if build.with? "qt"
interfaces.each do |interface|
mkdir "build#{interface}" do
args = std_cmake_args
args << "-DAVIDEMUX_SOURCE_DIR=#{buildpath}"
args << "-DAVIDEMUX_LIB_DIR=#{lib}"
args << "-DSDL=OFF" if build.without? "sdl2"
args << "../avidemux/#{interface}"
system "cmake", *args
system "make"
system "make", "install"
end
end
2013-06-27 00:01:47 +00:00
# Plugins
plugins = ["COMMON", "CLI"]
plugins << "QT4" if build.with? "qt"
plugins.each do |plugin|
mkdir "buildplugin#{plugin}" do
args = std_cmake_args + %W[
-DPLUGIN_UI=#{plugin}
-DAVIDEMUX_LIB_DIR=#{lib}
-DAVIDEMUX_SOURCE_DIR=#{buildpath}
]
if build.with? "debug"
args << "-DCMAKE_BUILD_TYPE=Debug"
2013-11-12 17:50:44 +00:00
unless ENV.compiler == :clang
args << "-DCMAKE_C_FLAGS_DEBUG=-ggdb3"
args << "-DCMAKE_CXX_FLAGS_DEBUG=-ggdb3"
end
end
avidemux 2.5.6 Avidemux is a popular video editor, actively developed since 2001. Working with their lead engineer, the OSX code has been corrected, and now the formula will build avidemux2_cli, the command line version, with every video filter, encoder, and decoder available. In addition, if the user has Qt installed, this will automatically build the Qt gui, avidemux2. Several weeks of work also gets us a new CoreAudio output device for Qt, a feature missing since 2008. Macports has a portfile for 2.5.3, a very buggy version. The latest stable is 2.5.6. This formula will build stable or 2.5svn, which today is 2.5.6 r7750. The 2.5 branch, called avidemux2, is being finalized. The 2.6 branch, called avidemux3, is being very actively developed. EDIT: removed patches merged upstream EDIT: now compiles against r7668 on Lion. EDIT: fixes indentation, removes some debug commands EDIT: put two patches inline not on fileden EDIT: remove patches merged upstream, inline variable 'a' EDIT: add patch for ffmpeg compiling on 32bit OSX, switch url to 2.5.6 stable, add head (tested at r7724) EDIT: remove dep on libvpx that fails with XCode-4.3. EDIT: add back in the libvpx, it's fixed. Fix svn revision patch. EDIT: Make svn rev patch apply only to head. Use cached_download EDIT: Change head url to use http not svn. Berlios svn offline. EDIT: Install app to prefix not bin by Homebrew convention. EDIT: Build verbose if brewed --with-debug. EDIT: Fix optimization: O3 for regular, -g -O0 for clang debug, and -ggdb3 -O2 for llvm or gcc debug. EDIT: shorten inreplaces, use buildpath, make test work w/head. EDIT: remove cd, use mkdir do. use interpolated array style. EDIT: Revert to allowing HB to use -Os. EDIT: Add a patch for Jack's 32bit Snow Lep. Closes Homebrew/homebrew#8429. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2011-11-03 05:53:32 +00:00
args << "../avidemux_plugins"
system "cmake", *args
system "make"
system "make", "install"
avidemux 2.5.6 Avidemux is a popular video editor, actively developed since 2001. Working with their lead engineer, the OSX code has been corrected, and now the formula will build avidemux2_cli, the command line version, with every video filter, encoder, and decoder available. In addition, if the user has Qt installed, this will automatically build the Qt gui, avidemux2. Several weeks of work also gets us a new CoreAudio output device for Qt, a feature missing since 2008. Macports has a portfile for 2.5.3, a very buggy version. The latest stable is 2.5.6. This formula will build stable or 2.5svn, which today is 2.5.6 r7750. The 2.5 branch, called avidemux2, is being finalized. The 2.6 branch, called avidemux3, is being very actively developed. EDIT: removed patches merged upstream EDIT: now compiles against r7668 on Lion. EDIT: fixes indentation, removes some debug commands EDIT: put two patches inline not on fileden EDIT: remove patches merged upstream, inline variable 'a' EDIT: add patch for ffmpeg compiling on 32bit OSX, switch url to 2.5.6 stable, add head (tested at r7724) EDIT: remove dep on libvpx that fails with XCode-4.3. EDIT: add back in the libvpx, it's fixed. Fix svn revision patch. EDIT: Make svn rev patch apply only to head. Use cached_download EDIT: Change head url to use http not svn. Berlios svn offline. EDIT: Install app to prefix not bin by Homebrew convention. EDIT: Build verbose if brewed --with-debug. EDIT: Fix optimization: O3 for regular, -g -O0 for clang debug, and -ggdb3 -O2 for llvm or gcc debug. EDIT: shorten inreplaces, use buildpath, make test work w/head. EDIT: remove cd, use mkdir do. use interpolated array style. EDIT: Revert to allowing HB to use -Os. EDIT: Add a patch for Jack's 32bit Snow Lep. Closes Homebrew/homebrew#8429. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2011-11-03 05:53:32 +00:00
end
end
avidemux 2.5.6 Avidemux is a popular video editor, actively developed since 2001. Working with their lead engineer, the OSX code has been corrected, and now the formula will build avidemux2_cli, the command line version, with every video filter, encoder, and decoder available. In addition, if the user has Qt installed, this will automatically build the Qt gui, avidemux2. Several weeks of work also gets us a new CoreAudio output device for Qt, a feature missing since 2008. Macports has a portfile for 2.5.3, a very buggy version. The latest stable is 2.5.6. This formula will build stable or 2.5svn, which today is 2.5.6 r7750. The 2.5 branch, called avidemux2, is being finalized. The 2.6 branch, called avidemux3, is being very actively developed. EDIT: removed patches merged upstream EDIT: now compiles against r7668 on Lion. EDIT: fixes indentation, removes some debug commands EDIT: put two patches inline not on fileden EDIT: remove patches merged upstream, inline variable 'a' EDIT: add patch for ffmpeg compiling on 32bit OSX, switch url to 2.5.6 stable, add head (tested at r7724) EDIT: remove dep on libvpx that fails with XCode-4.3. EDIT: add back in the libvpx, it's fixed. Fix svn revision patch. EDIT: Make svn rev patch apply only to head. Use cached_download EDIT: Change head url to use http not svn. Berlios svn offline. EDIT: Install app to prefix not bin by Homebrew convention. EDIT: Build verbose if brewed --with-debug. EDIT: Fix optimization: O3 for regular, -g -O0 for clang debug, and -ggdb3 -O2 for llvm or gcc debug. EDIT: shorten inreplaces, use buildpath, make test work w/head. EDIT: remove cd, use mkdir do. use interpolated array style. EDIT: Revert to allowing HB to use -Os. EDIT: Add a patch for Jack's 32bit Snow Lep. Closes Homebrew/homebrew#8429. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2011-11-03 05:53:32 +00:00
# Steps from the bootStrapOsx.bash:
app = prefix/"Avidemux2.6.app/Contents"
mkdir_p app/"Resources"
mkdir_p app/"MacOS"
cp_r "./cmake/osx/Avidemux2.6", app/"MacOS/Avidemux2.6.app"
chmod 0755, app/"MacOS/Avidemux2.6.app"
if build.with? "qt"
qt_opt = Formula["qt"].opt_lib
cp_r "#{qt_opt}/QtGui.framework/Resources/qt_menu.nib", app/"MacOS/"
end
cp "./cmake/osx/Info.plist", app
2014-03-25 23:47:09 +00:00
(app/"Resources").install_symlink bin, lib
cp Dir["./cmake/osx/*.icns"], app/"Resources/"
avidemux 2.5.6 Avidemux is a popular video editor, actively developed since 2001. Working with their lead engineer, the OSX code has been corrected, and now the formula will build avidemux2_cli, the command line version, with every video filter, encoder, and decoder available. In addition, if the user has Qt installed, this will automatically build the Qt gui, avidemux2. Several weeks of work also gets us a new CoreAudio output device for Qt, a feature missing since 2008. Macports has a portfile for 2.5.3, a very buggy version. The latest stable is 2.5.6. This formula will build stable or 2.5svn, which today is 2.5.6 r7750. The 2.5 branch, called avidemux2, is being finalized. The 2.6 branch, called avidemux3, is being very actively developed. EDIT: removed patches merged upstream EDIT: now compiles against r7668 on Lion. EDIT: fixes indentation, removes some debug commands EDIT: put two patches inline not on fileden EDIT: remove patches merged upstream, inline variable 'a' EDIT: add patch for ffmpeg compiling on 32bit OSX, switch url to 2.5.6 stable, add head (tested at r7724) EDIT: remove dep on libvpx that fails with XCode-4.3. EDIT: add back in the libvpx, it's fixed. Fix svn revision patch. EDIT: Make svn rev patch apply only to head. Use cached_download EDIT: Change head url to use http not svn. Berlios svn offline. EDIT: Install app to prefix not bin by Homebrew convention. EDIT: Build verbose if brewed --with-debug. EDIT: Fix optimization: O3 for regular, -g -O0 for clang debug, and -ggdb3 -O2 for llvm or gcc debug. EDIT: shorten inreplaces, use buildpath, make test work w/head. EDIT: remove cd, use mkdir do. use interpolated array style. EDIT: Revert to allowing HB to use -Os. EDIT: Add a patch for Jack's 32bit Snow Lep. Closes Homebrew/homebrew#8429. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2011-11-03 05:53:32 +00:00
end
2013-05-04 04:39:01 +00:00
def caveats
if build.with? "qt" then <<-EOS.undent
To enable sound: In preferences, set the audio to CoreAudio instead of Dummy.
2013-05-04 04:39:01 +00:00
EOS
end
avidemux 2.5.6 Avidemux is a popular video editor, actively developed since 2001. Working with their lead engineer, the OSX code has been corrected, and now the formula will build avidemux2_cli, the command line version, with every video filter, encoder, and decoder available. In addition, if the user has Qt installed, this will automatically build the Qt gui, avidemux2. Several weeks of work also gets us a new CoreAudio output device for Qt, a feature missing since 2008. Macports has a portfile for 2.5.3, a very buggy version. The latest stable is 2.5.6. This formula will build stable or 2.5svn, which today is 2.5.6 r7750. The 2.5 branch, called avidemux2, is being finalized. The 2.6 branch, called avidemux3, is being very actively developed. EDIT: removed patches merged upstream EDIT: now compiles against r7668 on Lion. EDIT: fixes indentation, removes some debug commands EDIT: put two patches inline not on fileden EDIT: remove patches merged upstream, inline variable 'a' EDIT: add patch for ffmpeg compiling on 32bit OSX, switch url to 2.5.6 stable, add head (tested at r7724) EDIT: remove dep on libvpx that fails with XCode-4.3. EDIT: add back in the libvpx, it's fixed. Fix svn revision patch. EDIT: Make svn rev patch apply only to head. Use cached_download EDIT: Change head url to use http not svn. Berlios svn offline. EDIT: Install app to prefix not bin by Homebrew convention. EDIT: Build verbose if brewed --with-debug. EDIT: Fix optimization: O3 for regular, -g -O0 for clang debug, and -ggdb3 -O2 for llvm or gcc debug. EDIT: shorten inreplaces, use buildpath, make test work w/head. EDIT: remove cd, use mkdir do. use interpolated array style. EDIT: Revert to allowing HB to use -Os. EDIT: Add a patch for Jack's 32bit Snow Lep. Closes Homebrew/homebrew#8429. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2011-11-03 05:53:32 +00:00
end
test do
system "#{bin}/avidemux_cli", "--help"
end
avidemux 2.5.6 Avidemux is a popular video editor, actively developed since 2001. Working with their lead engineer, the OSX code has been corrected, and now the formula will build avidemux2_cli, the command line version, with every video filter, encoder, and decoder available. In addition, if the user has Qt installed, this will automatically build the Qt gui, avidemux2. Several weeks of work also gets us a new CoreAudio output device for Qt, a feature missing since 2008. Macports has a portfile for 2.5.3, a very buggy version. The latest stable is 2.5.6. This formula will build stable or 2.5svn, which today is 2.5.6 r7750. The 2.5 branch, called avidemux2, is being finalized. The 2.6 branch, called avidemux3, is being very actively developed. EDIT: removed patches merged upstream EDIT: now compiles against r7668 on Lion. EDIT: fixes indentation, removes some debug commands EDIT: put two patches inline not on fileden EDIT: remove patches merged upstream, inline variable 'a' EDIT: add patch for ffmpeg compiling on 32bit OSX, switch url to 2.5.6 stable, add head (tested at r7724) EDIT: remove dep on libvpx that fails with XCode-4.3. EDIT: add back in the libvpx, it's fixed. Fix svn revision patch. EDIT: Make svn rev patch apply only to head. Use cached_download EDIT: Change head url to use http not svn. Berlios svn offline. EDIT: Install app to prefix not bin by Homebrew convention. EDIT: Build verbose if brewed --with-debug. EDIT: Fix optimization: O3 for regular, -g -O0 for clang debug, and -ggdb3 -O2 for llvm or gcc debug. EDIT: shorten inreplaces, use buildpath, make test work w/head. EDIT: remove cd, use mkdir do. use interpolated array style. EDIT: Revert to allowing HB to use -Os. EDIT: Add a patch for Jack's 32bit Snow Lep. Closes Homebrew/homebrew#8429. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2011-11-03 05:53:32 +00:00
end