diff options
author | Heikki Lindholm <holin@iki.fi> | 2008-10-11 08:11:11 +0000 |
---|---|---|
committer | Heikki Lindholm <holin@iki.fi> | 2008-10-11 08:11:11 +0000 |
commit | 481b0245b8f344290c7a82ad2c2722e1e0fe7816 (patch) | |
tree | e221867eba6f8301dd5523ecf0df531eb29e85a3 /contrib | |
parent | 040fd2f6c4a66b4627bf4c377bba524fb7cb699c (diff) | |
download | libextractor-481b0245b8f344290c7a82ad2c2722e1e0fe7816.tar.gz libextractor-481b0245b8f344290c7a82ad2c2722e1e0fe7816.zip |
sync with the GNUnet version of the script
Diffstat (limited to 'contrib')
-rwxr-xr-x | contrib/macosx/build-osx-framework.sh | 74 |
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" | |||
27 | BUILD_ARCHS_LIST="ppc i386" | 27 | BUILD_ARCHS_LIST="ppc i386" |
28 | export MACOSX_DEPLOYMENT_TARGET=10.4 | 28 | export MACOSX_DEPLOYMENT_TARGET=10.4 |
29 | 29 | ||
30 | GNUMAKE_URL=http://ftp.gnu.org/pub/gnu/make | 30 | GNUMAKE_URL=ftp://ftp.gnu.org/pub/gnu/make |
31 | GNUMAKE_NAME=make-3.81 | 31 | GNUMAKE_NAME=make-3.81 |
32 | LIBTOOL_URL=ftp://ftp.gnu.org/gnu/libtool | 32 | LIBTOOL_URL=ftp://ftp.gnu.org/gnu/libtool |
33 | LIBTOOL_NAME=libtool-2.2.4 | 33 | LIBTOOL_NAME=libtool-2.2.4 |
34 | GETTEXT_URL=ftp://ftp.gnu.org/gnu/gettext | 34 | GETTEXT_URL=ftp://ftp.gnu.org/gnu/gettext |
35 | GETTEXT_NAME=gettext-0.16.1 | 35 | GETTEXT_NAME=gettext-0.16.1 |
36 | LIBOGG_URL=http://downloads.xiph.org/releases/ogg | 36 | LIBOGG_URL=ftp://downloads.xiph.org/pub/xiph/releases/ogg |
37 | LIBOGG_NAME=libogg-1.1.3 | 37 | LIBOGG_NAME=libogg-1.1.3 |
38 | LIBVORBIS_URL=http://downloads.xiph.org/releases/vorbis | 38 | LIBVORBIS_URL=ftp://downloads.xiph.org/pub/xiph/releases/vorbis |
39 | LIBVORBIS_NAME=libvorbis-1.2.0 | 39 | LIBVORBIS_NAME=libvorbis-1.2.0 |
40 | LIBFLAC_URL=http://switch.dl.sourceforge.net/sourceforge/flac | 40 | LIBFLAC_URL=http://kent.dl.sourceforge.net/sourceforge/flac |
41 | LIBFLAC_NAME=flac-1.2.1 | 41 | LIBFLAC_NAME=flac-1.2.1 |
42 | LIBMPEG2_URL=http://libmpeg2.sourceforge.net/files | 42 | LIBMPEG2_URL=http://libmpeg2.sourceforge.net/files |
43 | LIBMPEG2_NAME=mpeg2dec-0.4.1 | 43 | LIBMPEG2_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 |