wiki:Avidemux/Avidemux_2.6_script_MacOSX_10.6.8

Version 2 (modified by kato23@…, 12 years ago) (diff)

added dscl commands

The following Bash script tries to compile & install Avidemux 2.6 (SVN revision 7891) on Mac OS X 10.6.8 using Xcode 3.2.6 and a custom MacPorts 2.0.4 location.

The custom MacPorts location is /opt/macports-avidemux.

The Avidemux install directory is /usr/local-avidemux.

MacPorts installs clang-3.1, avidemux +aac+dts+lame+ogg+x264+xvid, qt4-mac, libarchive +lzma, opencore-amr and gtk3.

In addition, gsettings-desktop-schemas has to be installed to /opt/macports-avidemux (for gtk3).

The compiler used for building Avidemux 2.6 (SVN revision 7891) is clang-3.1, that is clang-mp-3.1 or clang++-mp-3.1 respectively.


Usage:

export PATH="/usr/local-avidemux/bin:/opt/macports-avidemux/bin:/bin:/sbin:/usr/bin:/usr/sbin"
avidemux
avidemux_cli
avidemux_gtk


Script:

#!/bin/bash

# Build avidemux 2.6 (SVN revision 7891)
#
# Project: avidemux - SVN,
# http://developer.berlios.de/svn/?group_id=1402
#
# see also:
# http://www.avidemux.org/nightly/source/
# 
# SVN 2.6.0 builds for MacOSX
# http://www.avidemux.org/smf/index.php?topic=8034.0
# http://www.avidemux.org/smf/index.php?board=5.0
# http://avidemux.dyndns.org/index.php?lang=en&subject=Avidemux&texttag=Avidemux

unset CDPATH IFS LC_ALL PATH MP_PREFIX

MP_PREFIX='/opt/macports-avidemux'
IFS=$' \t\n'
LC_ALL=C
PATH="${MP_PREFIX}/bin:/bin:/sbin:/usr/bin:/usr/sbin"

export IFS LC_ALL PATH MP_PREFIX

# tell tar command not to archive extended attributes (e.g. resource forks) to ._* archive members
export COPYFILE_DISABLE=true                   
# ditto; for pre Mac OS X 10.5 systems
export COPY_EXTENDED_ATTRIBUTES_DISABLED=true  

declare -rx avidemux_tmp_dir='/tmp/avidemux-svn-build' || exit 1
declare -rx avidemux_src_dir='/tmp/avidemux-svn-build/avidemux_2.6_branch_mean' || exit 1

# make sure a root shell is used
if [[ $(id -u) -ne 0 ]] || [[ "${HOME}" != '/var/root' ]]; then
   echo 'This script must be run in a root shell to prevent sudo timeout!' 1>&2
   echo 'Use: sudo -H -i' 1>&2
   exit 1
fi

# prevent idle sleep
pmset -a force sleep 0 displaysleep 0 disksleep 0

rm -rf "${avidemux_tmp_dir}"

mkdir "${avidemux_tmp_dir}" || { echo "Could not make directory: ${avidemux_tmp_dir}"; exit 1; }

cd "${avidemux_tmp_dir}" || exit 1

# do some clean-up to avoid search path issues 
# (such as linking to wrong .dylib files, including incompatible .h files, ...)
rm -rf /usr/local-avidemux
[[ -d '/opt/local' ]] && mv -iv /opt/local /opt/local-off
[[ -d '/usr/local' ]] && mv -iv /usr/local /usr/local-off
[[ -d "${MP_PREFIX}-off" ]] && { echo "directory already exists: ${MP_PREFIX}-off"; exit 1; }
[[ -d "${MP_PREFIX}" ]] && sudo mv -iv "${MP_PREFIX}" "${MP_PREFIX}-off"

# additional option to add /usr/local to valid search paths
#ln -isv /opt/macports-avidemux /usr/local  

# build custom MacPorts in ${MP_PREFIX}
# cf. http://guide.macports.org/#installing.macports.source.multiple
unset PATH
export PATH='/bin:/sbin:/usr/bin:/usr/sbin'
curl -L -O https://distfiles.macports.org/MacPorts/MacPorts-2.0.4.tar.bz2
tar -xjf MacPorts-2.0.4.tar.bz2
cd MacPorts-2.0.4 || exit 1
./configure --prefix="${MP_PREFIX}" --with-tclpackage=${MP_PREFIX}/tcl --with-applications-dir="${MP_PREFIX}/Applications"
make
make install

# dscl . -read /Users/macports
dscl . -change /Users/macports NFSHomeDirectory /opt/local/var/macports/home "${MP_PREFIX}/var/macports/home"

cd "${avidemux_tmp_dir}" || exit 1

unset PATH
export PATH="${MP_PREFIX}/bin:/bin:/sbin:/usr/bin:/usr/sbin"


port -v selfupdate

#port -f install llvm-3.1
port -f install clang-3.1
port -f install avidemux +aac+dts+lame+ogg+x264+xvid
port -f install qt4-mac
port -f install libarchive +lzma
port -f install opencore-amr

port -f uninstall avidemux

port -f uninstall gtk2
port -f install gtk3


sleep 3

cd "${avidemux_tmp_dir}" || exit 1

# download avidemux 2.6 SVN revision 7891
# cf. http://developer.berlios.de/svn/?group_id=1402
svn checkout -r 7891 http://svn.berlios.de/svnroot/repos/avidemux/branches/avidemux_2.6_branch_mean || 
   { echo "svn checkout failed (see http://developer.berlios.de/svn/?group_id=1402)."; exit 1; }


cd "${avidemux_src_dir}" || exit 1


# change owner & group of ffmpeg package to root:wheel
cd "${avidemux_src_dir}"/avidemux_core/ffmpeg_package || exit 1
for ffmpegfile in ffmpeg-0.10.2.tar.bz2; do
   ls -l "$ffmpegfile" || { echo "No ffmpeg file: ${ffmpegfile}"; exit 1; }
   tar -xf "$ffmpegfile"
   rm -f "$ffmpegfile"
   sleep 1
   chown -R root:wheel .
   sleep 1
   tar -cjf "$ffmpegfile" ffmpeg-0.10.2 || exit 1
   rm -rf ffmpeg-0.10.2
   ls -l "$ffmpegfile" || { echo "No ffmpeg file: ${ffmpegfile}"; exit 1; }
done


cd "${avidemux_tmp_dir}" || exit 1

chown -R root:wheel .

cd "${avidemux_src_dir}" || exit 1


# make sure we have: CMAKE_SYSTEM_PROCESSOR: x86_64
cat <<-'EOF' | sed '/^#/d' | ed -s avidemux_core/CMakeLists.txt
H
1a

if (CMAKE_SIZEOF_VOID_P MATCHES "8")
set(CMAKE_SYSTEM_PROCESSOR "x86_64")
set(arch "x86_64")
else()
set(CMAKE_SYSTEM_PROCESSOR "i386")
set(arch "i386")
endif()

.
wq
EOF


# edit bootStrapOsx.bash

cat <<-'EOF' | sed -e '/^#/d' -e 's/^ #/#/' | ed -s bootStrapOsx.bash
H
/\(-DCMAKE_EDIT_COMMAND\)/s|| -DCMAKE_PREFIX_PATH=/opt/macports-avidemux -DCMAKE_LIBRARY_PATH=/opt/macports-avidemux/lib -DCMAKE_INCLUDE_PATH=/opt/macports-avidemux/include \1|
/export BASE_INSTALL_DIR="opt\/local"/a

unset BASE_INSTALL_DIR
export BASE_INSTALL_DIR=/usr/local-avidemux
# use clang
#export CC="clang-mp-3.1"
#export CXX="clang++-mp-3.1"
# use verbose clang
export CC="clang-mp-3.1 -v"
export CXX="clang++-mp-3.1 -v"
export CMAKE_PREFIX_PATH=/opt/macports-avidemux
export CMAKE_LIBRARY_PATH=/opt/macports-avidemux/lib
export CMAKE_INCLUDE_PATH=/opt/macports-avidemux/include
export LDFLAGS="-arch x86_64 -L/opt/macports-avidemux/lib -headerpad_max_install_names -Wl,-framework,Cocoa"
#export LDFLAGS="-arch x86_64 -L/opt/macports-avidemux/lib -headerpad_max_install_names -framework Cocoa"
export CFLAGS="-arch x86_64 -I/opt/macports-avidemux/include -I/opt/macports-avidemux/include/gtk-3.0 -I/opt/macports-avidemux/include/glib-2.0 -I/opt/macports-avidemux/lib/glib-2.0/include -I/opt/macports-avidemux/include/cairo -I/opt/macports-avidemux/include/pango-1.0 -I/opt/macports-avidemux/include/gtk-3.0/gdk -I/opt/macports-avidemux/include/gtk-3.0/unix-print -I/opt/macports-avidemux/include/gdk-pixbuf-2.0 -I/opt/macports-avidemux/include/atk-1.0 -I/opt/macports-avidemux/include/gio-unix-2.0"
export CXXFLAGS="${CFLAGS}"

.
/cmake \$PKG/a

sleep 1
 # replace gcc option ' -shared ' with ' -dynamiclib ' in link.txt files
egrep -Ilsr -Z -e ' -shared ' . | 
   xargs -0 -n 1 /bin/sh -c 'printf "%s\n" H "g/ -shared /s// -dynamiclib /g" wq | /bin/ed -s "${1}"' argv0

sleep 1

 # edit cmake_install.cmake files:  "lib..*\.dylib"  -->  "${CMAKE_INSTALL_PREFIX}/lib/lib..*\.dylib"
printf '\n\n%s\n\n' "${BUILDDIR}: install_name_tool search & replace:   \"lib..*.dylib\"   -->   \"\${CMAKE_INSTALL_PREFIX}/lib/lib..*.dylib\""
egrep -Ilsr -Z -e 'install_name_tool' . | xargs -0 egrep -Ils '"lib..*\.dylib"' 
echo

egrep -Ilsr -Z -e 'install_name_tool' . | 
   xargs -0 egrep -Ils -Z '"lib..*\.dylib"' |
   xargs -0 -n 1 /bin/sh -c 'printf "%s\n" H "g/\"\(lib..*\.dylib\)\"/s||\"\${CMAKE_INSTALL_PREFIX}/lib/\1\"|g" wq | /bin/ed -s "${1}"' argv0

sleep 1

.
/Process buildPluginsGtk/i

 # fix:
 #   Undefined symbols for architecture x86_64:
 #     "flyASharp::download()", referenced from:
 #         vtable for flyASharp in DIA_flyAsharp.cpp.o
 #   ld: symbol(s) not found for architecture x86_64
 # see:
 # http://stackoverflow.com/questions/1693634/undefined-symbols-vtable-for-and-typeinfo-for
 # http://www.parashift.com/c++-faq-lite/strange-inheritance.html#faq-23.10

cat <<-'EDSCRIPT' | sed '/^#/d' | ed -s avidemux_plugins/ADM_videoFilters6/asharp/DIA_flyAsharp.h
H
/\([[:blank:]]*\)uint8_t.*download.*void.*/s//\1 virtual uint8_t    download(void) = 0;/
/\([[:blank:]]*\)uint8_t.*upload.*void.*/s//\1 virtual uint8_t    upload(void) = 0;/
wq
EDSCRIPT

.
/Process buildPluginsGtk/a

 # undo again
cd $TOP
cat <<-'EDSCRIPT' | sed '/^#/d' | ed -s avidemux_plugins/ADM_videoFilters6/asharp/DIA_flyAsharp.h
H
/\([[:blank:]]*\)uint8_t.*download.*void.*/s//\1uint8_t    download(void);/
/\([[:blank:]]*\)uint8_t.*upload.*void.*/s//\1uint8_t    upload(void);/
wq
EDSCRIPT

.
wq
EOF


chmod +x bootStrapOsx.bash

#./bootStrapOsx.bash
#./bootStrapOsx.bash --debug --without-qt4 --without-gtk --with-cli                # cli
#./bootStrapOsx.bash --debug --without-qt4 --with-gtk --with-plugins --with-cli    # gtk
#./bootStrapOsx.bash --debug --without-gtk --with-qt4 --with-plugins --with-cli    # qt

./bootStrapOsx.bash --debug --with-gtk --with-qt4 --with-cli --with-plugins       # cli & gtk & qt


# manual install of missing .dylib files

printf '\n%s\n\n' 'manual install of missing .dylib files'

(
mkdir -p /usr/local-avidemux/lib/ADM_plugins6/muxers
mkdir -p /usr/local-avidemux/lib/ADM_plugins6/audioDecoder
mkdir -p /usr/local-avidemux/lib/ADM_plugins6/audioDevices
mkdir -p /usr/local-avidemux/lib/ADM_plugins6/audioEncoders
mkdir -p /usr/local-avidemux/lib/ADM_plugins6/demuxers
mkdir -p /usr/local-avidemux/lib/ADM_plugins6/videoEncoders
mkdir -p /usr/local-avidemux/lib/ADM_plugins6/videoFilters
#mkdir -p /usr/local-avidemux/lib/ADM_plugins6/videoDecoders
)

(
cd "${avidemux_src_dir}" || exit 1
find . -name "*.dylib" | grep -i _muxers | grep -i _mx_ | xargs -I{} cp -v {} /usr/local-avidemux/lib/ADM_plugins6/muxers
find . -name "*.dylib" | grep -i _audioDecoders | grep -i _ad_ | xargs -I{} cp -v {} /usr/local-avidemux/lib/ADM_plugins6/audioDecoder
find . -name "*.dylib" | grep -i Device | xargs -I{} cp -v {} /usr/local-avidemux/lib/ADM_plugins6/audioDevices
find . -name "*.dylib" | grep -i _audioEncoders | grep -i _ae_ | xargs -I{} cp -v {} /usr/local-avidemux/lib/ADM_plugins6/audioEncoders
find . -name "*.dylib" | grep -i _demuxers | grep -i _dm_ | xargs -I{} cp -v {} /usr/local-avidemux/lib/ADM_plugins6/demuxers
find . -name "*.dylib" | grep -i _videoEncoder | grep -i _ve_ | xargs -I{} cp -v {} /usr/local-avidemux/lib/ADM_plugins6/videoEncoders
find . -name "*.dylib" | grep -i _videoFilters | grep -E -i '_hf_|_vf_' | xargs -I{} cp -v {} /usr/local-avidemux/lib/ADM_plugins6/videoFilters
find . -name "*.dylib" | grep -i ffmpeg | xargs -I{} cp -v {} /usr/local-avidemux/lib
#find . -name "*.dylib" | grep -i videoDecoders | grep -iv _core | xargs -I{} cp -v {} /usr/local-avidemux/lib/ADM_plugins6/videoDecoders
)


echo

# sanitize .dylib install names
find /usr/local-avidemux -type f -name "*.dylib" -print0 | while IFS="" read -r -d "" dylibpath; do
   echo install_name_tool -id "$dylibpath" "$dylibpath"
   install_name_tool -id "$dylibpath" "$dylibpath"
done | nl

echo


if [[ ! -x '/opt/macports-avidemux/bin/gsettings' ]] || [[ ! -d '/opt/macports-avidemux/include/gsettings-desktop-schemas' ]]; then

   # fix: 
   # GLib-GIO-ERROR **: No GSettings schemas are installed on the system
   curl -L -O http://ftp.gnome.org/pub/GNOME/sources/gsettings-desktop-schemas/3.4/gsettings-desktop-schemas-3.4.1.tar.xz || exit 1
   bsdtar -xf gsettings-desktop-schemas-3.4.1.tar.xz || exit 1
   cd gsettings-desktop-schemas-3.4.1
   ./configure --prefix=/opt/macports-avidemux
   make 
   make install

else

   printf '\n%s\n\n' 'gsettings-desktop-schemas already installed!'

fi


echo
echo "print missing dylibs:  ... make sure there is no dylib missing in install directory /usr/local-avidemux ..."
find /usr/local-avidemux "${avidemux_src_dir}" -iname "*.dylib" | xargs basename | sort | uniq -u


#cd /tmp
#rm -rf "${avidemux_tmp_dir}"


[[ -d '/opt/local-off' ]] && mv -iv /opt/local-off /opt/local
[[ -d '/usr/local-off' ]] && mv -iv /usr/local-off /usr/local

dscl . -change /Users/macports NFSHomeDirectory "${MP_PREFIX}/var/macports/home" /opt/local/var/macports/home 

exit 0


List of .dylib files:

find /usr/local-avidemux -iname "*.dylib" | sort | nl

     1	/usr/local-avidemux/lib/ADM_plugins6/audioDecoder/libADM_ad_Mad.dylib
     2	/usr/local-avidemux/lib/ADM_plugins6/audioDecoder/libADM_ad_a52.dylib
     3	/usr/local-avidemux/lib/ADM_plugins6/audioDecoder/libADM_ad_dca.dylib
     4	/usr/local-avidemux/lib/ADM_plugins6/audioDecoder/libADM_ad_faad.dylib
     5	/usr/local-avidemux/lib/ADM_plugins6/audioDecoder/libADM_ad_ima_adpcm.dylib
     6	/usr/local-avidemux/lib/ADM_plugins6/audioDecoder/libADM_ad_lav.dylib
     7	/usr/local-avidemux/lib/ADM_plugins6/audioDecoder/libADM_ad_ms_adpcm.dylib
     8	/usr/local-avidemux/lib/ADM_plugins6/audioDecoder/libADM_ad_opencore_amrnb.dylib
     9	/usr/local-avidemux/lib/ADM_plugins6/audioDecoder/libADM_ad_opencore_amrwb.dylib
    10	/usr/local-avidemux/lib/ADM_plugins6/audioDecoder/libADM_ad_ulaw.dylib
    11	/usr/local-avidemux/lib/ADM_plugins6/audioDecoder/libADM_ad_vorbis.dylib
    12	/usr/local-avidemux/lib/ADM_plugins6/audioDevices/libADM6avdevice.53.dylib
    13	/usr/local-avidemux/lib/ADM_plugins6/audioDevices/libADM6avdevice.dylib
    14	/usr/local-avidemux/lib/ADM_plugins6/audioDevices/libADM_coreAudioDevice6.dylib
    15	/usr/local-avidemux/lib/ADM_plugins6/audioEncoders/libADM_ae_faac.dylib
    16	/usr/local-avidemux/lib/ADM_plugins6/audioEncoders/libADM_ae_lame.dylib
    17	/usr/local-avidemux/lib/ADM_plugins6/audioEncoders/libADM_ae_lav_aac.dylib
    18	/usr/local-avidemux/lib/ADM_plugins6/audioEncoders/libADM_ae_lav_ac3.dylib
    19	/usr/local-avidemux/lib/ADM_plugins6/audioEncoders/libADM_ae_lav_mp2.dylib
    20	/usr/local-avidemux/lib/ADM_plugins6/audioEncoders/libADM_ae_pcm.dylib
    21	/usr/local-avidemux/lib/ADM_plugins6/audioEncoders/libADM_ae_twolame.dylib
    22	/usr/local-avidemux/lib/ADM_plugins6/audioEncoders/libADM_ae_vorbis.dylib
    23	/usr/local-avidemux/lib/ADM_plugins6/demuxers/libADM_dm_asf.dylib
    24	/usr/local-avidemux/lib/ADM_plugins6/demuxers/libADM_dm_avsproxy.dylib
    25	/usr/local-avidemux/lib/ADM_plugins6/demuxers/libADM_dm_flv.dylib
    26	/usr/local-avidemux/lib/ADM_plugins6/demuxers/libADM_dm_matroska.dylib
    27	/usr/local-avidemux/lib/ADM_plugins6/demuxers/libADM_dm_mp4.dylib
    28	/usr/local-avidemux/lib/ADM_plugins6/demuxers/libADM_dm_mxf.dylib
    29	/usr/local-avidemux/lib/ADM_plugins6/demuxers/libADM_dm_opendml.dylib
    30	/usr/local-avidemux/lib/ADM_plugins6/demuxers/libADM_dm_pic.dylib
    31	/usr/local-avidemux/lib/ADM_plugins6/demuxers/libADM_dm_ps.dylib
    32	/usr/local-avidemux/lib/ADM_plugins6/demuxers/libADM_dm_ts.dylib
    33	/usr/local-avidemux/lib/ADM_plugins6/muxers/libADM_mx_Mkv.dylib
    34	/usr/local-avidemux/lib/ADM_plugins6/muxers/libADM_mx_avi.dylib
    35	/usr/local-avidemux/lib/ADM_plugins6/muxers/libADM_mx_dummy.dylib
    36	/usr/local-avidemux/lib/ADM_plugins6/muxers/libADM_mx_ffPS.dylib
    37	/usr/local-avidemux/lib/ADM_plugins6/muxers/libADM_mx_ffTS.dylib
    38	/usr/local-avidemux/lib/ADM_plugins6/muxers/libADM_mx_flv.dylib
    39	/usr/local-avidemux/lib/ADM_plugins6/muxers/libADM_mx_mp4.dylib
    40	/usr/local-avidemux/lib/ADM_plugins6/muxers/libADM_mx_mp4v2.dylib
    41	/usr/local-avidemux/lib/ADM_plugins6/muxers/libADM_mx_raw.dylib
    42	/usr/local-avidemux/lib/ADM_plugins6/videoEncoders/libADM_ve_ffFlv1.dylib
    43	/usr/local-avidemux/lib/ADM_plugins6/videoEncoders/libADM_ve_ffMpeg2.dylib
    44	/usr/local-avidemux/lib/ADM_plugins6/videoEncoders/libADM_ve_ffMpeg4.dylib
    45	/usr/local-avidemux/lib/ADM_plugins6/videoEncoders/libADM_ve_huff.dylib
    46	/usr/local-avidemux/lib/ADM_plugins6/videoEncoders/libADM_ve_jpeg.dylib
    47	/usr/local-avidemux/lib/ADM_plugins6/videoEncoders/libADM_ve_null.dylib
    48	/usr/local-avidemux/lib/ADM_plugins6/videoEncoders/libADM_ve_png.dylib
    49	/usr/local-avidemux/lib/ADM_plugins6/videoEncoders/libADM_ve_x264_other.dylib
    50	/usr/local-avidemux/lib/ADM_plugins6/videoEncoders/libADM_ve_x264_qt4.dylib
    51	/usr/local-avidemux/lib/ADM_plugins6/videoEncoders/libADM_ve_xvid4.dylib
    52	/usr/local-avidemux/lib/ADM_plugins6/videoEncoders/libADM_ve_yv12.dylib
    53	/usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_hf_hflip.dylib
    54	/usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_CropCli.dylib
    55	/usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_addBorders.dylib
    56	/usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_asharpGtk.dylib
    57	/usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_asharpQt4.dylib
    58	/usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_blackenBorders.dylib
    59	/usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_changeFps.dylib
    60	/usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_colorYuv.dylib
    61	/usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_cropGtk.dylib
    62	/usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_cropQt4.dylib
    63	/usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_decimate.dylib
    64	/usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_denoise3d.dylib
    65	/usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_denoise3dhq.dylib
    66	/usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_dummy.dylib
    67	/usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_gauss.dylib
    68	/usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_glBenchmark.dylib
    69	/usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_glResize.dylib
    70	/usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_kernelDeint.dylib
    71	/usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_largeMedian.dylib
    72	/usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_lavDeint.dylib
    73	/usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_logo.dylib
    74	/usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_lumaOnly.dylib
    75	/usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_mean.dylib
    76	/usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_median.dylib
    77	/usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_mpdelogoQt4.dylib
    78	/usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_printInfo.dylib
    79	/usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_removePlane.dylib
    80	/usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_resampleFps.dylib
    81	/usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_rotate.dylib
    82	/usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_rotateGlFrag2.dylib
    83	/usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_sampleGlFrag2.dylib
    84	/usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_sampleGlVertex.dylib
    85	/usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_sharpen.dylib
    86	/usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_ssa.dylib
    87	/usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_stackField.dylib
    88	/usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_swapUV.dylib
    89	/usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_swscaleResize_cli.dylib
    90	/usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_swscaleResize_gtk.dylib
    91	/usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_swscaleResize_qt4.dylib
    92	/usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_telecide.dylib
    93	/usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_unstackField.dylib
    94	/usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_vflip.dylib
    95	/usr/local-avidemux/lib/ADM_plugins6/videoFilters/libADM_vf_yadif.dylib
    96	/usr/local-avidemux/lib/libADM6avcodec.53.dylib
    97	/usr/local-avidemux/lib/libADM6avcodec.dylib
    98	/usr/local-avidemux/lib/libADM6avdevice.53.dylib
    99	/usr/local-avidemux/lib/libADM6avdevice.dylib
   100	/usr/local-avidemux/lib/libADM6avformat.53.dylib
   101	/usr/local-avidemux/lib/libADM6avformat.dylib
   102	/usr/local-avidemux/lib/libADM6avutil.51.dylib
   103	/usr/local-avidemux/lib/libADM6avutil.dylib
   104	/usr/local-avidemux/lib/libADM6postproc.52.dylib
   105	/usr/local-avidemux/lib/libADM6postproc.dylib
   106	/usr/local-avidemux/lib/libADM6swresample.0.dylib
   107	/usr/local-avidemux/lib/libADM6swresample.dylib
   108	/usr/local-avidemux/lib/libADM6swscale.2.dylib
   109	/usr/local-avidemux/lib/libADM6swscale.dylib
   110	/usr/local-avidemux/lib/libADM_UIGtk6.dylib
   111	/usr/local-avidemux/lib/libADM_UIQT46.dylib
   112	/usr/local-avidemux/lib/libADM_UI_Cli6.dylib
   113	/usr/local-avidemux/lib/libADM_audioParser6.dylib
   114	/usr/local-avidemux/lib/libADM_core6.dylib
   115	/usr/local-avidemux/lib/libADM_coreAudio6.dylib
   116	/usr/local-avidemux/lib/libADM_coreAudioDevice6.dylib
   117	/usr/local-avidemux/lib/libADM_coreAudioEncoder6.dylib
   118	/usr/local-avidemux/lib/libADM_coreAudioFilterAPI6.dylib
   119	/usr/local-avidemux/lib/libADM_coreDemuxer6.dylib
   120	/usr/local-avidemux/lib/libADM_coreDemuxerMpeg6.dylib
   121	/usr/local-avidemux/lib/libADM_coreImage6.dylib
   122	/usr/local-avidemux/lib/libADM_coreImageLoader6.dylib
   123	/usr/local-avidemux/lib/libADM_coreJobs.dylib
   124	/usr/local-avidemux/lib/libADM_coreMuxer6.dylib
   125	/usr/local-avidemux/lib/libADM_coreScript.dylib
   126	/usr/local-avidemux/lib/libADM_coreScriptPython.dylib
   127	/usr/local-avidemux/lib/libADM_coreScriptSpiderMonkey.dylib
   128	/usr/local-avidemux/lib/libADM_coreSocket6.dylib
   129	/usr/local-avidemux/lib/libADM_coreSqlLight3.dylib
   130	/usr/local-avidemux/lib/libADM_coreUI6.dylib
   131	/usr/local-avidemux/lib/libADM_coreUtils6.dylib
   132	/usr/local-avidemux/lib/libADM_coreVideoCodec6.dylib
   133	/usr/local-avidemux/lib/libADM_coreVideoEncoder6.dylib
   134	/usr/local-avidemux/lib/libADM_coreVideoFilter6.dylib
   135	/usr/local-avidemux/lib/libADM_render6_cli.dylib
   136	/usr/local-avidemux/lib/libADM_render6_gtk.dylib
   137	/usr/local-avidemux/lib/libADM_render6_qt4.dylib
   138	/usr/local-avidemux/lib/libADM_toolkitGtk.dylib
   139	/usr/local-avidemux/lib/libADM_ve_ffMpeg2.dylib
   140	/usr/local-avidemux/lib/libADM_ve_ffMpeg4.dylib