From: <tr...@us...> - 2009-03-26 19:24:54
|
Revision: 5647 http://octave.svn.sourceforge.net/octave/?rev=5647&view=rev Author: treichl Date: 2009-03-26 19:24:26 +0000 (Thu, 26 Mar 2009) Log Message: ----------- Build scripts for Octave.app 3.1.55 and cleanup Added Paths: ----------- trunk/octave-forge/admin/MacOSX/Octave.app/backup/create-3.1.53.sh trunk/octave-forge/admin/MacOSX/Octave.app/backup/octave-3.1.51.diff.gz trunk/octave-forge/admin/MacOSX/Octave.app/backup/octave-3.1.53.diff.gz trunk/octave-forge/admin/MacOSX/Octave.app/create-3.1.55.sh trunk/octave-forge/admin/MacOSX/Octave.app/patches/octave-3.1.55.diff.gz Removed Paths: ------------- trunk/octave-forge/admin/MacOSX/Octave.app/create-3.1.53.sh trunk/octave-forge/admin/MacOSX/Octave.app/patches/octave-3.1.51.diff.gz trunk/octave-forge/admin/MacOSX/Octave.app/patches/octave-3.1.53.diff.gz Copied: trunk/octave-forge/admin/MacOSX/Octave.app/backup/create-3.1.53.sh (from rev 5627, trunk/octave-forge/admin/MacOSX/Octave.app/create-3.1.53.sh) =================================================================== --- trunk/octave-forge/admin/MacOSX/Octave.app/backup/create-3.1.53.sh (rev 0) +++ trunk/octave-forge/admin/MacOSX/Octave.app/backup/create-3.1.53.sh 2009-03-26 19:24:26 UTC (rev 5647) @@ -0,0 +1,527 @@ +set -euv + +file_curl_md5() { + if [ $# -ne 3 ]; then + echo "$vths: Function file_curl requires 3 input args" + exit 1 + fi + if [ ! -f $2 ]; then + echo "$vths: Downloading file $2" + /usr/bin/curl -s -S $1 --create-dirs -o $2 + fi + if [ `md5 -q $2` != $3 ]; then + echo "$vths: md5 checksum test of $2 failed" + exit 1 + fi +} + +prepare() { + {sed,bison,flex,gawk} --version + install -d $vprf/{bin,include,lib,share} +} + +conf_make_inst() { + if [ $# -ne 1 ]; then + echo "$vths: Function conf_make_inst requires 1 input argument" + exit 1 + else + echo "$vths: Configuring ..." + eval "$vbsh ./configure $1 >> $vmsg 2>&1" + echo "$vths: Compiling ..." + eval "$vbsh make >> $vmsg 2>&1" + echo "$vths: Installing ..." + eval "$vbsh make install >> $vmsg 2>&1" + fi +} + +create_arpack() { + vsrv=http://ftp.de.debian.org/debian/pool/main/a/arpack/ + varp=(arpack_2.1+parpack96.dfsg.orig.tar.gz 914186892030523e9d2e0f08b93212b4) + vapp=(./patches/arpack-2.1+parpack96.dfsg.macosx.diff.gz 50fa1e5801c7ec6d07bab1a3a571d591) + + rm -rf ./work/arpack-2.1+parpack96.dfsg + file_curl_md5 $vsrv/${varp[0]} ./work/${varp[0]} ${varp[1]} + tar -C ./work -vxzf ./work/${varp[0]} >> $vmsg 2>&1 + + file_curl_md5 ${vapp[0]} ${vapp[0]} ${vapp[1]} + gunzip -c ${vapp[0]} | patch -d ./work -p0 + + cd ./work/arpack-2.1+parpack96.dfsg + # eval "$vbsh F77=\"$vf77\" F77FLAGS=\"$vffl\" make clean >> $vmsg 2>&1" + eval "$vbsh WORK=`pwd` F77=\"$vf77\" F77FLAGS=\"$vffl\" make lib >> $vmsg 2>&1" + install libarpack.a $vprf/lib + cd $vpwd + + # local vnam=`find . -iname *.o` + # eval "$vbsh $vgcc $vopt $vcfl -dynamiclib -single_module \ + # -Wl,-headerpad_max_install_names -install_name libarpack.dylib \ + # -o libarpack.dylib `echo $vnam` -Wl,-framework -Wl,vecLib -lf95 \ + # -L/tmp/deps-ppc/lib/gcc-lib/powerpc-apple-darwin6.8/4.0.3 >> $vmsg 2>&1" +} + +create_curl() { + vsrv=http://ftp.de.debian.org/debian/pool/main/c/curl + vred=(curl_7.18.2.orig.tar.gz 4fe99398a64a34613c9db7bd61bf6e3c) + + rm -rf ./work/curl-7.18.2 + file_curl_md5 $vsrv/${vred[0]} ./work/${vred[0]} ${vred[1]} + tar -C ./work -vxzf ./work/${vred[0]} >> $vmsg 2>&1 + cd ./work/curl-7.18.2 + # conf_make_inst "$vcnf --enable-ldaps --enable-sspi --with-libidn \ + # --enable-ares --with-spnego --with-gssapi --with-krb4 \ + # --enable-shared --disable-static" + conf_make_inst "$vcnf --enable-shared --disable-static" + cd $vpwd +} + +create_fftw() { + vsrv=http://ftp.de.debian.org/debian/pool/main/f/fftw3 + vfft=(fftw3_3.1.2.orig.tar.gz 08f2e21c9fd02f4be2bd53a62592afa4) + + file_curl_md5 $vsrv/${vfft[0]} ./work/${vfft[0]} ${vfft[1]} + tar -C ./work -vxzf ./work/${vfft[0]} >> $vmsg 2>&1 + cd ./work/fftw-3.1.2 + + case $vprc in + ppc) local vtmp="";; # "--enable-altivec";; + i386) local vtmp="--enable-fma --enable-sse2";; + *) exit 1;; + esac + + conf_make_inst "$vcnf $vtmp --enable-shared --disable-static" + cd $vpwd; rm -rf ./work/fftw-3.1.2 + + tar -C ./work -vxzf ./work/${vfft[0]} >> $vmsg 2>&1 + cd ./work/fftw-3.1.2 + conf_make_inst "$vcnf --enable-float --enable-shared --disable-static" + cd $vpwd +} + +create_fltk() { + vsrv=http://ftp.de.debian.org/debian/pool/main/f/fltk1.1 + vflt=(fltk1.1_1.1.9.orig.tar.gz d3c76db1b6cebce7a009429bbd125470) + + file_curl_md5 $vsrv/${vflt[0]} ./work/${vflt[0]} ${vflt[1]} + tar -C ./work -vxzf ./work/${vflt[0]} >> $vmsg 2>&1 + cd ./work/fltk-1.1.9 + # conf_make_inst "$vcnf --enable-quartz --enable-gl --without-x \ + # --enable-shared --disable-static" + conf_make_inst "$vcnf --enable-threads --without-x --enable-shared --disable-static" + rm -f $vprf/lib/libfltk*.a + cd $vpwd +} + +create_freetype() { + vsrv=http://ftp.de.debian.org/debian/pool/main/f/freetype + vftp=(freetype_2.3.7.orig.tar.gz c1a9f44fde316470176fd6d66af3a0e8) + + file_curl_md5 $vsrv/${vftp[0]} ./work/${vftp[0]} ${vftp[1]} + tar -C ./work -vxzf ./work/${vftp[0]} >> $vmsg 2>&1 + tar -C ./work -vxjf ./work/freetype-2.3.7/freetype-2.3.7.tar.bz2 >> $vmsg 2>&1 + + cd ./work/freetype-2.3.7 + conf_make_inst "$vcnf --enable-shared --disable-static" + rm -rf $vprf/include/freetype + cp -R -P -p $vprf/include/freetype2/freetype $vprf/include + rm -rf $vprf/include/freetype2 + cd $vpwd +} + +create_ftgl() { + vsrv=http://ftp.de.debian.org/debian/pool/main/f/ftgl + vftg=(ftgl_2.1.3~rc5.orig.tar.gz fcf4d0567b7de9875d4e99a9f7423633) + + file_curl_md5 $vsrv/${vftg[0]} ./work/${vftg[0]} ${vftg[1]} + tar -C ./work -vxzf ./work/${vftg[0]} >> $vmsg 2>&1 + cd ./work/ftgl-2.1.3~rc5 + conf_make_inst "$vcnf --without-x --enable-shared --disable-static" + cd $vpwd +} + +create_g95() { + case $vprc in + ppc) + local vfil=g95-powerpc-osx.tgz + local vmd5=98393e01fa2cab68e3b711bf4c470903;; + i386) + local vfil=g95-x86-osx.tgz + local vmd5=02bfb9879cf2d915de395d12dd4344f4;; + *) exit 1;; + esac + + local vsrc="http://ftp.g95.org/v0.91/$vfil" + local vdes=./work/$vfil + + file_curl_md5 $vsrc $vdes $vmd5 + tar -C ./work -vxzf $vdes >> $vmsg 2>&1 + cp -R -P -p ./work/g95-install/* $vprf + install -d $vprf/share/doc/g95 + mv $vprf/{G95Manual.pdf,INSTALL} $vprf/share/doc/g95 +} + +create_glpk() { + vsrv=http://ftp.de.debian.org/debian/pool/main/g/glpk + vglp=(glpk_4.29.orig.tar.gz 1e2d341619162499bbdebc96ca1d99a4) + + file_curl_md5 $vsrv/${vglp[0]} ./work/${vglp[0]} ${vglp[1]} + tar -C ./work -vxzf ./work/${vglp[0]} >> $vmsg 2>&1 + cd ./work/glpk-4.29 + conf_make_inst "$vcnf --with-zlib --disable-static" + cd $vpwd +} + +create_graphicsmagick() { + vsrv=http://ftp.de.debian.org/debian/pool/main/g/graphicsmagick + vgmc=(graphicsmagick_1.1.11.orig.tar.gz 16a032350a153d822ac07cae01961a91) + + file_curl_md5 $vsrv/${vgmc[0]} ./work/${vgmc[0]} ${vgmc[1]} + tar -C ./work -vxzf ./work/${vgmc[0]} >> $vmsg 2>&1 + cd ./work/GraphicsMagick-1.1.11 + conf_make_inst "$vcnf --enable-shared=yes --without-x \ + --enable-static=no --with-perl=no --without-gslib --disable-installed" + cd $vpwd +} + +create_hdf5() { + vsrv=http://ftp.de.debian.org/debian/pool/main/h/hdf5 + vhdf=(hdf5_1.6.6.orig.tar.gz 6c7fcc91f1579555d88bb10c6c9a33a9) + vhdp=(hdf5_1.6.6-4.diff.gz 3976fab00d8834ff151da989efeb9821) + + file_curl_md5 $vsrv/${vhdf[0]} ./work/${vhdf[0]} ${vhdf[1]} + tar -C ./work -vxzf ./work/${vhdf[0]} >> $vmsg 2>&1 + + file_curl_md5 $vsrv/${vhdp[0]} ./work/${vhdp[0]} ${vhdp[1]} + gunzip -c ./work/${vhdp[0]} | patch -d ./work -p0 + + cd ./work/hdf5-1.6.6 + # autoreconf + # local vtmp="CFLAGS=\"$varc $vcfl -I$vinc\" CPPFLAGS=\"-I$vinc\" \ + # CXXFLAGS=\"$varc $vcfl -I$vinc\" FFLAGS=\"$vffl\" F77=\"$vf77\" \ + # --prefix=$vprf --enable-cxx --disable-static --enable-fortran" + local vtmp="CFLAGS=\"$varc $vcfl -I$vinc\" CPPFLAGS=\"-I$vinc\" \ + --prefix=$vprf --disable-cxx --disable-static" + conf_make_inst "$vtmp" + cd $vpwd +} + +create_jpg() { + vsrv=http://ftp.de.debian.org/debian/pool/main/libj/libjpeg6b + vjpg=(libjpeg6b_6b.orig.tar.gz dbd5f3b47ed13132f04c685d608a7547) + vjpp=(./patches/libjpeg6b_6b.macosx.diff.gz d5bd613231854e232a04a5f01b84414a) + + file_curl_md5 $vsrv/${vjpg[0]} ./work/${vjpg[0]} ${vjpg[1]} + tar -C ./work -vxzf ./work/${vjpg[0]} >> $vmsg 2>&1 + + file_curl_md5 ${vjpp[0]} ${vjpp[0]} ${vjpp[1]} + gunzip -c ${vjpp[0]} | patch -d ./work -p0 + + cd ./work/jpeg-6b + chmod a=rwx libtool + eval "$vbsh ./configure $vcnf --disable-shared --without-x >> $vmsg 2>&1" + eval "$vbsh make >> $vmsg 2>&1" + eval "$vbsh make install-lib >> $vmsg 2>&1" + cd $vpwd +} + +create_octave() { + local version=3.1.53 + + vsrv=ftp://ftp.octave.org/pub/octave/bleeding-edge + voct=(octave-3.1.53.tar.gz 248be566be0be05d7d543dafeb5948ad) + vopc=(./patches/octave-3.1.53.diff.gz 8d5d0cb8e7459f07f5d6ddaaee2d35b7) + + rm -rf ./work/octave-$version + file_curl_md5 $vsrv/${voct[0]} ./work/${voct[0]} ${voct[1]} + tar -C ./work -vxzf ./work/${voct[0]} >> $vmsg 2>&1 + file_curl_md5 ${vopc[0]} ${vopc[0]} ${vopc[1]} + gunzip -c ${vopc[0]} | patch -d ./work -p0 + + cd ./work/octave-$version + conf_make_inst "$vcnf --without-x --enable-shared --disable-static" + + echo "Replacing strings in mkoctfile-$version ..." + sed -i.orig $vprf/bin/mkoctfile-$version \ + -e "s:$vcfl:$vopt:g" \ + -e "s:[ \t]*$varc::g" \ + -e "s:/private$vprf:\${0%%/bin/mkoctfile-$version}:g" \ + -e "s:$vprf:\${0%%/bin/mkoctfile-$version}:g" + + echo "Replacing strings in octave-config-$version ..." + sed -i.orig $vprf/bin/octave-config-$version \ + -e "s:$vprf:\${0%%/bin/octave-config-$version}:g" + + cd $vpwd +} + +create_openjpeg() { + vsrv=http://ftp.de.debian.org/debian/pool/main/o/openjpeg + vjp2=(openjpeg_1.3+dfsg.orig.tar.gz 5fd807abf8a71adb021181d2790eda86) + + file_curl_md5 $vsrv/${vjp2[0]} ./work/${vjp2[0]} ${vjp2[1]} + tar -C ./work -vxzf ./work/${vjp2[0]} >> $vmsg 2>&1 + cd ./work/openjpeg-1.3+dfsg.orig + conf_make_inst "$vcnf --help --disable-static" + cd $vpwd +} + +create_pcre() { + vsrv=http://ftp.de.debian.org/debian/pool/main/p/pcre3 + vpcr=(pcre3_7.6.orig.tar.gz b94cce871f70734c2dfc47b52a3aa670) + + file_curl_md5 $vsrv/${vpcr[0]} ./work/${vpcr[0]} ${vpcr[1]} + tar -C ./work -vxzf ./work/${vpcr[0]} >> $vmsg 2>&1 + cd ./work/pcre-7.6 + conf_make_inst "$vcnf --enable-pcregrep-libz --enable-unicode-properties \ + --enable-pcretest-libreadline --disable-static" + cd $vpwd +} + +create_png() { + vsrv=http://ftp.de.debian.org/debian/pool/main/libp/libpng + vpng=(libpng_1.2.33.orig.tar.gz 38b174a0eef727eaccc3e5a3cb03b85f) + + file_curl_md5 $vsrv/${vpng[0]} ./work/${vpng[0]} ${vpng[1]} + tar -C ./work -vxzf ./work/${vpng[0]} >> $vmsg 2>&1 + cd ./work/libpng-1.2.33 + conf_make_inst "$vcnf --enable-static --disable-shared --with-binconfigs" + cd $vpwd +} + +create_readline() { + vsrv=http://ftp.de.debian.org/debian/pool/main/r/readline5 + vred=(readline5_5.2.orig.tar.gz e39331f32ad14009b9ff49cc10c5e751) + + file_curl_md5 $vsrv/${vred[0]} ./work/${vred[0]} ${vred[1]} + tar -C ./work -vxzf ./work/${vred[0]} >> $vmsg 2>&1 + cd ./work/readline-5.2 + conf_make_inst "$vcnf --disable-static" + cd $vpwd +} + +create_qhull() { + vsrv=http://ftp.de.debian.org/debian/pool/main/q/qhull + vqhu=(qhull_2003.1.orig.tar.gz 48228e26422bff85ef1f45df5b6e3314) + + file_curl_md5 $vsrv/${vqhu[0]} ./work/${vqhu[0]} ${vqhu[1]} + tar -C ./work -vxzf ./work/${vqhu[0]} >> $vmsg 2>&1 + cd ./work/qhull-2003.1 + conf_make_inst "$vcnf --disable-static" + cd $vpwd +} + +create_qrupdate() { + vsrv=http://freefr.dl.sourceforge.net/sourceforge/qrupdate + vqru=(qrupdate-1.0.tar.gz e635bba14630e02787fd4265905d3c3b) + vqrp=(./patches/qrupdate-1.0.macosx.diff.gz d8aaf5ece9d1ce7dcbec994be9e28763) + + rm -rf ./work/qrupdate + file_curl_md5 $vsrv/${vqru[0]} ./work/${vqru[0]} ${vqru[1]} + tar -C ./work -vxzf ./work/${vqru[0]} >> $vmsg 2>&1 + + file_curl_md5 ${vqrp[0]} ${vqrp[0]} ${vqrp[1]} + gunzip -c ${vqrp[0]} | patch -d ./work -p0 + + cd ./work/qrupdate + # eval "$vbsh F77=\"$vf77\" F77FLAGS=\"$vffl\" make clean >> $vmsg 2>&1" + eval "$vbsh F77=\"$vf77\" F77FLAGS=\"$vffl\" make lib >> $vmsg 2>&1" + eval "$vbsh F77=\"$vf77\" F77FLAGS=\"$vffl\" make test >> $vmsg 2>&1" + install libqrupdate.a $vprf/lib + # ar -x libqrupdate.a + # eval "$vbsh $vf77 $vffl -dynamiclib -single_module -Wl,-framework -Wl,vecLib \ + # src/*.o >> $vmsg 2>&1" + cd $vpwd +} + +create_ssh() { + vsrv=http://ftp.de.debian.org/debian/pool/main/libs/libssh + vssh=(libssh_0.2+svn20070321.orig.tar.gz c7be3f35da727477b1e98ee7413ca5e6) + + file_curl_md5 $vsrv/${vssh[0]} ./work/${vssh[0]} ${vssh[1]} + tar -C ./work -vxzf ./work/${vssh[0]} >> $vmsg 2>&1 + cd ./work/libssh-0.2+svn20070321 + conf_make_inst "$vcnf --disable-static" + cd $vpwd +} + +create_suitesparse() { + vsrv=http://ftp.de.debian.org/debian/pool/main/s/suitesparse + vsus=(suitesparse_3.1.0.orig.tar.gz 58d90444feef92fc7c265cbd11a757c6) + vssp=(./patches/suitesparse-3.1.0.macosx.diff.gz 487b366d2ec08f57ef00fc005b756185) + + file_curl_md5 $vsrv/${vsus[0]} ./work/${vsus[0]} ${vsus[1]} + tar -C ./work -vxzf ./work/${vsus[0]} >> $vmsg 2>&1 + + file_curl_md5 ${vssp[0]} ${vssp[0]} ${vssp[1]} + gunzip -c ${vssp[0]} | patch -d ./work -p0 + + cd ./work/SuiteSparse + local vtmp="$vbsh CC=\"$vgcc\" CFLAGS=\"$vcfl -fno-common -no-cpp-precomp \ + -fexceptions -D_POSIX_C_SOURCE -D__NOEXTENSIONS__ -DNPARTITION\" PREFIX=$vprf" + eval "$vtmp make >> $vmsg 2>&1" + eval "$vtmp make install >> $vmsg 2>&1" + cd $vpwd +} + +create_tiff() { + vsrv=http://ftp.de.debian.org/debian/pool/main/t/tiff + vtif=(tiff_3.8.2.orig.tar.gz e6ec4ab957ef49d5aabc38b7a376910b) + + file_curl_md5 $vsrv/${vtif[0]} ./work/${vtif[0]} ${vtif[1]} + tar -C ./work -vxzf ./work/${vtif[0]} >> $vmsg 2>&1 + tar -C ./work -vxzf ./work/tiff-3.8.2/tiff-3.8.2.tar.gz >> $vmsg 2>&1 + + cd ./work/tiff-3.8.2 + conf_make_inst "$vcnf --without-x --with-apple-opengl-framework --disable-shared" + cd $vpwd +} + +create_zlib() { + # The link /Developer/SDKs/MacOSX10.4u.sdk/usr/lib/libz.dylib has + # to be removed, otherwise the SDK internal libz is found and this + # results in a bug while linking. + + vsrv=http://ftp.de.debian.org/debian/pool/main/z/zlib + vzlb=(zlib_1.2.3.3.dfsg.orig.tar.gz 39ae1c6fbdd3b98d4fa9af25206202c5) + + file_curl_md5 $vsrv/${vzlb[0]} ./work/${vzlb[0]} ${vzlb[1]} + tar -C ./work -vxzf ./work/${vzlb[0]} >> $vmsg 2>&1 + + cd ./work/zlib-1.2.3.3.dfsg + local vtmp="$vbsh CC=\"$vgcc\" CFLAGS=\"$vcfl\" PREFIX=\"$vcfl\"" + eval "$vtmp ./configure --prefix=${vprf} --shared >> $vmsg 2>&1" + eval "make && make check && make install >> $vmsg 2>&1" + rm -f $vprf/lib/libz.a + cd $vpwd +} + +clear_dirs() { + rm -rf $vprf + cd ./work + rm -rvf \ + GraphicsMagick-1.1.11 SuiteSparse arpack-2.1+parpack96.dfsg \ + curl-7.18.2 fftw-3.1.2 fltk-1.1.9 freetype-2.3.7 \ + ftgl-2.1.3~rc5 g95-install glpk-4.29 hdf5-1.6.6 \ + jpeg-6b libpng-1.2.33 octave-3.1.53 pcre-7.6 \ + qhull-2003.1 qrupdate readline-5.2 tiff-3.8.2 \ + zlib-1.2.3.3.dfsg + cd $vpwd +} + +# Start the main procedure +if [ $# -ne 2 ]; then + echo "Script $vths usage:" + echo " The first given argument must specify the platform (either -ppc or -i386)" + echo " The second given argument must be the name of a package (eg. -octave)" + exit 1 +fi + +case $1 in + -ppc | -PPC) + vprc=ppc + vf77=powerpc-apple-darwin6.8-g95 + varc="-arch ppc" + vopt="-O3 -mpowerpc -faltivec -maltivec -mabi=altivec" + vhst="--host=powerpc-apple-darwin8.11.1" + ;; + -i386 | -I386) + vprc=i386 + vf77=i386-apple-darwin8.11.1-g95 + varc="-arch i386" + vopt="-O3 -fforce-addr -march=i686 -mfpmath=sse,387 -mieee-fp -msse3 -msse2 -msse -mmmx" + vhst="--host=i386-apple-darwin8.11.1" + ;; + *) echo "Unknown first input argument $1"; exit 1;; +esac + +vths=${0##*/} # The name of this file without any path information +vmsg=/tmp/build.log # The file to which the output is written, eg. /dev/stdout +vprf=/tmp/deps-$vprc # The directory where all libs and progs are installed +vpwd=`pwd` # The name of the current directory that is saved +vbin=$vprf/bin:$PATH + +vinc=$vprf/include +vx11=/usr/X11R6/include + +vgcc="gcc $varc" +vcpp="$vgcc -E" +vcxx="g++ $varc" +# vcfl="$vopt -isysroot /Developer/SDKs/MacOSX10.4u.sdk -I$vinc -I$vx11" +vcfl="$vopt -isysroot /Developer/SDKs/MacOSX10.4u.sdk -I$vinc" +vffl="$vopt -isysroot /Developer/SDKs/MacOSX10.4u.sdk -I$vinc" + +vldf="-L$vprf/lib -Wl,-headerpad_max_install_names \ + -Wl,-syslibroot -Wl,/Developer/SDKs/MacOSX10.4u.sdk" + +vbsh="MACOSX_DEPLOYMENT_TARGET=10.4 DYLD_LIBRARY_PATH=${vprf}/lib \ + DYLD_FALLBACK_LIBRARY_PATH=${vprf}/lib PATH=${vprf}/bin:${PATH}" + +vcnf="CC=\"$vgcc\" CPP=\"$vcpp\" CXX=\"$vcxx\" F77=\"$vf77\" \ + CFLAGS=\"$vcfl\" CPPFLAGS=\"$vcfl\" CXXFLAGS=\"$vcfl\" FFLAGS=\"$vffl\" \ + FLIBS=\"\" LDFLAGS=\"$vldf\" --prefix=$vprf $vhst" + +case $2 in + -arpack) create_arpack;; + -curl) create_curl;; + -fftw) create_fftw;; + -fltk) create_fltk;; + -freetype) create_freetype;; + -ftgl) create_ftgl;; + -g95) create_g95;; + -glpk) create_glpk;; + -graphicsmagick) create_graphicsmagick;; + -hdf5) create_hdf5;; + -jpg) create_jpg;; + -octave) create_octave;; +# -openjpeg) create_openjpeg;; + -png) create_png;; + -pcre) create_pcre;; + -qhull) create_qhull;; + -qrupdate) create_qrupdate;; + -readline) create_readline;; +# -ssh) create_ssh;; + -suitesparse) create_suitesparse;; + -tiff) create_tiff;; + -zlib) create_zlib;; + + -clear) clear_dirs;; + + -libs) prepare + create_zlib + create_readline + create_pcre + create_hdf5 + create_fftw +# create_ssh + create_curl + create_glpk + create_qhull + create_suitesparse + create_arpack + create_qrupdate + create_arpack + ;; + + -graph) prepare + create_freetype + create_ftgl + create_fltk + ;; + + -image) prepare + create_jpg +# create_openjpeg + create_png + create_tiff + create_graphicsmagick + ;; + + -all) prepare + eval "./$vths $1 -g95" + eval "./$vths $1 -libs" + eval "./$vths $1 -graph" + eval "./$vths $1 -image" + create_octave + ;; + + *) echo "Unknown second input argument $2"; exit 1;; +esac Copied: trunk/octave-forge/admin/MacOSX/Octave.app/backup/octave-3.1.51.diff.gz (from rev 5627, trunk/octave-forge/admin/MacOSX/Octave.app/patches/octave-3.1.51.diff.gz) =================================================================== (Binary files differ) Copied: trunk/octave-forge/admin/MacOSX/Octave.app/backup/octave-3.1.53.diff.gz (from rev 5627, trunk/octave-forge/admin/MacOSX/Octave.app/patches/octave-3.1.53.diff.gz) =================================================================== (Binary files differ) Deleted: trunk/octave-forge/admin/MacOSX/Octave.app/create-3.1.53.sh =================================================================== --- trunk/octave-forge/admin/MacOSX/Octave.app/create-3.1.53.sh 2009-03-25 19:22:48 UTC (rev 5646) +++ trunk/octave-forge/admin/MacOSX/Octave.app/create-3.1.53.sh 2009-03-26 19:24:26 UTC (rev 5647) @@ -1,527 +0,0 @@ -set -euv - -file_curl_md5() { - if [ $# -ne 3 ]; then - echo "$vths: Function file_curl requires 3 input args" - exit 1 - fi - if [ ! -f $2 ]; then - echo "$vths: Downloading file $2" - /usr/bin/curl -s -S $1 --create-dirs -o $2 - fi - if [ `md5 -q $2` != $3 ]; then - echo "$vths: md5 checksum test of $2 failed" - exit 1 - fi -} - -prepare() { - {sed,bison,flex,gawk} --version - install -d $vprf/{bin,include,lib,share} -} - -conf_make_inst() { - if [ $# -ne 1 ]; then - echo "$vths: Function conf_make_inst requires 1 input argument" - exit 1 - else - echo "$vths: Configuring ..." - eval "$vbsh ./configure $1 >> $vmsg 2>&1" - echo "$vths: Compiling ..." - eval "$vbsh make >> $vmsg 2>&1" - echo "$vths: Installing ..." - eval "$vbsh make install >> $vmsg 2>&1" - fi -} - -create_arpack() { - vsrv=http://ftp.de.debian.org/debian/pool/main/a/arpack/ - varp=(arpack_2.1+parpack96.dfsg.orig.tar.gz 914186892030523e9d2e0f08b93212b4) - vapp=(./patches/arpack-2.1+parpack96.dfsg.macosx.diff.gz 50fa1e5801c7ec6d07bab1a3a571d591) - - rm -rf ./work/arpack-2.1+parpack96.dfsg - file_curl_md5 $vsrv/${varp[0]} ./work/${varp[0]} ${varp[1]} - tar -C ./work -vxzf ./work/${varp[0]} >> $vmsg 2>&1 - - file_curl_md5 ${vapp[0]} ${vapp[0]} ${vapp[1]} - gunzip -c ${vapp[0]} | patch -d ./work -p0 - - cd ./work/arpack-2.1+parpack96.dfsg - # eval "$vbsh F77=\"$vf77\" F77FLAGS=\"$vffl\" make clean >> $vmsg 2>&1" - eval "$vbsh WORK=`pwd` F77=\"$vf77\" F77FLAGS=\"$vffl\" make lib >> $vmsg 2>&1" - install libarpack.a $vprf/lib - cd $vpwd - - # local vnam=`find . -iname *.o` - # eval "$vbsh $vgcc $vopt $vcfl -dynamiclib -single_module \ - # -Wl,-headerpad_max_install_names -install_name libarpack.dylib \ - # -o libarpack.dylib `echo $vnam` -Wl,-framework -Wl,vecLib -lf95 \ - # -L/tmp/deps-ppc/lib/gcc-lib/powerpc-apple-darwin6.8/4.0.3 >> $vmsg 2>&1" -} - -create_curl() { - vsrv=http://ftp.de.debian.org/debian/pool/main/c/curl - vred=(curl_7.18.2.orig.tar.gz 4fe99398a64a34613c9db7bd61bf6e3c) - - rm -rf ./work/curl-7.18.2 - file_curl_md5 $vsrv/${vred[0]} ./work/${vred[0]} ${vred[1]} - tar -C ./work -vxzf ./work/${vred[0]} >> $vmsg 2>&1 - cd ./work/curl-7.18.2 - # conf_make_inst "$vcnf --enable-ldaps --enable-sspi --with-libidn \ - # --enable-ares --with-spnego --with-gssapi --with-krb4 \ - # --enable-shared --disable-static" - conf_make_inst "$vcnf --enable-shared --disable-static" - cd $vpwd -} - -create_fftw() { - vsrv=http://ftp.de.debian.org/debian/pool/main/f/fftw3 - vfft=(fftw3_3.1.2.orig.tar.gz 08f2e21c9fd02f4be2bd53a62592afa4) - - file_curl_md5 $vsrv/${vfft[0]} ./work/${vfft[0]} ${vfft[1]} - tar -C ./work -vxzf ./work/${vfft[0]} >> $vmsg 2>&1 - cd ./work/fftw-3.1.2 - - case $vprc in - ppc) local vtmp="";; # "--enable-altivec";; - i386) local vtmp="--enable-fma --enable-sse2";; - *) exit 1;; - esac - - conf_make_inst "$vcnf $vtmp --enable-shared --disable-static" - cd $vpwd; rm -rf ./work/fftw-3.1.2 - - tar -C ./work -vxzf ./work/${vfft[0]} >> $vmsg 2>&1 - cd ./work/fftw-3.1.2 - conf_make_inst "$vcnf --enable-float --enable-shared --disable-static" - cd $vpwd -} - -create_fltk() { - vsrv=http://ftp.de.debian.org/debian/pool/main/f/fltk1.1 - vflt=(fltk1.1_1.1.9.orig.tar.gz d3c76db1b6cebce7a009429bbd125470) - - file_curl_md5 $vsrv/${vflt[0]} ./work/${vflt[0]} ${vflt[1]} - tar -C ./work -vxzf ./work/${vflt[0]} >> $vmsg 2>&1 - cd ./work/fltk-1.1.9 - # conf_make_inst "$vcnf --enable-quartz --enable-gl --without-x \ - # --enable-shared --disable-static" - conf_make_inst "$vcnf --enable-threads --without-x --enable-shared --disable-static" - rm -f $vprf/lib/libfltk*.a - cd $vpwd -} - -create_freetype() { - vsrv=http://ftp.de.debian.org/debian/pool/main/f/freetype - vftp=(freetype_2.3.7.orig.tar.gz c1a9f44fde316470176fd6d66af3a0e8) - - file_curl_md5 $vsrv/${vftp[0]} ./work/${vftp[0]} ${vftp[1]} - tar -C ./work -vxzf ./work/${vftp[0]} >> $vmsg 2>&1 - tar -C ./work -vxjf ./work/freetype-2.3.7/freetype-2.3.7.tar.bz2 >> $vmsg 2>&1 - - cd ./work/freetype-2.3.7 - conf_make_inst "$vcnf --enable-shared --disable-static" - rm -rf $vprf/include/freetype - cp -R -P -p $vprf/include/freetype2/freetype $vprf/include - rm -rf $vprf/include/freetype2 - cd $vpwd -} - -create_ftgl() { - vsrv=http://ftp.de.debian.org/debian/pool/main/f/ftgl - vftg=(ftgl_2.1.3~rc5.orig.tar.gz fcf4d0567b7de9875d4e99a9f7423633) - - file_curl_md5 $vsrv/${vftg[0]} ./work/${vftg[0]} ${vftg[1]} - tar -C ./work -vxzf ./work/${vftg[0]} >> $vmsg 2>&1 - cd ./work/ftgl-2.1.3~rc5 - conf_make_inst "$vcnf --without-x --enable-shared --disable-static" - cd $vpwd -} - -create_g95() { - case $vprc in - ppc) - local vfil=g95-powerpc-osx.tgz - local vmd5=98393e01fa2cab68e3b711bf4c470903;; - i386) - local vfil=g95-x86-osx.tgz - local vmd5=02bfb9879cf2d915de395d12dd4344f4;; - *) exit 1;; - esac - - local vsrc="http://ftp.g95.org/v0.91/$vfil" - local vdes=./work/$vfil - - file_curl_md5 $vsrc $vdes $vmd5 - tar -C ./work -vxzf $vdes >> $vmsg 2>&1 - cp -R -P -p ./work/g95-install/* $vprf - install -d $vprf/share/doc/g95 - mv $vprf/{G95Manual.pdf,INSTALL} $vprf/share/doc/g95 -} - -create_glpk() { - vsrv=http://ftp.de.debian.org/debian/pool/main/g/glpk - vglp=(glpk_4.29.orig.tar.gz 1e2d341619162499bbdebc96ca1d99a4) - - file_curl_md5 $vsrv/${vglp[0]} ./work/${vglp[0]} ${vglp[1]} - tar -C ./work -vxzf ./work/${vglp[0]} >> $vmsg 2>&1 - cd ./work/glpk-4.29 - conf_make_inst "$vcnf --with-zlib --disable-static" - cd $vpwd -} - -create_graphicsmagick() { - vsrv=http://ftp.de.debian.org/debian/pool/main/g/graphicsmagick - vgmc=(graphicsmagick_1.1.11.orig.tar.gz 16a032350a153d822ac07cae01961a91) - - file_curl_md5 $vsrv/${vgmc[0]} ./work/${vgmc[0]} ${vgmc[1]} - tar -C ./work -vxzf ./work/${vgmc[0]} >> $vmsg 2>&1 - cd ./work/GraphicsMagick-1.1.11 - conf_make_inst "$vcnf --enable-shared=yes --without-x \ - --enable-static=no --with-perl=no --without-gslib --disable-installed" - cd $vpwd -} - -create_hdf5() { - vsrv=http://ftp.de.debian.org/debian/pool/main/h/hdf5 - vhdf=(hdf5_1.6.6.orig.tar.gz 6c7fcc91f1579555d88bb10c6c9a33a9) - vhdp=(hdf5_1.6.6-4.diff.gz 3976fab00d8834ff151da989efeb9821) - - file_curl_md5 $vsrv/${vhdf[0]} ./work/${vhdf[0]} ${vhdf[1]} - tar -C ./work -vxzf ./work/${vhdf[0]} >> $vmsg 2>&1 - - file_curl_md5 $vsrv/${vhdp[0]} ./work/${vhdp[0]} ${vhdp[1]} - gunzip -c ./work/${vhdp[0]} | patch -d ./work -p0 - - cd ./work/hdf5-1.6.6 - # autoreconf - # local vtmp="CFLAGS=\"$varc $vcfl -I$vinc\" CPPFLAGS=\"-I$vinc\" \ - # CXXFLAGS=\"$varc $vcfl -I$vinc\" FFLAGS=\"$vffl\" F77=\"$vf77\" \ - # --prefix=$vprf --enable-cxx --disable-static --enable-fortran" - local vtmp="CFLAGS=\"$varc $vcfl -I$vinc\" CPPFLAGS=\"-I$vinc\" \ - --prefix=$vprf --disable-cxx --disable-static" - conf_make_inst "$vtmp" - cd $vpwd -} - -create_jpg() { - vsrv=http://ftp.de.debian.org/debian/pool/main/libj/libjpeg6b - vjpg=(libjpeg6b_6b.orig.tar.gz dbd5f3b47ed13132f04c685d608a7547) - vjpp=(./patches/libjpeg6b_6b.macosx.diff.gz d5bd613231854e232a04a5f01b84414a) - - file_curl_md5 $vsrv/${vjpg[0]} ./work/${vjpg[0]} ${vjpg[1]} - tar -C ./work -vxzf ./work/${vjpg[0]} >> $vmsg 2>&1 - - file_curl_md5 ${vjpp[0]} ${vjpp[0]} ${vjpp[1]} - gunzip -c ${vjpp[0]} | patch -d ./work -p0 - - cd ./work/jpeg-6b - chmod a=rwx libtool - eval "$vbsh ./configure $vcnf --disable-shared --without-x >> $vmsg 2>&1" - eval "$vbsh make >> $vmsg 2>&1" - eval "$vbsh make install-lib >> $vmsg 2>&1" - cd $vpwd -} - -create_octave() { - local version=3.1.53 - - vsrv=ftp://ftp.octave.org/pub/octave/bleeding-edge - voct=(octave-3.1.53.tar.gz 248be566be0be05d7d543dafeb5948ad) - vopc=(./patches/octave-3.1.53.diff.gz 8d5d0cb8e7459f07f5d6ddaaee2d35b7) - - rm -rf ./work/octave-$version - file_curl_md5 $vsrv/${voct[0]} ./work/${voct[0]} ${voct[1]} - tar -C ./work -vxzf ./work/${voct[0]} >> $vmsg 2>&1 - file_curl_md5 ${vopc[0]} ${vopc[0]} ${vopc[1]} - gunzip -c ${vopc[0]} | patch -d ./work -p0 - - cd ./work/octave-$version - conf_make_inst "$vcnf --without-x --enable-shared --disable-static" - - echo "Replacing strings in mkoctfile-$version ..." - sed -i.orig $vprf/bin/mkoctfile-$version \ - -e "s:$vcfl:$vopt:g" \ - -e "s:[ \t]*$varc::g" \ - -e "s:/private$vprf:\${0%%/bin/mkoctfile-$version}:g" \ - -e "s:$vprf:\${0%%/bin/mkoctfile-$version}:g" - - echo "Replacing strings in octave-config-$version ..." - sed -i.orig $vprf/bin/octave-config-$version \ - -e "s:$vprf:\${0%%/bin/octave-config-$version}:g" - - cd $vpwd -} - -create_openjpeg() { - vsrv=http://ftp.de.debian.org/debian/pool/main/o/openjpeg - vjp2=(openjpeg_1.3+dfsg.orig.tar.gz 5fd807abf8a71adb021181d2790eda86) - - file_curl_md5 $vsrv/${vjp2[0]} ./work/${vjp2[0]} ${vjp2[1]} - tar -C ./work -vxzf ./work/${vjp2[0]} >> $vmsg 2>&1 - cd ./work/openjpeg-1.3+dfsg.orig - conf_make_inst "$vcnf --help --disable-static" - cd $vpwd -} - -create_pcre() { - vsrv=http://ftp.de.debian.org/debian/pool/main/p/pcre3 - vpcr=(pcre3_7.6.orig.tar.gz b94cce871f70734c2dfc47b52a3aa670) - - file_curl_md5 $vsrv/${vpcr[0]} ./work/${vpcr[0]} ${vpcr[1]} - tar -C ./work -vxzf ./work/${vpcr[0]} >> $vmsg 2>&1 - cd ./work/pcre-7.6 - conf_make_inst "$vcnf --enable-pcregrep-libz --enable-unicode-properties \ - --enable-pcretest-libreadline --disable-static" - cd $vpwd -} - -create_png() { - vsrv=http://ftp.de.debian.org/debian/pool/main/libp/libpng - vpng=(libpng_1.2.33.orig.tar.gz 38b174a0eef727eaccc3e5a3cb03b85f) - - file_curl_md5 $vsrv/${vpng[0]} ./work/${vpng[0]} ${vpng[1]} - tar -C ./work -vxzf ./work/${vpng[0]} >> $vmsg 2>&1 - cd ./work/libpng-1.2.33 - conf_make_inst "$vcnf --enable-static --disable-shared --with-binconfigs" - cd $vpwd -} - -create_readline() { - vsrv=http://ftp.de.debian.org/debian/pool/main/r/readline5 - vred=(readline5_5.2.orig.tar.gz e39331f32ad14009b9ff49cc10c5e751) - - file_curl_md5 $vsrv/${vred[0]} ./work/${vred[0]} ${vred[1]} - tar -C ./work -vxzf ./work/${vred[0]} >> $vmsg 2>&1 - cd ./work/readline-5.2 - conf_make_inst "$vcnf --disable-static" - cd $vpwd -} - -create_qhull() { - vsrv=http://ftp.de.debian.org/debian/pool/main/q/qhull - vqhu=(qhull_2003.1.orig.tar.gz 48228e26422bff85ef1f45df5b6e3314) - - file_curl_md5 $vsrv/${vqhu[0]} ./work/${vqhu[0]} ${vqhu[1]} - tar -C ./work -vxzf ./work/${vqhu[0]} >> $vmsg 2>&1 - cd ./work/qhull-2003.1 - conf_make_inst "$vcnf --disable-static" - cd $vpwd -} - -create_qrupdate() { - vsrv=http://freefr.dl.sourceforge.net/sourceforge/qrupdate - vqru=(qrupdate-1.0.tar.gz e635bba14630e02787fd4265905d3c3b) - vqrp=(./patches/qrupdate-1.0.macosx.diff.gz d8aaf5ece9d1ce7dcbec994be9e28763) - - rm -rf ./work/qrupdate - file_curl_md5 $vsrv/${vqru[0]} ./work/${vqru[0]} ${vqru[1]} - tar -C ./work -vxzf ./work/${vqru[0]} >> $vmsg 2>&1 - - file_curl_md5 ${vqrp[0]} ${vqrp[0]} ${vqrp[1]} - gunzip -c ${vqrp[0]} | patch -d ./work -p0 - - cd ./work/qrupdate - # eval "$vbsh F77=\"$vf77\" F77FLAGS=\"$vffl\" make clean >> $vmsg 2>&1" - eval "$vbsh F77=\"$vf77\" F77FLAGS=\"$vffl\" make lib >> $vmsg 2>&1" - eval "$vbsh F77=\"$vf77\" F77FLAGS=\"$vffl\" make test >> $vmsg 2>&1" - install libqrupdate.a $vprf/lib - # ar -x libqrupdate.a - # eval "$vbsh $vf77 $vffl -dynamiclib -single_module -Wl,-framework -Wl,vecLib \ - # src/*.o >> $vmsg 2>&1" - cd $vpwd -} - -create_ssh() { - vsrv=http://ftp.de.debian.org/debian/pool/main/libs/libssh - vssh=(libssh_0.2+svn20070321.orig.tar.gz c7be3f35da727477b1e98ee7413ca5e6) - - file_curl_md5 $vsrv/${vssh[0]} ./work/${vssh[0]} ${vssh[1]} - tar -C ./work -vxzf ./work/${vssh[0]} >> $vmsg 2>&1 - cd ./work/libssh-0.2+svn20070321 - conf_make_inst "$vcnf --disable-static" - cd $vpwd -} - -create_suitesparse() { - vsrv=http://ftp.de.debian.org/debian/pool/main/s/suitesparse - vsus=(suitesparse_3.1.0.orig.tar.gz 58d90444feef92fc7c265cbd11a757c6) - vssp=(./patches/suitesparse-3.1.0.macosx.diff.gz 487b366d2ec08f57ef00fc005b756185) - - file_curl_md5 $vsrv/${vsus[0]} ./work/${vsus[0]} ${vsus[1]} - tar -C ./work -vxzf ./work/${vsus[0]} >> $vmsg 2>&1 - - file_curl_md5 ${vssp[0]} ${vssp[0]} ${vssp[1]} - gunzip -c ${vssp[0]} | patch -d ./work -p0 - - cd ./work/SuiteSparse - local vtmp="$vbsh CC=\"$vgcc\" CFLAGS=\"$vcfl -fno-common -no-cpp-precomp \ - -fexceptions -D_POSIX_C_SOURCE -D__NOEXTENSIONS__ -DNPARTITION\" PREFIX=$vprf" - eval "$vtmp make >> $vmsg 2>&1" - eval "$vtmp make install >> $vmsg 2>&1" - cd $vpwd -} - -create_tiff() { - vsrv=http://ftp.de.debian.org/debian/pool/main/t/tiff - vtif=(tiff_3.8.2.orig.tar.gz e6ec4ab957ef49d5aabc38b7a376910b) - - file_curl_md5 $vsrv/${vtif[0]} ./work/${vtif[0]} ${vtif[1]} - tar -C ./work -vxzf ./work/${vtif[0]} >> $vmsg 2>&1 - tar -C ./work -vxzf ./work/tiff-3.8.2/tiff-3.8.2.tar.gz >> $vmsg 2>&1 - - cd ./work/tiff-3.8.2 - conf_make_inst "$vcnf --without-x --with-apple-opengl-framework --disable-shared" - cd $vpwd -} - -create_zlib() { - # The link /Developer/SDKs/MacOSX10.4u.sdk/usr/lib/libz.dylib has - # to be removed, otherwise the SDK internal libz is found and this - # results in a bug while linking. - - vsrv=http://ftp.de.debian.org/debian/pool/main/z/zlib - vzlb=(zlib_1.2.3.3.dfsg.orig.tar.gz 39ae1c6fbdd3b98d4fa9af25206202c5) - - file_curl_md5 $vsrv/${vzlb[0]} ./work/${vzlb[0]} ${vzlb[1]} - tar -C ./work -vxzf ./work/${vzlb[0]} >> $vmsg 2>&1 - - cd ./work/zlib-1.2.3.3.dfsg - local vtmp="$vbsh CC=\"$vgcc\" CFLAGS=\"$vcfl\" PREFIX=\"$vcfl\"" - eval "$vtmp ./configure --prefix=${vprf} --shared >> $vmsg 2>&1" - eval "make && make check && make install >> $vmsg 2>&1" - rm -f $vprf/lib/libz.a - cd $vpwd -} - -clear_dirs() { - rm -rf $vprf - cd ./work - rm -rvf \ - GraphicsMagick-1.1.11 SuiteSparse arpack-2.1+parpack96.dfsg \ - curl-7.18.2 fftw-3.1.2 fltk-1.1.9 freetype-2.3.7 \ - ftgl-2.1.3~rc5 g95-install glpk-4.29 hdf5-1.6.6 \ - jpeg-6b libpng-1.2.33 octave-3.1.53 pcre-7.6 \ - qhull-2003.1 qrupdate readline-5.2 tiff-3.8.2 \ - zlib-1.2.3.3.dfsg - cd $vpwd -} - -# Start the main procedure -if [ $# -ne 2 ]; then - echo "Script $vths usage:" - echo " The first given argument must specify the platform (either -ppc or -i386)" - echo " The second given argument must be the name of a package (eg. -octave)" - exit 1 -fi - -case $1 in - -ppc | -PPC) - vprc=ppc - vf77=powerpc-apple-darwin6.8-g95 - varc="-arch ppc" - vopt="-O3 -mpowerpc -faltivec -maltivec -mabi=altivec" - vhst="--host=powerpc-apple-darwin8.11.1" - ;; - -i386 | -I386) - vprc=i386 - vf77=i386-apple-darwin8.11.1-g95 - varc="-arch i386" - vopt="-O3 -fforce-addr -march=i686 -mfpmath=sse,387 -mieee-fp -msse3 -msse2 -msse -mmmx" - vhst="--host=i386-apple-darwin8.11.1" - ;; - *) echo "Unknown first input argument $1"; exit 1;; -esac - -vths=${0##*/} # The name of this file without any path information -vmsg=/tmp/build.log # The file to which the output is written, eg. /dev/stdout -vprf=/tmp/deps-$vprc # The directory where all libs and progs are installed -vpwd=`pwd` # The name of the current directory that is saved -vbin=$vprf/bin:$PATH - -vinc=$vprf/include -vx11=/usr/X11R6/include - -vgcc="gcc $varc" -vcpp="$vgcc -E" -vcxx="g++ $varc" -# vcfl="$vopt -isysroot /Developer/SDKs/MacOSX10.4u.sdk -I$vinc -I$vx11" -vcfl="$vopt -isysroot /Developer/SDKs/MacOSX10.4u.sdk -I$vinc" -vffl="$vopt -isysroot /Developer/SDKs/MacOSX10.4u.sdk -I$vinc" - -vldf="-L$vprf/lib -Wl,-headerpad_max_install_names \ - -Wl,-syslibroot -Wl,/Developer/SDKs/MacOSX10.4u.sdk" - -vbsh="MACOSX_DEPLOYMENT_TARGET=10.4 DYLD_LIBRARY_PATH=${vprf}/lib \ - DYLD_FALLBACK_LIBRARY_PATH=${vprf}/lib PATH=${vprf}/bin:${PATH}" - -vcnf="CC=\"$vgcc\" CPP=\"$vcpp\" CXX=\"$vcxx\" F77=\"$vf77\" \ - CFLAGS=\"$vcfl\" CPPFLAGS=\"$vcfl\" CXXFLAGS=\"$vcfl\" FFLAGS=\"$vffl\" \ - FLIBS=\"\" LDFLAGS=\"$vldf\" --prefix=$vprf $vhst" - -case $2 in - -arpack) create_arpack;; - -curl) create_curl;; - -fftw) create_fftw;; - -fltk) create_fltk;; - -freetype) create_freetype;; - -ftgl) create_ftgl;; - -g95) create_g95;; - -glpk) create_glpk;; - -graphicsmagick) create_graphicsmagick;; - -hdf5) create_hdf5;; - -jpg) create_jpg;; - -octave) create_octave;; -# -openjpeg) create_openjpeg;; - -png) create_png;; - -pcre) create_pcre;; - -qhull) create_qhull;; - -qrupdate) create_qrupdate;; - -readline) create_readline;; -# -ssh) create_ssh;; - -suitesparse) create_suitesparse;; - -tiff) create_tiff;; - -zlib) create_zlib;; - - -clear) clear_dirs;; - - -libs) prepare - create_zlib - create_readline - create_pcre - create_hdf5 - create_fftw -# create_ssh - create_curl - create_glpk - create_qhull - create_suitesparse - create_arpack - create_qrupdate - create_arpack - ;; - - -graph) prepare - create_freetype - create_ftgl - create_fltk - ;; - - -image) prepare - create_jpg -# create_openjpeg - create_png - create_tiff - create_graphicsmagick - ;; - - -all) prepare - eval "./$vths $1 -g95" - eval "./$vths $1 -libs" - eval "./$vths $1 -graph" - eval "./$vths $1 -image" - create_octave - ;; - - *) echo "Unknown second input argument $2"; exit 1;; -esac Added: trunk/octave-forge/admin/MacOSX/Octave.app/create-3.1.55.sh =================================================================== --- trunk/octave-forge/admin/MacOSX/Octave.app/create-3.1.55.sh (rev 0) +++ trunk/octave-forge/admin/MacOSX/Octave.app/create-3.1.55.sh 2009-03-26 19:24:26 UTC (rev 5647) @@ -0,0 +1,539 @@ +set -euv + +file_curl_md5() { + if [ $# -ne 3 ]; then + echo "$vths: Function file_curl requires 3 input args" + exit 1 + fi + if [ ! -f $2 ]; then + echo "$vths: Downloading file $2" + /usr/bin/curl -s -S $1 --create-dirs -o $2 + fi + if [ `md5 -q $2` != $3 ]; then + echo "$vths: md5 checksum test of $2 failed" + exit 1 + fi +} + +prepare() { + {sed,bison,flex,gawk} --version + install -d $vprf/{bin,include,lib,share} +} + +conf_make_inst() { + if [ $# -ne 1 ]; then + echo "$vths: Function conf_make_inst requires 1 input argument" + exit 1 + else + echo "$vths: Configuring ..." + eval "$vbsh ./configure $1 >> $vmsg 2>&1" + echo "$vths: Compiling ..." + eval "$vbsh make >> $vmsg 2>&1" + echo "$vths: Installing ..." + eval "$vbsh make install >> $vmsg 2>&1" + fi +} + +create_arpack() { + vsrv=http://ftp.de.debian.org/debian/pool/main/a/arpack/ + varp=(arpack_2.1+parpack96.dfsg.orig.tar.gz 914186892030523e9d2e0f08b93212b4) + vapp=(./patches/arpack-2.1+parpack96.dfsg.macosx.diff.gz 50fa1e5801c7ec6d07bab1a3a571d591) + + rm -rf ./work/arpack-2.1+parpack96.dfsg + file_curl_md5 $vsrv/${varp[0]} ./work/${varp[0]} ${varp[1]} + tar -C ./work -vxzf ./work/${varp[0]} >> $vmsg 2>&1 + + file_curl_md5 ${vapp[0]} ${vapp[0]} ${vapp[1]} + gunzip -c ${vapp[0]} | patch -d ./work -p0 + + cd ./work/arpack-2.1+parpack96.dfsg + # eval "$vbsh F77=\"$vf77\" F77FLAGS=\"$vffl\" make clean >> $vmsg 2>&1" + eval "$vbsh WORK=`pwd` F77=\"$vf77\" F77FLAGS=\"$vffl\" make lib >> $vmsg 2>&1" + install libarpack.a $vprf/lib + cd $vpwd + + # local vnam=`find . -iname *.o` + # eval "$vbsh $vgcc $vopt $vcfl -dynamiclib -single_module \ + # -Wl,-headerpad_max_install_names -install_name libarpack.dylib \ + # -o libarpack.dylib `echo $vnam` -Wl,-framework -Wl,vecLib -lf95 \ + # -L/tmp/deps-ppc/lib/gcc-lib/powerpc-apple-darwin6.8/4.0.3 >> $vmsg 2>&1" +} + +create_curl() { + vsrv=http://ftp.de.debian.org/debian/pool/main/c/curl + vred=(curl_7.18.2.orig.tar.gz 4fe99398a64a34613c9db7bd61bf6e3c) + + rm -rf ./work/curl-7.18.2 + file_curl_md5 $vsrv/${vred[0]} ./work/${vred[0]} ${vred[1]} + tar -C ./work -vxzf ./work/${vred[0]} >> $vmsg 2>&1 + cd ./work/curl-7.18.2 + # conf_make_inst "$vcnf --enable-ldaps --enable-sspi --with-libidn \ + # --enable-ares --with-spnego --with-gssapi --with-krb4 \ + # --enable-shared --disable-static" + conf_make_inst "$vcnf --enable-shared --disable-static" + cd $vpwd +} + +create_fftw() { + vsrv=http://ftp.de.debian.org/debian/pool/main/f/fftw3 + vfft=(fftw3_3.1.2.orig.tar.gz 08f2e21c9fd02f4be2bd53a62592afa4) + + file_curl_md5 $vsrv/${vfft[0]} ./work/${vfft[0]} ${vfft[1]} + tar -C ./work -vxzf ./work/${vfft[0]} >> $vmsg 2>&1 + cd ./work/fftw-3.1.2 + + case $vprc in + ppc) local vtmp="";; # "--enable-altivec";; + i386) local vtmp="--enable-fma --enable-sse2";; + *) exit 1;; + esac + + conf_make_inst "$vcnf $vtmp --enable-shared --disable-static" + cd $vpwd; rm -rf ./work/fftw-3.1.2 + + tar -C ./work -vxzf ./work/${vfft[0]} >> $vmsg 2>&1 + cd ./work/fftw-3.1.2 + conf_make_inst "$vcnf --enable-float --enable-shared --disable-static" + cd $vpwd +} + +create_fltk() { + vsrv=http://ftp.de.debian.org/debian/pool/main/f/fltk1.1 + vflt=(fltk1.1_1.1.9.orig.tar.gz d3c76db1b6cebce7a009429bbd125470) + + file_curl_md5 $vsrv/${vflt[0]} ./work/${vflt[0]} ${vflt[1]} + tar -C ./work -vxzf ./work/${vflt[0]} >> $vmsg 2>&1 + cd ./work/fltk-1.1.9 + # --enable-quartz --enable-threads + conf_make_inst "$vcnf --without-x --enable-quartz --enable-threads --enable-shared --disable-static" + rm -f $vprf/lib/libfltk*.a + cd $vpwd +} + +create_fltk_1.3.x() { + vsrv=http://ftp.rz.tu-bs.de/pub/mirror/ftp.easysw.com/ftp/pub/fltk/snapshots + vflt=(fltk-1.3.x-r6700.tar.gz 440b3420fb078c10afef1fbc6f2df920) + + file_curl_md5 $vsrv/${vflt[0]} ./work/${vflt[0]} ${vflt[1]} + tar -C ./work -vxzf ./work/${vflt[0]} >> $vmsg 2>&1 + cd ./work/fltk-1.3.x-r6700 + # --enable-quartz --enable-threads + conf_make_inst "$vcnf --without-x --enable-quartz --enable-threads --enable-shared --disable-static" + rm -f $vprf/lib/libfltk*.a + cd $vpwd +} + +create_freetype() { + vsrv=http://ftp.de.debian.org/debian/pool/main/f/freetype + vftp=(freetype_2.3.7.orig.tar.gz c1a9f44fde316470176fd6d66af3a0e8) + + file_curl_md5 $vsrv/${vftp[0]} ./work/${vftp[0]} ${vftp[1]} + tar -C ./work -vxzf ./work/${vftp[0]} >> $vmsg 2>&1 + tar -C ./work -vxjf ./work/freetype-2.3.7/freetype-2.3.7.tar.bz2 >> $vmsg 2>&1 + + cd ./work/freetype-2.3.7 + conf_make_inst "$vcnf --enable-shared --disable-static" + rm -rf $vprf/include/freetype + cp -R -P -p $vprf/include/freetype2/freetype $vprf/include + rm -rf $vprf/include/freetype2 + cd $vpwd +} + +create_ftgl() { + vsrv=http://ftp.de.debian.org/debian/pool/main/f/ftgl + vftg=(ftgl_2.1.3~rc5.orig.tar.gz fcf4d0567b7de9875d4e99a9f7423633) + + file_curl_md5 $vsrv/${vftg[0]} ./work/${vftg[0]} ${vftg[1]} + tar -C ./work -vxzf ./work/${vftg[0]} >> $vmsg 2>&1 + cd ./work/ftgl-2.1.3~rc5 + conf_make_inst "$vcnf --without-x --enable-shared --disable-static" + cd $vpwd +} + +create_g95() { + case $vprc in + ppc) + local vfil=g95-powerpc-osx.tgz + local vmd5=98393e01fa2cab68e3b711bf4c470903;; + i386) + local vfil=g95-x86-osx.tgz + local vmd5=02bfb9879cf2d915de395d12dd4344f4;; + *) exit 1;; + esac + + local vsrc="http://ftp.g95.org/v0.91/$vfil" + local vdes=./work/$vfil + + file_curl_md5 $vsrc $vdes $vmd5 + tar -C ./work -vxzf $vdes >> $vmsg 2>&1 + cp -R -P -p ./work/g95-install/* $vprf + install -d $vprf/share/doc/g95 + mv $vprf/{G95Manual.pdf,INSTALL} $vprf/share/doc/g95 +} + +create_glpk() { + vsrv=http://ftp.de.debian.org/debian/pool/main/g/glpk + vglp=(glpk_4.29.orig.tar.gz 1e2d341619162499bbdebc96ca1d99a4) + + file_curl_md5 $vsrv/${vglp[0]} ./work/${vglp[0]} ${vglp[1]} + tar -C ./work -vxzf ./work/${vglp[0]} >> $vmsg 2>&1 + cd ./work/glpk-4.29 + conf_make_inst "$vcnf --with-zlib --disable-static" + cd $vpwd +} + +create_graphicsmagick() { + vsrv=http://ftp.de.debian.org/debian/pool/main/g/graphicsmagick + vgmc=(graphicsmagick_1.1.11.orig.tar.gz 16a032350a153d822ac07cae01961a91) + + file_curl_md5 $vsrv/${vgmc[0]} ./work/${vgmc[0]} ${vgmc[1]} + tar -C ./work -vxzf ./work/${vgmc[0]} >> $vmsg 2>&1 + cd ./work/GraphicsMagick-1.1.11 + conf_make_inst "$vcnf --enable-shared=yes --without-x \ + --enable-static=no --with-perl=no --without-gslib --disable-installed" + cd $vpwd +} + +create_hdf5() { + vsrv=http://ftp.de.debian.org/debian/pool/main/h/hdf5 + vhdf=(hdf5_1.6.6.orig.tar.gz 6c7fcc91f1579555d88bb10c6c9a33a9) + vhdp=(hdf5_1.6.6-4.diff.gz 3976fab00d8834ff151da989efeb9821) + + file_curl_md5 $vsrv/${vhdf[0]} ./work/${vhdf[0]} ${vhdf[1]} + tar -C ./work -vxzf ./work/${vhdf[0]} >> $vmsg 2>&1 + + file_curl_md5 $vsrv/${vhdp[0]} ./work/${vhdp[0]} ${vhdp[1]} + gunzip -c ./work/${vhdp[0]} | patch -d ./work -p0 + + cd ./work/hdf5-1.6.6 + # autoreconf + # local vtmp="CFLAGS=\"$varc $vcfl -I$vinc\" CPPFLAGS=\"-I$vinc\" \ + # CXXFLAGS=\"$varc $vcfl -I$vinc\" FFLAGS=\"$vffl\" F77=\"$vf77\" \ + # --prefix=$vprf --enable-cxx --disable-static --enable-fortran" + local vtmp="CFLAGS=\"$varc $vcfl -I$vinc\" CPPFLAGS=\"-I$vinc\" \ + --prefix=$vprf --disable-cxx --disable-static" + conf_make_inst "$vtmp" + cd $vpwd +} + +create_jpg() { + vsrv=http://ftp.de.debian.org/debian/pool/main/libj/libjpeg6b + vjpg=(libjpeg6b_6b.orig.tar.gz dbd5f3b47ed13132f04c685d608a7547) + vjpp=(./patches/libjpeg6b_6b.macosx.diff.gz d5bd613231854e232a04a5f01b84414a) + + file_curl_md5 $vsrv/${vjpg[0]} ./work/${vjpg[0]} ${vjpg[1]} + tar -C ./work -vxzf ./work/${vjpg[0]} >> $vmsg 2>&1 + + file_curl_md5 ${vjpp[0]} ${vjpp[0]} ${vjpp[1]} + gunzip -c ${vjpp[0]} | patch -d ./work -p0 + + cd ./work/jpeg-6b + chmod a=rwx libtool + eval "$vbsh ./configure $vcnf --disable-shared --without-x >> $vmsg 2>&1" + eval "$vbsh make >> $vmsg 2>&1" + eval "$vbsh make install-lib >> $vmsg 2>&1" + cd $vpwd +} + +create_octave() { + local version=3.1.55 + + vsrv=ftp://ftp.octave.org/pub/octave/bleeding-edge + voct=(octave-3.1.55.tar.gz 24eb35ead7618e9f012f47072490bc87) + vopc=(./patches/octave-3.1.55.diff.gz d442138e5ea292d2cae5229d82c4bdb8) + + rm -rf ./work/octave-$version + file_curl_md5 $vsrv/${voct[0]} ./work/${voct[0]} ${voct[1]} + tar -C ./work -vxzf ./work/${voct[0]} >> $vmsg 2>&1 + file_curl_md5 ${vopc[0]} ${vopc[0]} ${vopc[1]} + gunzip -c ${vopc[0]} | patch -d ./work -p0 + + cd ./work/octave-$version + conf_make_inst "$vcnf --without-x --enable-shared --disable-static" + + echo "Replacing strings in mkoctfile-$version ..." + sed -i.orig $vprf/bin/mkoctfile-$version \ + -e "s:$vcfl:$vopt:g" \ + -e "s:[ \t]*$varc::g" \ + -e "s:/private$vprf:\${0%%/bin/mkoctfile-$version}:g" \ + -e "s:$vprf:\${0%%/bin/mkoctfile-$version}:g" + + echo "Replacing strings in octave-config-$version ..." + sed -i.orig $vprf/bin/octave-config-$version \ + -e "s:$vprf:\${0%%/bin/octave-config-$version}:g" + + cd $vpwd +} + +create_openjpeg() { + vsrv=http://ftp.de.debian.org/debian/pool/main/o/openjpeg + vjp2=(openjpeg_1.3+dfsg.orig.tar.gz 5fd807abf8a71adb021181d2790eda86) + + file_curl_md5 $vsrv/${vjp2[0]} ./work/${vjp2[0]} ${vjp2[1]} + tar -C ./work -vxzf ./work/${vjp2[0]} >> $vmsg 2>&1 + cd ./work/openjpeg-1.3+dfsg.orig + conf_make_inst "$vcnf --help --disable-static" + cd $vpwd +} + +create_pcre() { + vsrv=http://ftp.de.debian.org/debian/pool/main/p/pcre3 + vpcr=(pcre3_7.6.orig.tar.gz b94cce871f70734c2dfc47b52a3aa670) + + file_curl_md5 $vsrv/${vpcr[0]} ./work/${vpcr[0]} ${vpcr[1]} + tar -C ./work -vxzf ./work/${vpcr[0]} >> $vmsg 2>&1 + cd ./work/pcre-7.6 + conf_make_inst "$vcnf --enable-pcregrep-libz --enable-unicode-properties \ + --enable-pcretest-libreadline --disable-static" + cd $vpwd +} + +create_png() { + vsrv=http://ftp.de.debian.org/debian/pool/main/libp/libpng + vpng=(libpng_1.2.33.orig.tar.gz 38b174a0eef727eaccc3e5a3cb03b85f) + + file_curl_md5 $vsrv/${vpng[0]} ./work/${vpng[0]} ${vpng[1]} + tar -C ./work -vxzf ./work/${vpng[0]} >> $vmsg 2>&1 + cd ./work/libpng-1.2.33 + conf_make_inst "$vcnf --enable-static --disable-shared --with-binconfigs" + cd $vpwd +} + +create_readline() { + vsrv=http://ftp.de.debian.org/debian/pool/main/r/readline5 + vred=(readline5_5.2.orig.tar.gz e39331f32ad14009b9ff49cc10c5e751) + + file_curl_md5 $vsrv/${vred[0]} ./work/${vred[0]} ${vred[1]} + tar -C ./work -vxzf ./work/${vred[0]} >> $vmsg 2>&1 + cd ./work/readline-5.2 + conf_make_inst "$vcnf --disable-static" + cd $vpwd +} + +create_qhull() { + vsrv=http://ftp.de.debian.org/debian/pool/main/q/qhull + vqhu=(qhull_2003.1.orig.tar.gz 48228e26422bff85ef1f45df5b6e3314) + + file_curl_md5 $vsrv/${vqhu[0]} ./work/${vqhu[0]} ${vqhu[1]} + tar -C ./work -vxzf ./work/${vqhu[0]} >> $vmsg 2>&1 + cd ./work/qhull-2003.1 + conf_make_inst "$vcnf --disable-static" + cd $vpwd +} + +create_qrupdate() { + vsrv=http://freefr.dl.sourceforge.net/sourceforge/qrupdate + vqru=(qrupdate-1.0.tar.gz e635bba14630e02787fd4265905d3c3b) + vqrp=(./patches/qrupdate-1.0.macosx.diff.gz d8aaf5ece9d1ce7dcbec994be9e28763) + + rm -rf ./work/qrupdate + file_curl_md5 $vsrv/${vqru[0]} ./work/${vqru[0]} ${vqru[1]} + tar -C ./work -vxzf ./work/${vqru[0]} >> $vmsg 2>&1 + + file_curl_md5 ${vqrp[0]} ${vqrp[0]} ${vqrp[1]} + gunzip -c ${vqrp[0]} | patch -d ./work -p0 + + cd ./work/qrupdate + # eval "$vbsh F77=\"$vf77\" F77FLAGS=\"$vffl\" make clean >> $vmsg 2>&1" + eval "$vbsh F77=\"$vf77\" F77FLAGS=\"$vffl\" make lib >> $vmsg 2>&1" + eval "$vbsh F77=\"$vf77\" F77FLAGS=\"$vffl\" make test >> $vmsg 2>&1" + install libqrupdate.a $vprf/lib + # ar -x libqrupdate.a + # eval "$vbsh $vf77 $vffl -dynamiclib -single_module -Wl,-framework -Wl,vecLib \ + # src/*.o >> $vmsg 2>&1" + cd $vpwd +} + +create_ssh() { + vsrv=http://ftp.de.debian.org/debian/pool/main/libs/libssh + vssh=(libssh_0.2+svn20070321.orig.tar.gz c7be3f35da727477b1e98ee7413ca5e6) + + file_curl_md5 $vsrv/${vssh[0]} ./work/${vssh[0]} ${vssh[1]} + tar -C ./work -vxzf ./work/${vssh[0]} >> $vmsg 2>&1 + cd ./work/libssh-0.2+svn20070321 + conf_make_inst "$vcnf --disable-static" + cd $vpwd +} + +create_suitesparse() { + vsrv=http://ftp.de.debian.org/debian/pool/main/s/suitesparse + vsus=(suitesparse_3.1.0.orig.tar.gz 58d90444feef92fc7c265cbd11a757c6) + vssp=(./patches/suitesparse-3.1.0.macosx.diff.gz 487b366d2ec08f57ef00fc005b756185) + + file_curl_md5 $vsrv/${vsus[0]} ./work/${vsus[0]} ${vsus[1]} + tar -C ./work -vxzf ./work/${vsus[0]} >> $vmsg 2>&1 + + file_curl_md5 ${vssp[0]} ${vssp[0]} ${vssp[1]} + gunzip -c ${vssp[0]} | patch -d ./work -p0 + + cd ./work/SuiteSparse + local vtmp="$vbsh CC=\"$vgcc\" CFLAGS=\"$vcfl -fno-common -no-cpp-precomp \ + -fexceptions -D_POSIX_C_SOURCE -D__NOEXTENSIONS__ -DNPARTITION\" PREFIX=$vprf" + eval "$vtmp make >> $vmsg 2>&1" + eval "$vtmp make install >> $vmsg 2>&1" + cd $vpwd +} + +create_tiff() { + vsrv=http://ftp.de.debian.org/debian/pool/main/t/tiff + vtif=(tiff_3.8.2.orig.tar.gz e6ec4ab957ef49d5aabc38b7a376910b) + + file_curl_md5 $vsrv/${vtif[0]} ./work/${vtif[0]} ${vtif[1]} + tar -C ./work -vxzf ./work/${vtif[0]} >> $vmsg 2>&1 + tar -C ./work -vxzf ./work/tiff-3.8.2/tiff-3.8.2.tar.gz >> $vmsg 2>&1 + + cd ./work/tiff-3.8.2 + conf_make_inst "$vcnf --without-x --with-apple-opengl-framework --disable-shared" + cd $vpwd +} + +create_zlib() { + # The link /Developer/SDKs/MacOSX10.4u.sdk/usr/lib/libz.dylib has + # to be removed, otherwise the SDK internal libz is found and this + # results in a bug while linking. + + vsrv=http://ftp.de.debian.org/debian/pool/main/z/zlib + vzlb=(zlib_1.2.3.3.dfsg.orig.tar.gz 39ae1c6fbdd3b98d4fa9af25206202c5) + + file_curl_md5 $vsrv/${vzlb[0]} ./work/${vzlb[0]} ${vzlb[1]} + tar -C ./work -vxzf ./work/${vzlb[0]} >> $vmsg 2>&1 + + cd ./work/zlib-1.2.3.3.dfsg + local vtmp="$vbsh CC=\"$vgcc\" CFLAGS=\"$vcfl\" PREFIX=\"$vcfl\"" + eval "$vtmp ./configure --prefix=${vprf} --shared >> $vmsg 2>&1" + eval "make && make check && make install >> $vmsg 2>&1" + rm -f $vprf/lib/libz.a + cd $vpwd +} + +clear_dirs() { + rm -rf $vprf + cd ./work + rm -rvf \ + GraphicsMagick-1.1.11 SuiteSparse arpack-2.1+parpack96.dfsg \ + curl-7.18.2 fftw-3.1.2 fltk-1.1.9 freetype-2.3.7 \ + ftgl-2.1.3~rc5 g95-install glpk-4.29 hdf5-1.6.6 \ + jpeg-6b libpng-1.2.33 octave-3.1.53 pcre-7.6 \ + qhull-2003.1 qrupdate readline-5.2 tiff-3.8.2 \ + zlib-1.2.3.3.dfsg + cd $vpwd +} + +# Start the main procedure +if [ $# -ne 2 ]; then + echo "Script $vths usage:" + echo " The first given argument must specify the platform (either -ppc or -i386)" + echo " The second given argument must be the name of a package (eg. -octave)" + exit 1 +fi + +case $1 in + -ppc | -PPC) + vprc=ppc + vf77=powerpc-apple-darwin6.8-g95 + varc="-arch ppc" + vopt="-O3 -mpowerpc -faltivec -maltivec -mabi=altivec" + vhst="--host=powerpc-apple-darwin8.11.1" + ;; + -i386 | -I386) + vprc=i386 + vf77=i386-apple-darwin8.11.1-g95 + varc="-arch i386" + vopt="-O3 -fforce-addr -march=i686 -mfpmath=sse,387 -mieee-fp -msse3 -msse2 -msse -mmmx" + vhst="--host=i386-apple-darwin8.11.1" + ;; + *) echo "Unknown first input argument $1"; exit 1;; +esac + +vths=${0##*/} # The name of this file without any path information +vmsg=/tmp/build.log # The file to which the output is written, eg. /dev/stdout +vprf=/tmp/deps-$vprc # The directory where all libs and progs are installed +vpwd=`pwd` # The name of the current directory that is saved +vbin=$vprf/bin:$PATH + +vinc=$vprf/include +vx11=/usr/X11R6/include + +vgcc="gcc $varc" +vcpp="$vgcc -E" +vcxx="g++ $varc" +# vcfl="$vopt -isysroot /Developer/SDKs/MacOSX10.4u.sdk -I$vinc -I$vx11" +vcfl="$vopt -isysroot /Developer/SDKs/MacOSX10.4u.sdk -I$vinc" +vffl="$vopt -isysroot /Developer/SDKs/MacOSX10.4u.sdk -I$vinc" + +vldf="-L$vprf/lib -Wl,-headerpad_max_install_names \ + -Wl,-syslibroot -Wl,/Developer/SDKs/MacOSX10.4u.sdk" + +vbsh="MACOSX_DEPLOYMENT_TARGET=10.4 DYLD_LIBRARY_PATH=${vprf}/lib \ + DYLD_FALLBACK_LIBRARY_PATH=${vprf}/lib PATH=${vprf}/bin:${PATH}" + +vcnf="CC=\"$vgcc\" CPP=\"$vcpp\" CXX=\"$vcxx\" F77=\"$vf77\" \ + CFLAGS=\"$vcfl\" CPPFLAGS=\"$vcfl\" CXXFLAGS=\"$vcfl\" FFLAGS=\"$vffl\" \ + FLIBS=\"\" LDFLAGS=\"$vldf\" --prefix=$vprf $vhst" + +case $2 in + -arpack) create_arpack;; + -curl) create_curl;; + -fftw) create_fftw;; + -fltk) create_fltk;; + -freetype) create_freetype;; + -ftgl) create_ftgl;; + -g95) create_g95;; + -glpk) create_glpk;; + -graphicsmagick) create_graphicsmagick;; + -hdf5) create_hdf5;; + -jpg) create_jpg;; + -octave) create_octave;; +# -openjpeg) create_openjpeg;; + -png) create_png;; + -pcre) create_pcre;; + -qhull) create_qhull;; + -qrupdate) create_qrupdate;; + -readline) create_readline;; +# -ssh) create_ssh;; + -suitesparse) create_suitesparse;; + -tiff) create_tiff;; + -zlib) create_zlib;; + + -clear) clear_dirs;; + + -libs) prepare + create_zlib + create_readline + create_pcre + create_hdf5 + create_fftw +# create_ssh + create_curl + create_glpk + create_qhull + create_suitesparse + create_arpack + create_qrupdate + create_arpack + ;; + + -graph) prepare + create_freetype + create_ftgl + create_fltk + ;; + + -image) prepare + create_jpg +# create_openjpeg + create_png + create_tiff + create_graphicsmagick + ;; + + -all) prepare + eval "./$vths $1 -g95" + eval "./$vths $1 -libs" + eval "./$vths $1 -graph" + eval "./$vths $1 -image" + create_octave + ;; + + *) echo "Unknown second input argument $2"; exit 1;; +esac Property changes on: trunk/octave-forge/admin/MacOSX/Octave.app/create-3.1.55.sh ___________________________________________________________________ Added: svn:executable + * Deleted: trunk/octave-forge/admin/MacOSX/Octave.app/patches/octave-3.1.51.diff.gz =================================================================== (Binary files differ) Deleted: trunk/octave-forge/admin/MacOSX/Octave.app/patches/octave-3.1.53.diff.gz =================================================================== (Binary files differ) Added: trunk/octave-forge/admin/MacOSX/Octave.app/patches/octave-3.1.55.diff.gz =================================================================== (Binary files differ) Property changes on: trunk/octave-forge/admin/MacOSX/Octave.app/patches/octave-3.1.55.diff.gz ___________________________________________________________________ Added: svn:mime-type + application/octet-stream This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |