npapi-vlc | branch: master | Jean-Baptiste Kempf <j...@videolan.org> | Fri Jan 4 17:02:30 2013 +0100| [522ae24ed039846641f18f35bd8c94814369afea] | committer: Jean-Baptiste Kempf
Add a MacOS helper for 32bits systems > http://git.videolan.org/gitweb.cgi/npapi-vlc.git/?a=commit;h=522ae24ed039846641f18f35bd8c94814369afea --- extras/macosx/build-vlc-32.sh | 256 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 256 insertions(+) diff --git a/extras/macosx/build-vlc-32.sh b/extras/macosx/build-vlc-32.sh new file mode 100755 index 0000000..5f254d0 --- /dev/null +++ b/extras/macosx/build-vlc-32.sh @@ -0,0 +1,256 @@ +#!/bin/sh + +OSX_VERSION="10.6" +SDKROOT=`xcode-select -print-path`/Platforms/MacOSX.platform/Developer/SDKs/MacOSX$OSX_VERSION.sdk + +set -e + +usage() +{ +cat << EOF +usage: $0 [-v] [-d] + +OPTIONS + -v Be more verbose + -d Enable Debug +EOF +} + +spushd() +{ + pushd "$1" 2>&1> /dev/null +} + +spopd() +{ + popd 2>&1> /dev/null +} + +info() +{ + local green="\033[1;32m" + local normal="\033[0m" + echo "[${green}info${normal}] $1" +} + +while getopts "hvsdk:" OPTION +do + case $OPTION in + h) + usage + exit 1 + ;; + v) + VERBOSE=yes + ;; + d) CONFIGURATION="--enable-debug" + ;; + ?) + usage + exit 1 + ;; + esac +done +shift $(($OPTIND - 1)) + +out="/dev/null" +if [ "$VERBOSE" = "yes" ]; then + out="/dev/stdout" +fi + +if [ "x$1" != "x" ]; then + usage + exit 1 +fi + +export OSX_VERSION +export SDKROOT + +# Get root dir +spushd . +npapi_root_dir=`pwd` +spopd + +info $npapi_root_dir + +info "Preparing build dirs" + +spushd extras/macosx + +if ! [ -e vlc ]; then +git clone git://git.videolan.org/vlc/vlc-2.0.git vlc +fi + +spopd #extras/macosx + +# +# Build time +# + +info "Building tools" +spushd extras/macosx/vlc/extras/tools +if ! [ -e build ]; then +./bootstrap && make +fi +spopd + +info "Fetching contrib" + +spushd extras/macosx/vlc/contrib + +if ! [ -e 32bit-npapi ]; then +mkdir 32bit-npapi +cd 32bit-npapi +../bootstrap --build=i686-apple-darwin9 +make prebuilt +fi + +spopd + +export CC="xcrun clang" +export CXX="xcrun clang++" +export OBJC="xcrun clang" +PREFIX="${npapi_root_dir}/extras/macosx/vlc/32bit_install_dir" + +info "Configuring VLC" + +if ! [ -e ${PREFIX} ]; then + mkdir ${PREFIX} +fi + +spushd extras/macosx/vlc +if ! [ -e configure ]; then + ./bootstrap > ${out} +fi +if ! [ -e 32build ]; then + mkdir 32build +fi +cd 32build +../configure \ + --build=i686-apple-darwin9 \ + --disable-lua --disable-httpd --disable-vlm --disable-sout \ + --disable-vcd --disable-dvdnav --disable-dvdread --disable-screen \ + --disable-macosx \ + --enable-merge-ffmpeg \ + --disable-growl \ + --enable-faad \ + --enable-flac \ + --enable-theora \ + --enable-shout \ + --enable-ncurses \ + --enable-twolame \ + --enable-realrtsp \ + --enable-libass \ + --enable-macosx-audio \ + --disable-macosx-eyetv \ + --disable-macosx-qtkit \ + --enable-macosx-vout \ + --disable-skins2 \ + --disable-xcb \ + --disable-caca \ + --disable-sdl \ + --disable-samplerate \ + --disable-upnp \ + --disable-goom \ + --disable-macosx-dialog-provider \ + --disable-nls \ + --disable-sdl \ + --disable-sdl-image \ + --disable-macosx-vlc-app \ + --with-macosx-sdk=$SDKROOT \ + --with-macosx-version-min=10.5 \ + --prefix=${PREFIX} > ${out} + +info "Compiling VLC" + +CORE_COUNT=`sysctl -n machdep.cpu.core_count` +let MAKE_JOBS=$CORE_COUNT+1 + +if [ "$VERBOSE" = "yes" ]; then + make V=1 -j$MAKE_JOBS > ${out} +else + make -j$MAKE_JOBS > ${out} +fi + +info "Installing VLC" +make install > ${out} +cd .. + +find ${PREFIX}/lib/vlc/plugins -name *.dylib -type f -exec cp '{}' ${PREFIX}/lib/vlc/plugins \; + +info "Removing unneeded modules" +blacklist=" +stats +access_bd +shm +access_imem +oldrc +real +hotkeys +gestures +sap +dynamicoverlay +rss +ball +magnify +audiobargraph_ +clone +mosaic +osdmenu +puzzle +mediadirs +t140 +ripple +motion +sharpen +grain +posterize +mirror +wall +scene +blendbench +psychedelic +alphamask +netsync +audioscrobbler +motiondetect +motionblur +export +smf +podcast +bluescreen +erase +stream_filter_record +speex_resampler +remoteosd +magnify +gradient +logger +visual +fb +aout_file +yuv +dummy +invert +sepia +wave +hqdn3d +headphone_channel_mixer +gaussianblur +gradfun +extract +colorthres +antiflicker +anaglyph +remap +bluray +" + +for i in ${blacklist} +do + find ${PREFIX}/lib/vlc/plugins -name *$i* -type f -exec rm '{}' \; +done + +spopd + +info "Build completed" _______________________________________________ vlc-commits mailing list vlc-commits@videolan.org http://mailman.videolan.org/listinfo/vlc-commits