From: <har...@us...> - 2008-08-13 19:13:31
|
Revision: 3316 http://hugin.svn.sourceforge.net/hugin/?rev=3316&view=rev Author: harryvanderwolf Date: 2008-08-13 19:13:19 +0000 (Wed, 13 Aug 2008) Log Message: ----------- [Mac] OSX Tiger comes without gettext and subversion. To be able to build a universal bundle without MacPorts and/or Fink you can use these scripts to build them Added Paths: ----------- hugin/trunk/mac/ExternalPrograms/scripts/Tiger/ hugin/trunk/mac/ExternalPrograms/scripts/Tiger/Readme.txt hugin/trunk/mac/ExternalPrograms/scripts/Tiger/apr-util.sh hugin/trunk/mac/ExternalPrograms/scripts/Tiger/apr.sh hugin/trunk/mac/ExternalPrograms/scripts/Tiger/gettext.sh hugin/trunk/mac/ExternalPrograms/scripts/Tiger/libneon.sh hugin/trunk/mac/ExternalPrograms/scripts/Tiger/subversion.sh Added: hugin/trunk/mac/ExternalPrograms/scripts/Tiger/Readme.txt =================================================================== --- hugin/trunk/mac/ExternalPrograms/scripts/Tiger/Readme.txt (rev 0) +++ hugin/trunk/mac/ExternalPrograms/scripts/Tiger/Readme.txt 2008-08-13 19:13:19 UTC (rev 3316) @@ -0,0 +1,16 @@ +Tiger utilities. + +Tiger comes without subversion and gettext installed. These scripts install: +- gettext: for msgfmt use and as a dependency for subversion +- apr: apache runtime modules for svn 1.5 +- apr-util: apache runtime utils for svn 1.5 +- libneon: for https support for subversion +- subversion. + +Please note that this is a "barebones" subversion. You can't setup a +local SVN server. It is only for downloading svn based source code from +Open Source servers. + + +Harry van der Wolf, 200808 + Added: hugin/trunk/mac/ExternalPrograms/scripts/Tiger/apr-util.sh =================================================================== --- hugin/trunk/mac/ExternalPrograms/scripts/Tiger/apr-util.sh (rev 0) +++ hugin/trunk/mac/ExternalPrograms/scripts/Tiger/apr-util.sh 2008-08-13 19:13:19 UTC (rev 3316) @@ -0,0 +1,152 @@ +# ------------------ +# libaprutil +# ------------------ +# Based on the works of (c) 2007, Ippei Ukai +# Created for Tiger by Harry van der Wolf 2008 + +# download location http://apr.apache.org/ + +# prepare + +# export REPOSITORYDIR="/PATH2AVIDEMUX/mac/ExternalPrograms/repository" \ +# ARCHS="ppc i386" \ +# ppcTARGET="powerpc-apple-darwin8" \ +# i386TARGET="i386-apple-darwin8" \ +# ppcMACSDKDIR="/Developer/SDKs/MacOSX10.4u.sdk" \ +# i386MACSDKDIR="/Developer/SDKs/MacOSX10.4u.sdk" \ +# ppcONLYARG="-mcpu=G3 -mtune=G4" \ +# i386ONLYARG="-mfpmath=sse -msse2 -mtune=pentium-m -ftree-vectorize" \ +# OTHERARGs=""; + + +# init + +let NUMARCH="0" + +for i in $ARCHS +do + NUMARCH=$(($NUMARCH + 1)) +done + +mkdir -p "$REPOSITORYDIR/bin"; +mkdir -p "$REPOSITORYDIR/lib"; +mkdir -p "$REPOSITORYDIR/include"; + +MAIN_LIB_VER="1" +EXT_MAIN_LIB_VER="$MAIN_LIB_VER.0" +FULL_LIB_VER="$EXT_MAIN_LIB_VER.2.12" + +OTHERMAKEARGs="" + +# compile + +for ARCH in $ARCHS +do + + mkdir -p "$REPOSITORYDIR/arch/$ARCH/bin"; + mkdir -p "$REPOSITORYDIR/arch/$ARCH/lib"; + mkdir -p "$REPOSITORYDIR/arch/$ARCH/include"; + + ARCHARGs="" + MACSDKDIR="" + + if [ $ARCH = "i386" -o $ARCH = "i686" ] + then + TARGET=$i386TARGET + MACSDKDIR=$i386MACSDKDIR + ARCHARGs="$i386ONLYARG" + elif [ $ARCH = "ppc" -o $ARCH = "ppc750" -o $ARCH = "ppc7400" ] + then + TARGET=$ppcTARGET + MACSDKDIR=$ppcMACSDKDIR + ARCHARGs="$ppcONLYARG" + elif [ $ARCH = "ppc64" -o $ARCH = "ppc970" ] + then + TARGET=$ppc64TARGET + MACSDKDIR=$ppc64MACSDKDIR + ARCHARGs="$ppc64ONLYARG" + elif [ $ARCH = "x86_64" ] + then + TARGET=$x64TARGET + MACSDKDIR=$x64MACSDKDIR + ARCHARGs="$x64ONLYARG" + fi + + export PATH=/usr/bin:$REPOSITORYDIR/bin:$PATH + # We copied the apr build-1 directory out of the way. For the apr-utils we need to + # copy them back temporarily + # cp -R "$REPOSITORYDIR/arch/$ARCH/build-1" "$REPOSITORYDIR/build-1"; + + env CFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -O2 -dead_strip" \ + CXXFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -O2 -dead_strip" \ + CPPFLAGS="-I$REPOSITORYDIR/include -arch $ARCH" \ + LDFLAGS="-L$REPOSITORYDIR/lib -arch $ARCH -dead_strip -prebind" \ + PKG_CONFIG_PATH="$REPOSITORYDIR/lib/pkgconfig" \ + NEXT_ROOT="$MACSDKDIR" \ + ./configure --prefix="$REPOSITORYDIR" --disable-dependency-tracking \ + --host="$TARGET" --exec-prefix=$REPOSITORYDIR/arch/$ARCH \ + --enable-shared CC="gcc -arch $ARCH" \ + --with-apr=$REPOSITORYDIR/bin/apr-1-config --with-expat=$REPOSITORYDIR \ + --with-iconv=/usr --without-berkeley-db \ + --without-mysql --without-pgsql --without-sqlite2 --with-sqlite3=/usr/lib \ +; + + make clean; + #make + make $OTHERMAKEARGs; + make install; + + # And now we need to remove the temporary directory again + # rm -rf "$REPOSITORYDIR/build-1"; + +done + + +# merge libaprutil + +for liba in lib/libaprutil-$MAIN_LIB_VER.a lib/libaprutil-$FULL_LIB_VER.dylib +do + + if [ $NUMARCH -eq 1 ] + then + mv "$REPOSITORYDIR/arch/$ARCHS/$liba" "$REPOSITORYDIR/$liba"; + ranlib "$REPOSITORYDIR/$liba"; + continue + fi + + LIPOARGs="" + + for ARCH in $ARCHS + do + LIPOARGs="$LIPOARGs $REPOSITORYDIR/arch/$ARCH/$liba" + done + + lipo $LIPOARGs -create -output "$REPOSITORYDIR/$liba"; + ranlib "$REPOSITORYDIR/$liba"; + +done + +if [ -f "$REPOSITORYDIR/lib/libaprutil-$FULL_LIB_VER.dylib" ] +then + install_name_tool -id "$REPOSITORYDIR/lib/libaprutil-$FULL_LIB_VER.dylib" "$REPOSITORYDIR/lib/libaprutil-$FULL_LIB_VER.dylib"; + ln -sfn libaprutil-$FULL_LIB_VER.dylib $REPOSITORYDIR/lib/libaprutil-$EXT_MAIN_LIB_VER.dylib; + ln -sfn libaprutil-$FULL_LIB_VER.dylib $REPOSITORYDIR/lib/libaprutil-$MAIN_LIB_VER.dylib; + ln -sfn libaprutil-$FULL_LIB_VER.dylib $REPOSITORYDIR/lib/libaprutil.dylib; +fi + +#pkgconfig +for ARCH in $ARCHS +do + mkdir -p "$REPOSITORYDIR/lib/pkgconfig"; + sed 's/^exec_prefix.*$/exec_prefix=\$\{prefix\}/' "$REPOSITORYDIR/arch/$ARCH/lib/pkgconfig/aprutil-1.pc" > "$REPOSITORYDIR/lib/pkgconfig/aprutil-1.pc"; + break; +done + +#Copy shell script +for ARCH in $ARCHS +do + mkdir -p "$REPOSITORYDIR/bin"; + cp "$REPOSITORYDIR/arch/$ARCH/lib/aprutil.exp" "$REPOSITORYDIR/lib/aprutil.exp"; + break; +done + Added: hugin/trunk/mac/ExternalPrograms/scripts/Tiger/apr.sh =================================================================== --- hugin/trunk/mac/ExternalPrograms/scripts/Tiger/apr.sh (rev 0) +++ hugin/trunk/mac/ExternalPrograms/scripts/Tiger/apr.sh 2008-08-13 19:13:19 UTC (rev 3316) @@ -0,0 +1,147 @@ +# ------------------ +# libapr +# ------------------ +# Based on the works of (c) 2007, Ippei Ukai +# Created for Tiger by Harry van der Wolf 2008 + +# download location http://apr.apache.org/ + +# prepare + +# export REPOSITORYDIR="/PATH2AVIDEMUX/mac/ExternalPrograms/repository" \ +# ARCHS="ppc i386" \ +# ppcTARGET="powerpc-apple-darwin8" \ +# i386TARGET="i386-apple-darwin8" \ +# ppcMACSDKDIR="/Developer/SDKs/MacOSX10.4u.sdk" \ +# i386MACSDKDIR="/Developer/SDKs/MacOSX10.4u.sdk" \ +# ppcONLYARG="-mcpu=G3 -mtune=G4" \ +# i386ONLYARG="-mfpmath=sse -msse2 -mtune=pentium-m -ftree-vectorize" \ +# OTHERARGs=""; + + +# init + +let NUMARCH="0" + +for i in $ARCHS +do + NUMARCH=$(($NUMARCH + 1)) +done + +mkdir -p "$REPOSITORYDIR/bin"; +mkdir -p "$REPOSITORYDIR/lib"; +mkdir -p "$REPOSITORYDIR/include"; + +MAIN_LIB_VER="1" +EXT_MAIN_LIB_VER="$MAIN_LIB_VER.0" +FULL_LIB_VER="$EXT_MAIN_LIB_VER.2.12" + +OTHERMAKEARGs="" + +# compile + +for ARCH in $ARCHS +do + + mkdir -p "$REPOSITORYDIR/arch/$ARCH/bin"; + mkdir -p "$REPOSITORYDIR/arch/$ARCH/lib"; + mkdir -p "$REPOSITORYDIR/arch/$ARCH/include"; + + ARCHARGs="" + MACSDKDIR="" + + if [ $ARCH = "i386" -o $ARCH = "i686" ] + then + TARGET=$i386TARGET + MACSDKDIR=$i386MACSDKDIR + ARCHARGs="$i386ONLYARG" + elif [ $ARCH = "ppc" -o $ARCH = "ppc750" -o $ARCH = "ppc7400" ] + then + TARGET=$ppcTARGET + MACSDKDIR=$ppcMACSDKDIR + ARCHARGs="$ppcONLYARG" + elif [ $ARCH = "ppc64" -o $ARCH = "ppc970" ] + then + TARGET=$ppc64TARGET + MACSDKDIR=$ppc64MACSDKDIR + ARCHARGs="$ppc64ONLYARG" + elif [ $ARCH = "x86_64" ] + then + TARGET=$x64TARGET + MACSDKDIR=$x64MACSDKDIR + ARCHARGs="$x64ONLYARG" + fi + + + env CFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -O2 -dead_strip" \ + CXXFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -O2 -dead_strip" \ + CPPFLAGS="-I$REPOSITORYDIR/include" \ + LDFLAGS="-L$REPOSITORYDIR/lib -dead_strip -prebind" \ + NEXT_ROOT="$MACSDKDIR" \ + ./configure --prefix="$REPOSITORYDIR" --disable-dependency-tracking \ + --host="$TARGET" --exec-prefix=$REPOSITORYDIR/arch/$ARCH \ + --with-ssl --enable-shared --with-expat --mandir=$REPOSITORYDIR/share/man \ +; + + make clean; + #make + make $OTHERMAKEARGs; + make install; + + # apr build a build structure for all following utilies and so on. We need to move that to + # the arch directory + mv "$REPOSITORYDIR/build-1" "$REPOSITORYDIR/arch/$ARCH/build-1" + +done + + +# merge libapr + +for liba in lib/libapr-$MAIN_LIB_VER.a lib/libapr-$FULL_LIB_VER.dylib +do + + if [ $NUMARCH -eq 1 ] + then + mv "$REPOSITORYDIR/arch/$ARCHS/$liba" "$REPOSITORYDIR/$liba"; + ranlib "$REPOSITORYDIR/$liba"; + continue + fi + + LIPOARGs="" + + for ARCH in $ARCHS + do + LIPOARGs="$LIPOARGs $REPOSITORYDIR/arch/$ARCH/$liba" + done + + lipo $LIPOARGs -create -output "$REPOSITORYDIR/$liba"; + ranlib "$REPOSITORYDIR/$liba"; + +done + +if [ -f "$REPOSITORYDIR/lib/libapr-$FULL_LIB_VER.dylib" ] +then + install_name_tool -id "$REPOSITORYDIR/lib/libapr-$FULL_LIB_VER.dylib" "$REPOSITORYDIR/lib/libapr-$FULL_LIB_VER.dylib"; + ln -sfn libapr-$FULL_LIB_VER.dylib $REPOSITORYDIR/lib/libapr-$EXT_MAIN_LIB_VER.dylib; + ln -sfn libapr-$FULL_LIB_VER.dylib $REPOSITORYDIR/lib/libapr-$MAIN_LIB_VER.dylib; + ln -sfn libapr-$FULL_LIB_VER.dylib $REPOSITORYDIR/lib/libapr.dylib; +fi + +#pkgconfig +for ARCH in $ARCHS +do + mkdir -p "$REPOSITORYDIR/lib/pkgconfig"; + sed 's/^exec_prefix.*$/exec_prefix=\$\{prefix\}/' "$REPOSITORYDIR/arch/$ARCH/lib/pkgconfig/apr-1.pc" > "$REPOSITORYDIR/lib/pkgconfig/apr-1.pc"; + break; +done + +#Copy shell script +for ARCH in $ARCHS +do + mkdir -p "$REPOSITORYDIR/bin"; + cp "$REPOSITORYDIR/arch/$ARCH/lib/apr.exp" "$REPOSITORYDIR/lib/apr.exp"; + sed 's/^exec_prefix.*$/exec_prefix=\$\{prefix\}/' "$REPOSITORYDIR/arch/$ARCH/bin/apr-1-config" > "$REPOSITORYDIR/bin/apr-1-config"; + break; +done +chmod a+x "$REPOSITORYDIR/bin/apr-1-config" + Added: hugin/trunk/mac/ExternalPrograms/scripts/Tiger/gettext.sh =================================================================== --- hugin/trunk/mac/ExternalPrograms/scripts/Tiger/gettext.sh (rev 0) +++ hugin/trunk/mac/ExternalPrograms/scripts/Tiger/gettext.sh 2008-08-13 19:13:19 UTC (rev 3316) @@ -0,0 +1,193 @@ +# ------------------ +# gettext +# ------------------ +# Based on the works of (c) 2007, Ippei Ukai +# Created for Tiger by Harry van der Wolf 2008 + +# download location ftp.gnu.org/gnu/gettext/ + +# prepare + +# export REPOSITORYDIR="/PATH2HUGIN/mac/ExternalPrograms/repository" \ +# ARCHS="ppc i386" \ +# ppcTARGET="powerpc-apple-darwin8" \ +# i386TARGET="i386-apple-darwin8" \ +# ppcMACSDKDIR="/Developer/SDKs/MacOSX10.4u.sdk" \ +# i386MACSDKDIR="/Developer/SDKs/MacOSX10.4u.sdk" \ +# ppcONLYARG="-mcpu=G3 -mtune=G4" \ +# i386ONLYARG="-mfpmath=sse -msse2 -mtune=pentium-m -ftree-vectorize" \ +# OTHERARGs=""; + + +# init + +let NUMARCH="0" + +for i in $ARCHS +do + NUMARCH=$(($NUMARCH + 1)) +done + +mkdir -p "$REPOSITORYDIR/bin"; +mkdir -p "$REPOSITORYDIR/lib"; +mkdir -p "$REPOSITORYDIR/include"; + +GETTEXTVER_M="0" +GEETTEXTVER_FULL="$GETTEXTVER_M.17" +MAIN_LIB_VER="0" +FULL_LIB_VER="$MAIN_LIB_VER.17" + + +# compile + +for ARCH in $ARCHS +do + + mkdir -p "$REPOSITORYDIR/arch/$ARCH/bin"; + mkdir -p "$REPOSITORYDIR/arch/$ARCH/lib"; + mkdir -p "$REPOSITORYDIR/arch/$ARCH/include"; + + ARCHARGs="" + MACSDKDIR="" + + if [ $ARCH = "i386" -o $ARCH = "i686" ] + then + TARGET=$i386TARGET + MACSDKDIR=$i386MACSDKDIR + ARCHARGs="$i386ONLYARG" + elif [ $ARCH = "ppc" -o $ARCH = "ppc750" -o $ARCH = "ppc7400" ] + then + TARGET=$ppcTARGET + MACSDKDIR=$ppcMACSDKDIR + ARCHARGs="$ppcONLYARG" + elif [ $ARCH = "ppc64" -o $ARCH = "ppc970" ] + then + TARGET=$ppc64TARGET + MACSDKDIR=$ppc64MACSDKDIR + ARCHARGs="$ppc64ONLYARG" + elif [ $ARCH = "x86_64" ] + then + TARGET=$x64TARGET + MACSDKDIR=$x64MACSDKDIR + ARCHARGs="$x64ONLYARG" + fi + + +# export PATH=/usr/bin:$PATH + + env CFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -O2 -dead_strip" \ + CXXFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -O2 -dead_strip" \ + CPPFLAGS="-I$REPOSITORYDIR/include -I/usr/include -no-cpp-precomp" \ + LDFLAGS="-L$REPOSITORYDIR/lib -L/usr/lib -dead_strip" \ + NEXT_ROOT="$MACSDKDIR" \ + ./configure --prefix="$REPOSITORYDIR" --disable-dependency-tracking \ + --host="$TARGET" --exec-prefix=$REPOSITORYDIR/arch/$ARCH \ + --enable-shared --disable-csharp --without-emacs \ + --with-included-gettext --with-included-glib \ + --with-included-libxml --without-examples \ + --with-included-libcroco \ +; + + + make clean; + make; + make install; + +done + + +# merge libgettext + +for liba in lib/libgettext.a lib/libgettextlib-$FULL_LIB_VER.dylib lib/libgettextpo.0.4.0.dylib lib/libgettextsrc-$FULL_LIB_VER.dylib lib/libasprintf.0.0.0.dylib lib/libasprintf.a lib/libintl.8.0.2.dylib lib/libintl.a +do + + if [ $NUMARCH -eq 1 ] + then + mv "$REPOSITORYDIR/arch/$ARCHS/$liba" "$REPOSITORYDIR/$liba"; + ranlib "$REPOSITORYDIR/$liba"; + continue + fi + + LIPOARGs="" + + for ARCH in $ARCHS + do + LIPOARGs="$LIPOARGs $REPOSITORYDIR/arch/$ARCH/$liba" + done + + lipo $LIPOARGs -create -output "$REPOSITORYDIR/$liba"; + ranlib "$REPOSITORYDIR/$liba"; + +done + +if [ -f "$REPOSITORYDIR/lib/libgettextlib-$FULL_LIB_VER.dylib" ] +then + install_name_tool -id "$REPOSITORYDIR/lib/libgettextlib-$FULL_LIB_VER.dylib" "$REPOSITORYDIR/lib/libgettextlib-$FULL_LIB_VER.dylib" + ln -sfn libgettextlib-$FULL_LIB_VER.dylib $REPOSITORYDIR/lib/libgettextlib.dylib; +fi + +if [ -f "$REPOSITORYDIR/lib/libgettextsrc-$FULL_LIB_VER.dylib" ] +then + install_name_tool -id "$REPOSITORYDIR/lib/libgettextsrc-$FULL_LIB_VER.dylib" "$REPOSITORYDIR/lib/libgettextsrc-$FULL_LIB_VER.dylib" + ln -sfn libgettextsrc-$FULL_LIB_VER.dylib $REPOSITORYDIR/lib/libgettextsrc.dylib; +fi + +if [ -f "$REPOSITORYDIR/lib/libgettextpo.0.4.0.dylib" ] +then + install_name_tool -id "$REPOSITORYDIR/lib/libgettextpo.0.4.0.dylib" "$REPOSITORYDIR/lib/libgettextpo.0.4.0.dylib" + ln -sfn libgettextpo.0.4.0.dylib $REPOSITORYDIR/lib/libgettextpo.0.dylib; + ln -sfn libgettextpo.0.4.0.dylib $REPOSITORYDIR/lib/libgettextpo.dylib; +fi + +if [ -f "$REPOSITORYDIR/lib/libasprintf.0.0.0.dylib" ] +then + install_name_tool -id "$REPOSITORYDIR/lib/libasprintf.0.0.0.dylib" "$REPOSITORYDIR/lib/libasprintf.0.0.0.dylib" + ln -sfn libasprintf.0.0.0.dylib $REPOSITORYDIR/lib/libasprintf.0.dylib; + ln -sfn libasprintf.0.0.0.dylib $REPOSITORYDIR/lib/libasprintf.dylib; +fi + +if [ -f "$REPOSITORYDIR/lib/libintl.8.0.2.dylib" ] +then + install_name_tool -id "$REPOSITORYDIR/lib/libintl.8.0.2.dylib" "$REPOSITORYDIR/lib/libintl.8.0.2.dylib" + ln -sfn libintl.8.0.2.dylib $REPOSITORYDIR/lib/libintl.8.dylib; + ln -sfn libintl.8.0.2.dylib $REPOSITORYDIR/lib/libintl.dylib; +fi + +#Copy shell script +for ARCH in $ARCHS +do + mkdir -p "$REPOSITORYDIR/bin"; + cp "$REPOSITORYDIR/arch/$ARCH/bin/gettext.sh" "$REPOSITORYDIR/bin/gettext.sh"; + sed 's/^exec_prefix.*$/exec_prefix=\$\{prefix\}/' "$REPOSITORYDIR/arch/$ARCH/bin/gettextize" > "$REPOSITORYDIR/bin/gettextize"; + sed 's/^exec_prefix.*$/exec_prefix=\$\{prefix\}/' "$REPOSITORYDIR/arch/$ARCH/bin/autopoint" > "$REPOSITORYDIR/bin/autopoint"; + break; +done +chmod a+x "$REPOSITORYDIR/bin/gettextize" "$REPOSITORYDIR/bin/autopoint" + + +# merge execs +for program in bin/gettext bin/ngettext bin/xgettext bin/msgattrib bin/msgcmp bin/msgconv bin/msgexec bin/msgfmt bin/msginit bin/msgunfmt bin/msgcat bin/msgcomm bin/msgen bin/msgfilter bin/msggrep bin/msgmerge bin/msguniq bin/envsubst bin/recode-sr-latin +do + + if [ $NUMARCH -eq 1 ] + then + mv "$REPOSITORYDIR/arch/$ARCHS/$program" "$REPOSITORYDIR/$program"; + strip "$REPOSITORYDIR/$program"; + continue + fi + + LIPOARGs="" + + for ARCH in $ARCHS + do + LIPOARGs="$LIPOARGs $REPOSITORYDIR/arch/$ARCH/$program" + done + + lipo $LIPOARGs -create -output "$REPOSITORYDIR/$program"; + + strip "$REPOSITORYDIR/$program"; + +done + + + Added: hugin/trunk/mac/ExternalPrograms/scripts/Tiger/libneon.sh =================================================================== --- hugin/trunk/mac/ExternalPrograms/scripts/Tiger/libneon.sh (rev 0) +++ hugin/trunk/mac/ExternalPrograms/scripts/Tiger/libneon.sh 2008-08-13 19:13:19 UTC (rev 3316) @@ -0,0 +1,124 @@ +# ------------------ +# libneon +# ------------------ +# Based on the works of (c) 2007, Ippei Ukai +# Created for Tiger by Harry van der Wolf 2008 + +# download location http://www.webdav.org/neon/ + +# prepare + +# export REPOSITORYDIR="/PATH2HUGIN/mac/ExternalPrograms/repository" \ +# ARCHS="ppc i386" \ +# ppcTARGET="powerpc-apple-darwin8" \ +# i386TARGET="i386-apple-darwin8" \ +# ppcMACSDKDIR="/Developer/SDKs/MacOSX10.4u.sdk" \ +# i386MACSDKDIR="/Developer/SDKs/MacOSX10.4u.sdk" \ +# ppcONLYARG="-mcpu=G3 -mtune=G4" \ +# i386ONLYARG="-mfpmath=sse -msse2 -mtune=pentium-m -ftree-vectorize" \ +# OTHERARGs=""; + + +# init + +let NUMARCH="0" + +for i in $ARCHS +do + NUMARCH=$(($NUMARCH + 1)) +done + +mkdir -p "$REPOSITORYDIR/bin"; +mkdir -p "$REPOSITORYDIR/lib"; +mkdir -p "$REPOSITORYDIR/include"; + +MAIN_LIB_VER="26" +FULL_LIB_VER="$MAIN_LIB_VER.0.4" + +OTHERMAKEARGs="" + +# compile + +for ARCH in $ARCHS +do + + mkdir -p "$REPOSITORYDIR/arch/$ARCH/bin"; + mkdir -p "$REPOSITORYDIR/arch/$ARCH/lib"; + mkdir -p "$REPOSITORYDIR/arch/$ARCH/include"; + + ARCHARGs="" + MACSDKDIR="" + + if [ $ARCH = "i386" -o $ARCH = "i686" ] + then + TARGET=$i386TARGET + MACSDKDIR=$i386MACSDKDIR + ARCHARGs="$i386ONLYARG" + elif [ $ARCH = "ppc" -o $ARCH = "ppc750" -o $ARCH = "ppc7400" ] + then + TARGET=$ppcTARGET + MACSDKDIR=$ppcMACSDKDIR + ARCHARGs="$ppcONLYARG" + elif [ $ARCH = "ppc64" -o $ARCH = "ppc970" ] + then + TARGET=$ppc64TARGET + MACSDKDIR=$ppc64MACSDKDIR + ARCHARGs="$ppc64ONLYARG" + elif [ $ARCH = "x86_64" ] + then + TARGET=$x64TARGET + MACSDKDIR=$x64MACSDKDIR + ARCHARGs="$x64ONLYARG" + fi + + export PATH=/usr/bin:$PATH + + env CFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -O2 -dead_strip" \ + CXXFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -O2 -dead_strip" \ + CPPFLAGS="-I$REPOSITORYDIR/include" \ + LDFLAGS="-L$REPOSITORYDIR/lib -dead_strip -prebind" \ + NEXT_ROOT="$MACSDKDIR" \ + ./configure --prefix="$REPOSITORYDIR" --disable-dependency-tracking \ + --host="$TARGET" --exec-prefix=$REPOSITORYDIR/arch/$ARCH \ + --enable-shared \ + --with-ssl --enable-shared --with-expat --mandir=$REPOSITORYDIR/share/man \ +; + + make clean; + #make + make $OTHERMAKEARGs; + make install; + +done + + +# merge libneon + +for liba in lib/libneon.a lib/libneon.$FULL_LIB_VER.dylib +do + + if [ $NUMARCH -eq 1 ] + then + mv "$REPOSITORYDIR/arch/$ARCHS/$liba" "$REPOSITORYDIR/$liba"; + ranlib "$REPOSITORYDIR/$liba"; + continue + fi + + LIPOARGs="" + + for ARCH in $ARCHS + do + LIPOARGs="$LIPOARGs $REPOSITORYDIR/arch/$ARCH/$liba" + done + + lipo $LIPOARGs -create -output "$REPOSITORYDIR/$liba"; + ranlib "$REPOSITORYDIR/$liba"; + +done + +if [ -f "$REPOSITORYDIR/lib/libneon.$FULL_LIB_VER.dylib" ] +then + install_name_tool -id "$REPOSITORYDIR/lib/libneon.$FULL_LIB_VER.dylib" "$REPOSITORYDIR/lib/libneon.$FULL_LIB_VER.dylib" + ln -sfn libneon.$FULL_LIB_VER.dylib $REPOSITORYDIR/lib/libneon.$MAIN_LIB_VER.dylib; + ln -sfn libneon.$FULL_LIB_VER.dylib $REPOSITORYDIR/lib/libneon.dylib; +fi Added: hugin/trunk/mac/ExternalPrograms/scripts/Tiger/subversion.sh =================================================================== --- hugin/trunk/mac/ExternalPrograms/scripts/Tiger/subversion.sh (rev 0) +++ hugin/trunk/mac/ExternalPrograms/scripts/Tiger/subversion.sh 2008-08-13 19:13:19 UTC (rev 3316) @@ -0,0 +1,125 @@ +# ------------------ +# subversion 1.5.1 +# ------------------ +# $Id: subversion.sh 1908 2007-02-05 14:59:45Z ippei $ +# Copyright (c) 2007, Ippei Ukai +# Created for Tiger by Harry van der Wolf + +# download location http://subversion.tigris.org/ + + +# prepare + +# export REPOSITORYDIR="/PATH2HUGIN/mac/ExternalPrograms/repository" \ +# ARCHS="ppc i386" \ +# ppcTARGET="powerpc-apple-darwin7" \ +# i386TARGET="i386-apple-darwin8" \ +# ppcMACSDKDIR="/Developer/SDKs/MacOSX10.3.9.sdk" \ +# i386MACSDKDIR="/Developer/SDKs/MacOSX10.4u.sdk" \ +# ppcONLYARG="-mcpu=G3 -mtune=G4" \ +# i386ONLYARG="-mfpmath=sse -msse2 -mtune=pentium-m -ftree-vectorize" \ +# ppc64ONLYARG="-mcpu=G5 -mtune=G5 -ftree-vectorize" \ +# OTHERARGs=""; + + + +# init + +let NUMARCH="0" + +for i in $ARCHS +do + NUMARCH=$(($NUMARCH + 1)) +done + +mkdir -p "$REPOSITORYDIR/bin"; +mkdir -p "$REPOSITORYDIR/lib"; +mkdir -p "$REPOSITORYDIR/include"; + +# compile + +for ARCH in $ARCHS +do + + mkdir -p "$REPOSITORYDIR/arch/$ARCH/bin"; + mkdir -p "$REPOSITORYDIR/arch/$ARCH/lib"; + mkdir -p "$REPOSITORYDIR/arch/$ARCH/include"; + + ARCHARGs="" + MACSDKDIR="" + + if [ $ARCH = "i386" -o $ARCH = "i686" ] + then + TARGET=$i386TARGET + MACSDKDIR=$i386MACSDKDIR + ARCHARGs="$i386ONLYARG" + elif [ $ARCH = "ppc" -o $ARCH = "ppc750" -o $ARCH = "ppc7400" ] + then + TARGET=$ppcTARGET + MACSDKDIR=$ppcMACSDKDIR + ARCHARGs="$ppcONLYARG" + elif [ $ARCH = "ppc64" -o $ARCH = "ppc970" ] + then + TARGET=$ppc64TARGET + MACSDKDIR=$ppc64MACSDKDIR + ARCHARGs="$ppc64ONLYARG" + elif [ $ARCH = "x86_64" ] + then + TARGET=$x64TARGET + MACSDKDIR=$x64MACSDKDIR + ARCHARGs="$x64ONLYARG" + fi + + env CFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -dead_strip" \ + CXXFLAGS="-isysroot $MACSDKDIR -arch $ARCH $ARCHARGs $OTHERARGs -dead_strip" \ + CPPFLAGS="-I$REPOSITORYDIR/include -I$REPOSITORYDIR/include/OpenEXR" \ + LDFLAGS="-L$REPOSITORYDIR/lib -dead_strip" \ + NEXT_ROOT="$MACSDKDIR" \ + PKG_CONFIG_PATH="$REPOSITORYDIR/lib/pkgconfig" \ + ./configure --prefix="$REPOSITORYDIR" --disable-dependency-tracking --with-neon="$REPOSITORYDIR" \ + --host="$TARGET" --exec-prefix=$REPOSITORYDIR/arch/$ARCH --without-berkeley-db \ + --with-apr=$REPOSITORYDIR --with-apr-util=$REPOSITORYDIR/arch/$ARCH --without-apxs --disable-neon-version-check \ + ; + + + + make clean; + make $OTHERMAKEARGs all; + make install; + +done + + +# merge execs + +for program in bin/svn bin/svnadmin bin/svndumpfilter bin/svnlook bin/svnserve bin/svnsync bin/svnsersion +do + + if [ $NUMARCH -eq 1 ] + then + mv "$REPOSITORYDIR/arch/$ARCHS/$program" "$REPOSITORYDIR/$program"; + strip "$REPOSITORYDIR/$program"; + continue + fi + + LIPOARGs="" + + for ARCH in $ARCHS + do + LIPOARGs="$LIPOARGs $REPOSITORYDIR/arch/$ARCH/$program" + done + + lipo $LIPOARGs -create -output "$REPOSITORYDIR/$program"; + + #strip "$REPOSITORYDIR/$program"; + +done + +# strip only 32bit for now; it appears one of our 64bit library gets namespace wrong. +for ARCH in i386 i686 ppc ppc750 ppc7400 +do + for program in bin/enblend bin/enfuse + do + strip -arch $ARCH "$REPOSITORYDIR/$program" + done +done This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |