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
|
2015-05-19 00:00:59 +00:00
|
|
|
desc "Multiformat video editor that cuts, filters, and encodes"
|
2015-01-04 16:01:26 +00:00
|
|
|
homepage "http://fixounet.free.fr/avidemux/"
|
avidemux: fix build
- Add upstream patch to remove ffmpeg cmake target since ffmpeg binary
building is disabled.
- Remove unused dependencies: theora, rtmpdump, libvo-aacenc, openjpeg,
speex, schroedinger, fdk-aac, opus, frei0r, libcaca
- Specify that xvid, libvpx, and libass are only dependencies for
building as they are statically linked.
- Add aften and libdca as recommended dependencies
- Add jack, two-lame, and fribidi as optional dependencies
- Add SDL2 as an optional dependency and a patch to fix the use of a
deprecated function (NSQuickDrawView).
- Use patch from upstream's commit diff instead of inline, expand SDL
patch explanation, use `if` block for SDL patch.
Closes Homebrew/homebrew#38054.
Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-03-25 10:38:19 +00:00
|
|
|
|
|
|
|
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
|
2015-03-12 06:54:12 +00:00
|
|
|
|
|
|
|
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
|
|
|
|
avidemux: fix build
- Add upstream patch to remove ffmpeg cmake target since ffmpeg binary
building is disabled.
- Remove unused dependencies: theora, rtmpdump, libvo-aacenc, openjpeg,
speex, schroedinger, fdk-aac, opus, frei0r, libcaca
- Specify that xvid, libvpx, and libass are only dependencies for
building as they are statically linked.
- Add aften and libdca as recommended dependencies
- Add jack, two-lame, and fribidi as optional dependencies
- Add SDL2 as an optional dependency and a patch to fix the use of a
deprecated function (NSQuickDrawView).
- Use patch from upstream's commit diff instead of inline, expand SDL
patch explanation, use `if` block for SDL patch.
Closes Homebrew/homebrew#38054.
Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-03-25 10:38:19 +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
|
|
|
|
|
2015-01-04 16:01:26 +00:00
|
|
|
option "with-debug", "Enable debug build."
|
|
|
|
|
|
|
|
depends_on "pkg-config" => :build
|
|
|
|
depends_on "cmake" => :build
|
|
|
|
depends_on "yasm" => :build
|
avidemux: fix build
- Add upstream patch to remove ffmpeg cmake target since ffmpeg binary
building is disabled.
- Remove unused dependencies: theora, rtmpdump, libvo-aacenc, openjpeg,
speex, schroedinger, fdk-aac, opus, frei0r, libcaca
- Specify that xvid, libvpx, and libass are only dependencies for
building as they are statically linked.
- Add aften and libdca as recommended dependencies
- Add jack, two-lame, and fribidi as optional dependencies
- Add SDL2 as an optional dependency and a patch to fix the use of a
deprecated function (NSQuickDrawView).
- Use patch from upstream's commit diff instead of inline, expand SDL
patch explanation, use `if` block for SDL patch.
Closes Homebrew/homebrew#38054.
Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-03-25 10:38:19 +00:00
|
|
|
depends_on "xvid" => [:build, :recommended]
|
|
|
|
depends_on "libvpx" => [:build, :recommended]
|
|
|
|
depends_on "libass" => [:build, :recommended]
|
2015-01-04 16:01:26 +00:00
|
|
|
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
|
avidemux: fix build
- Add upstream patch to remove ffmpeg cmake target since ffmpeg binary
building is disabled.
- Remove unused dependencies: theora, rtmpdump, libvo-aacenc, openjpeg,
speex, schroedinger, fdk-aac, opus, frei0r, libcaca
- Specify that xvid, libvpx, and libass are only dependencies for
building as they are statically linked.
- Add aften and libdca as recommended dependencies
- Add jack, two-lame, and fribidi as optional dependencies
- Add SDL2 as an optional dependency and a patch to fix the use of a
deprecated function (NSQuickDrawView).
- Use patch from upstream's commit diff instead of inline, expand SDL
patch explanation, use `if` block for SDL patch.
Closes Homebrew/homebrew#38054.
Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-03-25 10:38:19 +00:00
|
|
|
depends_on "aften" => :recommended
|
|
|
|
depends_on "libdca" => :recommended
|
2015-01-04 16:01:26 +00:00
|
|
|
depends_on "qt" => :recommended
|
avidemux: fix build
- Add upstream patch to remove ffmpeg cmake target since ffmpeg binary
building is disabled.
- Remove unused dependencies: theora, rtmpdump, libvo-aacenc, openjpeg,
speex, schroedinger, fdk-aac, opus, frei0r, libcaca
- Specify that xvid, libvpx, and libass are only dependencies for
building as they are statically linked.
- Add aften and libdca as recommended dependencies
- Add jack, two-lame, and fribidi as optional dependencies
- Add SDL2 as an optional dependency and a patch to fix the use of a
deprecated function (NSQuickDrawView).
- Use patch from upstream's commit diff instead of inline, expand SDL
patch explanation, use `if` block for SDL patch.
Closes Homebrew/homebrew#38054.
Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-03-25 10:38:19 +00:00
|
|
|
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
|
2015-01-04 16:01:26 +00:00
|
|
|
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
|
2015-01-04 16:01:26 +00:00
|
|
|
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
|
|
|
|
|
2013-08-20 08:16:51 +00:00
|
|
|
# Build the core
|
2015-01-04 16:01:26 +00:00
|
|
|
mkdir "buildCore" do
|
2013-08-20 08:16:51 +00:00
|
|
|
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}"
|
avidemux: fix build
- Add upstream patch to remove ffmpeg cmake target since ffmpeg binary
building is disabled.
- Remove unused dependencies: theora, rtmpdump, libvo-aacenc, openjpeg,
speex, schroedinger, fdk-aac, opus, frei0r, libcaca
- Specify that xvid, libvpx, and libass are only dependencies for
building as they are statically linked.
- Add aften and libdca as recommended dependencies
- Add jack, two-lame, and fribidi as optional dependencies
- Add SDL2 as an optional dependency and a patch to fix the use of a
deprecated function (NSQuickDrawView).
- Use patch from upstream's commit diff instead of inline, expand SDL
patch explanation, use `if` block for SDL patch.
Closes Homebrew/homebrew#38054.
Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-03-25 10:38:19 +00:00
|
|
|
args << "-DSDL=OFF" if build.without? "sdl2"
|
2013-06-27 00:01:47 +00:00
|
|
|
|
2015-01-04 16:01:26 +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
|
2015-01-04 16:01:26 +00:00
|
|
|
args << "-DCMAKE_BUILD_TYPE=Debug"
|
2013-11-12 17:50:44 +00:00
|
|
|
unless ENV.compiler == :clang
|
2015-01-04 16:01:26 +00:00
|
|
|
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
|
2013-08-20 08:16:51 +00:00
|
|
|
|
2015-01-04 16:01:26 +00:00
|
|
|
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
|
2015-01-04 16:01:26 +00:00
|
|
|
# Parallel build sometimes fails with:
|
|
|
|
# "ld: library not found for -lADM6avcodec"
|
2015-06-20 16:14:01 +00:00
|
|
|
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
|
|
|
|
|
2013-08-20 08:16:51 +00:00
|
|
|
# UIs: Build Qt4 and cli
|
2015-01-04 16:01:26 +00:00
|
|
|
interfaces = ["cli"]
|
|
|
|
interfaces << "qt4" if build.with? "qt"
|
2013-08-20 08:16:51 +00:00
|
|
|
interfaces.each do |interface|
|
|
|
|
mkdir "build#{interface}" do
|
|
|
|
args = std_cmake_args
|
|
|
|
args << "-DAVIDEMUX_SOURCE_DIR=#{buildpath}"
|
|
|
|
args << "-DAVIDEMUX_LIB_DIR=#{lib}"
|
avidemux: fix build
- Add upstream patch to remove ffmpeg cmake target since ffmpeg binary
building is disabled.
- Remove unused dependencies: theora, rtmpdump, libvo-aacenc, openjpeg,
speex, schroedinger, fdk-aac, opus, frei0r, libcaca
- Specify that xvid, libvpx, and libass are only dependencies for
building as they are statically linked.
- Add aften and libdca as recommended dependencies
- Add jack, two-lame, and fribidi as optional dependencies
- Add SDL2 as an optional dependency and a patch to fix the use of a
deprecated function (NSQuickDrawView).
- Use patch from upstream's commit diff instead of inline, expand SDL
patch explanation, use `if` block for SDL patch.
Closes Homebrew/homebrew#38054.
Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2015-03-25 10:38:19 +00:00
|
|
|
args << "-DSDL=OFF" if build.without? "sdl2"
|
2013-08-20 08:16:51 +00:00
|
|
|
args << "../avidemux/#{interface}"
|
|
|
|
system "cmake", *args
|
|
|
|
system "make"
|
|
|
|
system "make", "install"
|
|
|
|
end
|
|
|
|
end
|
2013-06-27 00:01:47 +00:00
|
|
|
|
2013-08-20 08:16:51 +00:00
|
|
|
# Plugins
|
2015-01-04 16:01:26 +00:00
|
|
|
plugins = ["COMMON", "CLI"]
|
|
|
|
plugins << "QT4" if build.with? "qt"
|
2013-08-20 08:16:51 +00:00
|
|
|
plugins.each do |plugin|
|
|
|
|
mkdir "buildplugin#{plugin}" do
|
|
|
|
args = std_cmake_args + %W[
|
|
|
|
-DPLUGIN_UI=#{plugin}
|
|
|
|
-DAVIDEMUX_LIB_DIR=#{lib}
|
|
|
|
-DAVIDEMUX_SOURCE_DIR=#{buildpath}
|
|
|
|
]
|
|
|
|
|
2015-01-04 16:01:26 +00:00
|
|
|
if build.with? "debug"
|
|
|
|
args << "-DCMAKE_BUILD_TYPE=Debug"
|
2013-11-12 17:50:44 +00:00
|
|
|
unless ENV.compiler == :clang
|
2015-01-04 16:01:26 +00:00
|
|
|
args << "-DCMAKE_C_FLAGS_DEBUG=-ggdb3"
|
|
|
|
args << "-DCMAKE_CXX_FLAGS_DEBUG=-ggdb3"
|
2013-08-20 08:16:51 +00:00
|
|
|
end
|
2012-08-09 05:05:16 +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
|
|
|
|
2013-08-20 08:16:51 +00:00
|
|
|
args << "../avidemux_plugins"
|
|
|
|
system "cmake", *args
|
|
|
|
system "make"
|
2015-01-04 16:01:26 +00:00
|
|
|
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
|
2013-08-20 08:16:51 +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
|
|
|
|
2013-08-20 08:16:51 +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"
|
2015-01-04 16:01:26 +00:00
|
|
|
if build.with? "qt"
|
|
|
|
qt_opt = Formula["qt"].opt_lib
|
|
|
|
cp_r "#{qt_opt}/QtGui.framework/Resources/qt_menu.nib", app/"MacOS/"
|
|
|
|
end
|
2013-08-20 08:16:51 +00:00
|
|
|
cp "./cmake/osx/Info.plist", app
|
2014-03-25 23:47:09 +00:00
|
|
|
(app/"Resources").install_symlink bin, lib
|
2013-08-20 08:16:51 +00:00
|
|
|
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
|
2015-01-04 16:01:26 +00:00
|
|
|
if build.with? "qt" then <<-EOS.undent
|
2013-08-20 08:16:51 +00:00
|
|
|
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
|
2015-01-04 16:01:26 +00:00
|
|
|
|
|
|
|
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
|