aboutsummaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
authorHeikki Lindholm <holin@iki.fi>2008-10-11 08:11:11 +0000
committerHeikki Lindholm <holin@iki.fi>2008-10-11 08:11:11 +0000
commit481b0245b8f344290c7a82ad2c2722e1e0fe7816 (patch)
treee221867eba6f8301dd5523ecf0df531eb29e85a3 /contrib
parent040fd2f6c4a66b4627bf4c377bba524fb7cb699c (diff)
downloadlibextractor-481b0245b8f344290c7a82ad2c2722e1e0fe7816.tar.gz
libextractor-481b0245b8f344290c7a82ad2c2722e1e0fe7816.zip
sync with the GNUnet version of the script
Diffstat (limited to 'contrib')
-rwxr-xr-xcontrib/macosx/build-osx-framework.sh74
1 files changed, 59 insertions, 15 deletions
diff --git a/contrib/macosx/build-osx-framework.sh b/contrib/macosx/build-osx-framework.sh
index 1096b11..4f62e69 100755
--- a/contrib/macosx/build-osx-framework.sh
+++ b/contrib/macosx/build-osx-framework.sh
@@ -27,17 +27,17 @@ OPT_FLAGS="-O2 -g"
27BUILD_ARCHS_LIST="ppc i386" 27BUILD_ARCHS_LIST="ppc i386"
28export MACOSX_DEPLOYMENT_TARGET=10.4 28export MACOSX_DEPLOYMENT_TARGET=10.4
29 29
30GNUMAKE_URL=http://ftp.gnu.org/pub/gnu/make 30GNUMAKE_URL=ftp://ftp.gnu.org/pub/gnu/make
31GNUMAKE_NAME=make-3.81 31GNUMAKE_NAME=make-3.81
32LIBTOOL_URL=ftp://ftp.gnu.org/gnu/libtool 32LIBTOOL_URL=ftp://ftp.gnu.org/gnu/libtool
33LIBTOOL_NAME=libtool-2.2.4 33LIBTOOL_NAME=libtool-2.2.4
34GETTEXT_URL=ftp://ftp.gnu.org/gnu/gettext 34GETTEXT_URL=ftp://ftp.gnu.org/gnu/gettext
35GETTEXT_NAME=gettext-0.16.1 35GETTEXT_NAME=gettext-0.16.1
36LIBOGG_URL=http://downloads.xiph.org/releases/ogg 36LIBOGG_URL=ftp://downloads.xiph.org/pub/xiph/releases/ogg
37LIBOGG_NAME=libogg-1.1.3 37LIBOGG_NAME=libogg-1.1.3
38LIBVORBIS_URL=http://downloads.xiph.org/releases/vorbis 38LIBVORBIS_URL=ftp://downloads.xiph.org/pub/xiph/releases/vorbis
39LIBVORBIS_NAME=libvorbis-1.2.0 39LIBVORBIS_NAME=libvorbis-1.2.0
40LIBFLAC_URL=http://switch.dl.sourceforge.net/sourceforge/flac 40LIBFLAC_URL=http://kent.dl.sourceforge.net/sourceforge/flac
41LIBFLAC_NAME=flac-1.2.1 41LIBFLAC_NAME=flac-1.2.1
42LIBMPEG2_URL=http://libmpeg2.sourceforge.net/files 42LIBMPEG2_URL=http://libmpeg2.sourceforge.net/files
43LIBMPEG2_NAME=mpeg2dec-0.4.1 43LIBMPEG2_NAME=mpeg2dec-0.4.1
@@ -57,13 +57,16 @@ fetch_package()
57 echo "missing 'contrib' dir" 57 echo "missing 'contrib' dir"
58 exit 1 58 exit 1
59 fi 59 fi
60 if [ ! -e "$1.tar.gz" ] 60 if [ ! -e "$1.tar.bz2" ] && [ ! -e "$1.tar.gz" ]
61 then 61 then
62 echo "fetching $1..." 62 echo "fetching $1..."
63 if ! ( curl -O --url "$2/$1.tar.gz" ) 63 if ! ( curl -f -L -O --url "$2/$1.tar.bz2" )
64 then 64 then
65 echo "error fetching $1" 65 if ! ( curl -f -L -O --url "$2/$1.tar.gz" )
66 exit 1 66 then
67 echo "error fetching $1"
68 exit 1
69 fi
67 fi 70 fi
68 fi 71 fi
69 cd .. 72 cd ..
@@ -90,18 +93,37 @@ build_toolchain_package()
90 echo "missing 'contrib' dir" 93 echo "missing 'contrib' dir"
91 exit 1 94 exit 1
92 fi 95 fi
93 if ! ( tar xzf "$1.tar.gz" ) 96 if [ -e "$1.tar.bz2" ]
97 then
98 if ! ( tar xjf "$1.tar.bz2" )
99 then
100 echo "error extracting $1"
101 exit 1
102 fi
103 elif [ -e "$1.tar.gz" ]
94 then 104 then
95 echo "error extracting $1" 105 if ! ( tar xzf "$1.tar.gz" )
106 then
107 echo "error extracting $1"
108 exit 1
109 fi
110 else
111 echo "no such package $1"
96 exit 1 112 exit 1
97 fi 113 fi
114 CPPFLAGS="-I${BUILD_DIR}/toolchain/include"
115 LDFLAGS="-L${BUILD_DIR}/toolchain/lib"
98 if ! ( cd $1 && ./configure --prefix="${BUILD_DIR}/toolchain" \ 116 if ! ( cd $1 && ./configure --prefix="${BUILD_DIR}/toolchain" \
117 CPPFLAGS="${CPPFLAGS}" \
118 LDFLAGS="${LDFLAGS}" \
99 $2 && \ 119 $2 && \
100 make install ) 120 make install )
101 then 121 then
102 echo "error building $1 for ${ARCH_NAME}" 122 echo "error building $1 for toolchain"
103 build_retval=1 123 build_retval=1
104 fi 124 fi
125 unset CPPFLAGS
126 unset LDFLAGS
105 rm -rf "$1" 127 rm -rf "$1"
106 cd .. 128 cd ..
107 if [ $build_retval -eq 1 ] 129 if [ $build_retval -eq 1 ]
@@ -178,6 +200,11 @@ prepare_sdk()
178 echo "error removing SDK 'Frameworks' symlink" 200 echo "error removing SDK 'Frameworks' symlink"
179 exit 1 201 exit 1
180 fi 202 fi
203 if ! ( mkdir -p "${SDK_PATH}/Library/Frameworks" )
204 then
205 echo "error creating SDK 'Frameworks' directory"
206 exit 1
207 fi
181 fi 208 fi
182} 209}
183 210
@@ -194,9 +221,22 @@ prepare_package()
194 221
195 if [ ! -e "$1" ] 222 if [ ! -e "$1" ]
196 then 223 then
197 if ! ( tar xzf "$1.tar.gz" ) 224 if [ -e "$1.tar.bz2" ]
198 then 225 then
199 echo "error extracting $1" 226 if ! ( tar xjf "$1.tar.bz2" )
227 then
228 echo "error extracting $1"
229 prepare_retval=1
230 fi
231 elif [ -e "$1.tar.gz" ]
232 then
233 if ! ( tar xzf "$1.tar.gz" )
234 then
235 echo "error extracting $1"
236 prepare_retval=1
237 fi
238 else
239 echo "no such package $1"
200 prepare_retval=1 240 prepare_retval=1
201 fi 241 fi
202 fi 242 fi
@@ -234,7 +274,7 @@ build_package()
234 CC="${ARCH_CC}" 274 CC="${ARCH_CC}"
235 CXX="${ARCH_CXX}" 275 CXX="${ARCH_CXX}"
236 CPPFLAGS="${ARCH_CPPFLAGS}" 276 CPPFLAGS="${ARCH_CPPFLAGS}"
237 CFLAGS="${OPT_FLAGS} -no-cpp-precomp ${ARCH_CFLAGS}" 277 CFLAGS="${OPT_FLAGS} -no-cpp-precomp -fno-common ${ARCH_CFLAGS}"
238 CXXFLAGS="${CFLAGS}" 278 CXXFLAGS="${CFLAGS}"
239 LDFLAGS="${ARCH_LDFLAGS}" 279 LDFLAGS="${ARCH_LDFLAGS}"
240 if ! ( cd "$1" && ./configure CC="${CC}" \ 280 if ! ( cd "$1" && ./configure CC="${CC}" \
@@ -250,6 +290,8 @@ build_package()
250 echo "error building $1 for ${ARCH_NAME}" 290 echo "error building $1 for ${ARCH_NAME}"
251 build_retval=1 291 build_retval=1
252 fi 292 fi
293 cp -v "$1/config.log" "${BUILD_DIR}/config.log-$1-${ARCH_NAME}"
294 cp -v "$1/config.h" "${BUILD_DIR}/config.h-$1-${ARCH_NAME}"
253 rm -rf "$1" 295 rm -rf "$1"
254 rm -v `find "${SDK_PATH}" -name "*.la"` 296 rm -v `find "${SDK_PATH}" -name "*.la"`
255 unset CC 297 unset CC
@@ -371,6 +413,8 @@ fi|g" > ./libtool
371 then 413 then
372 build_retval=1 414 build_retval=1
373 fi 415 fi
416 cp -v config.log "${BUILD_DIR}/config.log-Extractor-${ARCH_NAME}"
417 cp -v config.h "${BUILD_DIR}/config.h-Extractor-${ARCH_NAME}"
374 unset CPPFLAGS 418 unset CPPFLAGS
375 unset CFLAGS 419 unset CFLAGS
376 unset CXXFLAGS 420 unset CXXFLAGS
@@ -489,7 +533,7 @@ install_file_to_framework()
489 exit 1 533 exit 1
490 fi 534 fi
491 else 535 else
492 if [ -f "${src_file}" ] && [ -f "${dst_file}" ] 536 if [ -f "${src_file}" ] && [ ! -h "${src_file}" ] && [ -f "${dst_file}" ] && [ ! -h "${dst_file}" ]
493 then 537 then
494 diff -q "${src_file}" "${dst_file}" 538 diff -q "${src_file}" "${dst_file}"
495 fi 539 fi