[vlc-commits] extras/tools: updated the iOS build script

Felix Paul Kühne git at videolan.org
Wed Oct 17 16:13:00 CEST 2012


vlc | branch: master | Felix Paul Kühne <fkuehne at videolan.org> | Wed Aug  8 15:10:24 2012 +0200| [75ae8b8313310c5abc382085f1f0ca18754ef354] | committer: Felix Paul Kühne

extras/tools: updated the iOS build script

- Use the iOS 6 SDK by default while retaining 5.1 compatibility

- enable ogg, speex, theora, flac

- limit the number of installed modules to the actually useful ones for this port

- add support for OPUS

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=75ae8b8313310c5abc382085f1f0ca18754ef354
---

 extras/package/ios/build.sh |  104 +++++++++++++++++++++++++++++++++++++------
 1 file changed, 91 insertions(+), 13 deletions(-)

diff --git a/extras/package/ios/build.sh b/extras/package/ios/build.sh
index 5159d3c..91fa785 100755
--- a/extras/package/ios/build.sh
+++ b/extras/package/ios/build.sh
@@ -3,8 +3,8 @@ set -e
 
 PLATFORM=OS
 VERBOSE=no
-SDK_VERSION=5.1
-SDK_MIN=5.0
+SDK_VERSION=6.0
+SDK_MIN=5.1
 
 usage()
 {
@@ -69,11 +69,12 @@ if [ "$VERBOSE" = "yes" ]; then
    out="/dev/stdout"
 fi
 
-info "Building libvlc for the iOS"
+info "Building libvlc for iOS"
 
 if [ "$PLATFORM" = "Simulator" ]; then
     TARGET="i686-apple-darwin11"
     ARCH="i386"
+    OPTIM="-O3"
 else
     TARGET="arm-apple-darwin11"
     ARCH="armv7"
@@ -150,9 +151,9 @@ if [ "$PLATFORM" = "Simulator" ]; then
 fi
 
 if [ "$PLATFORM" = "OS" ]; then
-  export LDFLAGS="-L${SDKROOT}/usr/lib -arch ${ARCH}  -isysroot ${SDKROOT}  -miphoneos-version-min=${SDK_MIN} "
+  export LDFLAGS="-L${SDKROOT}/usr/lib -arch ${ARCH} -isysroot ${SDKROOT} -miphoneos-version-min=${SDK_MIN}"
 else
-  export LDFLAGS="-syslibroot=${SDKROOT}/ -arch ${ARCH} "
+  export LDFLAGS="-syslibroot=${SDKROOT}/ -arch ${ARCH} -miphoneos-version-min=${SDK_MIN}"
 fi
 
 info "LD FLAGS SELECTED = '${LDFLAGS}'"
@@ -179,7 +180,7 @@ fi
     --disable-fontconfig \
     --disable-ass \
     --disable-freetype2 \
-    --enable-iconv \
+    --disable-iconv \
     --disable-fribidi \
     --disable-zvbi \
     --disable-kate \
@@ -225,8 +226,6 @@ export DVBPSI_LIBS="-L${VLCROOT}/contrib-ios-${TARGET}/lib "
 export SWSCALE_CFLAGS="-I${VLCROOT}/contrib-ios-${TARGET}/include "
 export SWSCALE_LIBS="-L${VLCROOT}/contrib-ios-${TARGET}/lib "
 
-
-
 mkdir -p ${BUILDDIR}
 spushd ${BUILDDIR}
 
@@ -253,6 +252,7 @@ ${VLCROOT}/configure \
     --disable-macosx-quartztext \
     --enable-avcodec \
     --enable-mkv \
+    --enable-opus \
     --enable-dvbpsi \
     --enable-swscale \
     --disable-projectm \
@@ -271,7 +271,6 @@ ${VLCROOT}/configure \
     --disable-httpd \
     --disable-nls \
     --disable-glx \
-    --disable-visual \
     --disable-lua \
     --disable-sse \
     --enable-neon \
@@ -300,11 +299,12 @@ ${VLCROOT}/configure \
     --disable-faad \
     --disable-lua \
     --disable-mtp \
-    --disable-ogg \
-    --disable-speex \
-    --disable-theora \
-    --disable-flac \
+    --enable-ogg \
+    --enable-speex \
+    --enable-theora \
+    --enable-flac \
     --disable-freetype \
+    --disable-taglib \
     --disable-mmx > ${out} # MMX and SSE support requires llvm which is broken on Simulator
 fi
 
@@ -316,4 +316,82 @@ make -j$MAKE_JOBS > ${out}
 
 info "Installing libvlc"
 make install > ${out}
+find ${PREFIX}/lib/vlc/plugins -name *.a -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
+marq
+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
+tospdif
+dtstofloat32
+logger
+visual
+fb
+aout_file
+yuv
+dummy
+invert
+sepia
+wave
+hqdn3d
+headphone_channel_mixer
+gaussianblur
+gradfun
+extract
+colorthres
+antiflicker
+anaglyph
+adjust
+remap
+"
+
+for i in ${blacklist}
+do
+    find ${PREFIX}/lib/vlc/plugins -name *$i* -type f -exec rm '{}' \;
+done
+
 popd



More information about the vlc-commits mailing list