[vlc-commits] Add a MacOS helper for 32bits systems

Jean-Baptiste Kempf git at videolan.org
Fri Jan 4 17:02:42 CET 2013


npapi-vlc | branch: master | Jean-Baptiste Kempf <jb at 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"



More information about the vlc-commits mailing list