Mercurial > mxe-octave
changeset 25:5d4729223225
portability fix for BSD
author | Volker Grabsch <vog@notjusthosting.com> |
---|---|
date | Sun, 24 Jun 2007 22:10:35 +0200 |
parents | cb10a8b8d8c7 |
children | 902ac70ae6ad |
files | build_mingw_cross_env.sh |
diffstat | 1 files changed, 48 insertions(+), 49 deletions(-) [+] |
line wrap: on
line diff
--- a/build_mingw_cross_env.sh Sun Jun 24 21:53:13 2007 +0200 +++ b/build_mingw_cross_env.sh Sun Jun 24 22:10:35 2007 +0200 @@ -88,9 +88,8 @@ # Portability #--- -if ! command -v gmake; then - alias gmake=make -fi +if ! command -v gmake; then alias gmake=make; fi +if ! command -v gsed; then alias gsed=sed; fi #--- @@ -152,7 +151,7 @@ --new-versions) echo "VERSION_mingw_runtime=` wget -q -O- 'http://sourceforge.net/project/showfiles.php?group_id=2435' | - sed -n 's,.*mingw-runtime-\([0-9][^>]*\)-src\.tar.*,\1,p' | + gsed -n 's,.*mingw-runtime-\([0-9][^>]*\)-src\.tar.*,\1,p' | head -1`" ;; @@ -182,7 +181,7 @@ --new-versions) echo "VERSION_w32api=` wget -q -O- 'http://sourceforge.net/project/showfiles.php?group_id=2435' | - sed -n 's,.*w32api-\([0-9][^>]*\)-src\.tar.*,\1,p' | + gsed -n 's,.*w32api-\([0-9][^>]*\)-src\.tar.*,\1,p' | head -1`" ;; @@ -197,11 +196,11 @@ cd "$PREFIX/$TARGET" tar xfvz "$DOWNLOAD/w32api-$VERSION_w32api.tar.gz" # fix incompatibilities with gettext - sed 's,\(SUBLANG_BENGALI_INDIA\t\)0x01,\10x00,' -i "$PREFIX/$TARGET/include/winnt.h" - sed 's,\(SUBLANG_PUNJABI_INDIA\t\)0x01,\10x00,' -i "$PREFIX/$TARGET/include/winnt.h" - sed 's,\(SUBLANG_ROMANIAN_ROMANIA\t\)0x01,\10x00,' -i "$PREFIX/$TARGET/include/winnt.h" + gsed 's,\(SUBLANG_BENGALI_INDIA\t\)0x01,\10x00,' -i "$PREFIX/$TARGET/include/winnt.h" + gsed 's,\(SUBLANG_PUNJABI_INDIA\t\)0x01,\10x00,' -i "$PREFIX/$TARGET/include/winnt.h" + gsed 's,\(SUBLANG_ROMANIAN_ROMANIA\t\)0x01,\10x00,' -i "$PREFIX/$TARGET/include/winnt.h" # fix incompatibilities with jpeg - sed 's,typedef unsigned char boolean;,,' -i "$PREFIX/$TARGET/include/rpcndr.h" + gsed 's,typedef unsigned char boolean;,,' -i "$PREFIX/$TARGET/include/rpcndr.h" ;; esac @@ -218,7 +217,7 @@ --new-versions) echo "VERSION_binutils=` wget -q -O- 'http://sourceforge.net/project/showfiles.php?group_id=2435' | - sed -n 's,.*binutils-\([0-9][^>]*\)-src\.tar.*,\1,p' | + gsed -n 's,.*binutils-\([0-9][^>]*\)-src\.tar.*,\1,p' | head -1`" ;; @@ -285,7 +284,7 @@ --new-versions) echo "VERSION_gcc=` wget -q -O- 'http://sourceforge.net/project/showfiles.php?group_id=2435' | - sed -n 's,.*gcc-core-\([0-9][^>]*\)-src\.tar.*,\1,p' | + gsed -n 's,.*gcc-core-\([0-9][^>]*\)-src\.tar.*,\1,p' | head -1`" ;; @@ -348,7 +347,7 @@ --new-versions) echo "VERSION_pkg_config=` wget -q -O- 'http://pkgconfig.freedesktop.org/' | - sed -n 's,.*current release of pkg-config is version \([0-9][^ ]*\) and.*,\1,p' | + gsed -n 's,.*current release of pkg-config is version \([0-9][^ ]*\) and.*,\1,p' | head -1`" ;; @@ -383,7 +382,7 @@ --new-versions) echo "VERSION_pthreads=` wget -q -O- 'ftp://sourceware.org/pub/pthreads-win32/Release_notes' | - sed -n 's,^RELEASE \([0-9][^[:space:]]*\).*,\1,p' | + gsed -n 's,^RELEASE \([0-9][^[:space:]]*\).*,\1,p' | tr '.' '-' | head -1`" ;; @@ -398,7 +397,7 @@ cd "$SOURCE" tar xfvz "$DOWNLOAD/pthreads-w32-$VERSION_pthreads-release.tar.gz" cd "pthreads-w32-$VERSION_pthreads-release" - sed '35i\#define PTW32_STATIC_LIB' -i pthread.h + gsed '35i\#define PTW32_STATIC_LIB' -i pthread.h gmake CROSS="$TARGET-" GC-static install -d "$PREFIX/$TARGET/lib" install -m664 libpthreadGC2.a "$PREFIX/$TARGET/lib/libpthread.a" @@ -420,7 +419,7 @@ --new-versions) echo "VERSION_zlib=` wget -q -O- 'http://sourceforge.net/project/showfiles.php?group_id=5624' | - sed -n 's,.*zlib-\([0-9][^>]*\)\.tar.*,\1,p' | + gsed -n 's,.*zlib-\([0-9][^>]*\)\.tar.*,\1,p' | head -1`" ;; @@ -453,7 +452,7 @@ --new-versions) echo "VERSION_gettext=` wget -q -O- 'ftp://ftp.gnu.org/pub/gnu/gettext/' | - sed -n 's,.*gettext-\([0-9][^>]*\)\.tar.*,\1,p' | + gsed -n 's,.*gettext-\([0-9][^>]*\)\.tar.*,\1,p' | sort | tail -1`" ;; @@ -490,7 +489,7 @@ --new-versions) echo "VERSION_libxml2=` wget -q -O- 'ftp://xmlsoft.org/libxml2/' | - sed -n 's,.*LATEST_LIBXML2_IS_\([0-9][^>]*\)</a>.*,\1,p' | + gsed -n 's,.*LATEST_LIBXML2_IS_\([0-9][^>]*\)</a>.*,\1,p' | head -1`" ;; @@ -504,7 +503,7 @@ cd "$SOURCE" tar xfvz "$DOWNLOAD/libxml2-$VERSION_libxml2.tar.gz" cd "libxml2-$VERSION_libxml2" - sed 's,`uname`,MinGW,g' -i xml2-config.in + gsed 's,`uname`,MinGW,g' -i xml2-config.in ./configure \ --host="$TARGET" \ --disable-shared \ @@ -528,7 +527,7 @@ --new-versions) echo "VERSION_libgpg_error=` wget -q -O- 'ftp://ftp.gnupg.org/gcrypt/libgpg-error/' | - sed -n 's,.*libgpg-error-\([0-9][^>]*\)\.tar.*,\1,p' | + gsed -n 's,.*libgpg-error-\([0-9][^>]*\)\.tar.*,\1,p' | tail -1`" ;; @@ -563,7 +562,7 @@ --new-versions) echo "VERSION_libgcrypt=` wget -q -O- 'ftp://ftp.gnupg.org/gcrypt/libgcrypt/' | - sed -n 's,.*libgcrypt-\([0-9][^>]*\)\.tar.*,\1,p' | + gsed -n 's,.*libgcrypt-\([0-9][^>]*\)\.tar.*,\1,p' | tail -1`" ;; @@ -577,9 +576,9 @@ cd "$SOURCE" tar xfvj "$DOWNLOAD/libgcrypt-$VERSION_libgcrypt.tar.bz2" cd "libgcrypt-$VERSION_libgcrypt" - sed '26i\#include <ws2tcpip.h>' -i src/gcrypt.h.in - sed '26i\#include <ws2tcpip.h>' -i src/ath.h - sed 's,sys/times.h,sys/time.h,' -i cipher/random.c + gsed '26i\#include <ws2tcpip.h>' -i src/gcrypt.h.in + gsed '26i\#include <ws2tcpip.h>' -i src/ath.h + gsed 's,sys/times.h,sys/time.h,' -i cipher/random.c ./configure \ --host="$TARGET" \ --disable-shared \ @@ -602,7 +601,7 @@ --new-versions) echo "VERSION_gnutls=` wget -q -O- 'http://www.gnu.org/software/gnutls/news.html' | - sed -n 's,.*GnuTLS \([0-9][^>]*\)</a>.*stable branch.*,\1,p' | + gsed -n 's,.*GnuTLS \([0-9][^>]*\)</a>.*stable branch.*,\1,p' | head -1`" ;; @@ -644,7 +643,7 @@ --new-versions) echo "VERSION_curl=` wget -q -O- 'http://curl.haxx.se/changes.html' | - sed -n 's,.*Fixed in \([0-9][^ ]*\) - .*,\1,p' | + gsed -n 's,.*Fixed in \([0-9][^ ]*\) - .*,\1,p' | head -1`" ;; @@ -658,8 +657,8 @@ cd "$SOURCE" tar xfvj "$DOWNLOAD/curl-$VERSION_curl.tar.bz2" cd "curl-$VERSION_curl" - sed 's,-I@includedir@,-I@includedir@ -DCURL_STATICLIB,' -i curl-config.in - sed 's,GNUTLS_ENABLED = 1,GNUTLS_ENABLED=1,' -i configure + gsed 's,-I@includedir@,-I@includedir@ -DCURL_STATICLIB,' -i curl-config.in + gsed 's,GNUTLS_ENABLED = 1,GNUTLS_ENABLED=1,' -i configure ./configure \ --host="$TARGET" \ --disable-shared \ @@ -683,7 +682,7 @@ --new-versions) echo "VERSION_libpng=` wget -q -O- 'http://sourceforge.net/project/showfiles.php?group_id=5624' | - sed -n 's,.*libpng-\([0-9][^>]*\)-no-config\.tar.*,\1,p' | + gsed -n 's,.*libpng-\([0-9][^>]*\)-no-config\.tar.*,\1,p' | head -1`" ;; @@ -718,7 +717,7 @@ --new-versions) echo "VERSION_jpeg=` wget -q -O- 'http://www.ijg.org/files/' | - sed -n 's,.*jpegsrc.v\([0-9][^>]*\)\.tar.*,\1,p' | + gsed -n 's,.*jpegsrc.v\([0-9][^>]*\)\.tar.*,\1,p' | tail -1`" ;; @@ -753,7 +752,7 @@ --new-versions) echo "VERSION_tiff=` wget -q -O- 'http://www.remotesensing.org/libtiff/' | - sed -n 's,.*>v\([0-9][^<]*\)<.*,\1,p' | + gsed -n 's,.*>v\([0-9][^<]*\)<.*,\1,p' | head -1`" ;; @@ -790,7 +789,7 @@ --new-versions) echo "VERSION_giflib=` wget -q -O- 'http://sourceforge.net/project/showfiles.php?group_id=102202' | - sed -n 's,.*giflib-\([0-9][^>]*\)\.tar.*,\1,p' | + gsed -n 's,.*giflib-\([0-9][^>]*\)\.tar.*,\1,p' | head -1`" ;; @@ -804,7 +803,7 @@ cd "$SOURCE" tar xfvj "$DOWNLOAD/giflib-$VERSION_giflib.tar.bz2" cd "giflib-$VERSION_giflib" - sed 's,u_int32_t,unsigned int,' -i configure + gsed 's,u_int32_t,unsigned int,' -i configure ./configure \ --host="$TARGET" \ --disable-shared \ @@ -827,7 +826,7 @@ --new-versions) echo "VERSION_freetype=` wget -q -O- 'http://sourceforge.net/project/showfiles.php?group_id=3157' | - sed -n 's,.*freetype-\([2-9][^>]*\)\.tar.*,\1,p' | + gsed -n 's,.*freetype-\([2-9][^>]*\)\.tar.*,\1,p' | head -1`" ;; @@ -862,7 +861,7 @@ --new-versions) echo "VERSION_fontconfig=` wget -q -O- 'http://fontconfig.org/release/' | - sed -n 's,.*fontconfig-\([0-9][^>]*\)\.tar.*,\1,p' | + gsed -n 's,.*fontconfig-\([0-9][^>]*\)\.tar.*,\1,p' | tail -1`" ;; @@ -876,7 +875,7 @@ cd "$SOURCE" tar xfvz "$DOWNLOAD/fontconfig-$VERSION_fontconfig.tar.gz" cd "fontconfig-$VERSION_fontconfig" - sed 's,^install-data-local:.*,install-data-local:,' -i src/Makefile.in + gsed 's,^install-data-local:.*,install-data-local:,' -i src/Makefile.in ./configure \ --host="$TARGET" \ --disable-shared \ @@ -905,7 +904,7 @@ --new-versions) echo "VERSION_gd=` wget -q -O- 'http://www.libgd.org/Main_Page' | - sed -n 's,.*gd-\([0-9][^>]*\)\.tar.*,\1,p' | + gsed -n 's,.*gd-\([0-9][^>]*\)\.tar.*,\1,p' | head -1`" ;; @@ -922,8 +921,8 @@ touch aclocal.m4 touch config.hin touch Makefile.in - sed 's,-I@includedir@,-I@includedir@ -DNONDLL,' -i config/gdlib-config.in - sed 's,-lX11 ,,g' -i configure + gsed 's,-I@includedir@,-I@includedir@ -DNONDLL,' -i config/gdlib-config.in + gsed 's,-lX11 ,,g' -i configure ./configure \ --host="$TARGET" \ --disable-shared \ @@ -951,7 +950,7 @@ --new-versions) echo "VERSION_SDL=` wget -q -O- 'http://www.libsdl.org/release/changes.html' | - sed -n 's,.*SDL \([0-9][^>]*\) Release Notes.*,\1,p' | + gsed -n 's,.*SDL \([0-9][^>]*\) Release Notes.*,\1,p' | head -1`" ;; @@ -988,7 +987,7 @@ --new-versions) echo "VERSION_smpeg=` wget -q -O- 'http://packages.debian.org/unstable/source/smpeg' | - sed -n 's,.*smpeg_\([0-9][^>]*\)\.orig\.tar.*,\1,p' | + gsed -n 's,.*smpeg_\([0-9][^>]*\)\.orig\.tar.*,\1,p' | head -1`" ;; @@ -1030,7 +1029,7 @@ --new-versions) echo "VERSION_SDL_mixer=` wget -q -O- 'http://www.libsdl.org/projects/SDL_mixer/' | - sed -n 's,.*SDL_mixer-\([0-9][^>]*\)\.tar.*,\1,p' | + gsed -n 's,.*SDL_mixer-\([0-9][^>]*\)\.tar.*,\1,p' | head -1`" ;; @@ -1044,7 +1043,7 @@ cd "$SOURCE" tar xfvz "$DOWNLOAD/SDL_mixer-$VERSION_SDL_mixer.tar.gz" cd "SDL_mixer-$VERSION_SDL_mixer" - sed 's,for path in /usr/local; do,for path in; do,' -i configure + gsed 's,for path in /usr/local; do,for path in; do,' -i configure ./configure \ --host="$TARGET" \ --disable-shared \ @@ -1068,7 +1067,7 @@ --new-versions) echo "VERSION_geos=` wget -q -O- 'http://geos.refractions.net/' | - sed -n 's,.*geos-\([0-9][^>]*\)\.tar.*,\1,p' | + gsed -n 's,.*geos-\([0-9][^>]*\)\.tar.*,\1,p' | head -1`" ;; @@ -1082,7 +1081,7 @@ cd "$SOURCE" tar xfvj "$DOWNLOAD/geos-$VERSION_geos.tar.bz2" cd "geos-$VERSION_geos" - sed 's,-lgeos,-lgeos -lstdc++,' -i tools/geos-config.in + gsed 's,-lgeos,-lgeos -lstdc++,' -i tools/geos-config.in ./configure \ --host="$TARGET" \ --disable-shared \ @@ -1105,7 +1104,7 @@ --new-versions) echo "VERSION_proj=` wget -q -O- 'http://www.remotesensing.org/proj/' | - sed -n 's,.*proj-\([0-9][^>]*\)\.tar.*,\1,p' | + gsed -n 's,.*proj-\([0-9][^>]*\)\.tar.*,\1,p' | head -1`" ;; @@ -1119,7 +1118,7 @@ cd "$SOURCE" tar xfvz "$DOWNLOAD/proj-$VERSION_proj.tar.gz" cd "proj-$VERSION_proj" - sed 's,install-exec-local[^:],,' -i src/Makefile.in + gsed 's,install-exec-local[^:],,' -i src/Makefile.in ./configure \ --host="$TARGET" \ --disable-shared \ @@ -1141,7 +1140,7 @@ --new-versions) echo "VERSION_libgeotiff=` wget -q -O- 'http://www.remotesensing.org/geotiff/geotiff.html' | - sed -n 's,.*libgeotiff-\([0-9][^>]*\)\.tar.*,\1,p' | + gsed -n 's,.*libgeotiff-\([0-9][^>]*\)\.tar.*,\1,p' | head -1`" ;; @@ -1155,7 +1154,7 @@ cd "$SOURCE" tar xfvz "$DOWNLOAD/libgeotiff-$VERSION_libgeotiff.tar.gz" cd "libgeotiff-$VERSION_libgeotiff" - sed 's,/usr/local,@prefix@,' -i bin/Makefile.in + gsed 's,/usr/local,@prefix@,' -i bin/Makefile.in touch configure ./configure \ --host="$TARGET" \ @@ -1179,7 +1178,7 @@ --new-versions) echo "VERSION_gdal=` wget -q -O- 'http://trac.osgeo.org/gdal/wiki/DownloadSource' | - sed -n 's,.*gdal-\([0-9][^>]*\)\.tar.*,\1,p' | + gsed -n 's,.*gdal-\([0-9][^>]*\)\.tar.*,\1,p' | head -1`" ;;