#!/bin/sh -e # v 1.0 # script to build the dependency libraries for Wormux # To use, download all the source tarballs for the files and place them # in the same directory as this script (defaults to /src) # Also, download the libjpeg patch from here: # http://www.snaggledworks.com/software/wormux/support_files/ # and place it in ${SOURCE_DIR}/patches # The only thing that really needs to be edited is your system's # architecture (ppc vs intel). Then run the script by typing # ./build_wormux_deps.sh export ARCH=ppc #export ARCH=i386 export SOURCE_DIR=/src export PREFIX="${SOURCE_DIR}/usr/local-${ARCH}" export PATH="${PREFIX}/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/X11R6/bin:/Developer/Tools" export MAKE=/usr/bin/make export SDK=/Developer/SDKs/MacOSX10.4u.sdk #export FAT_CFLAGS="-isysroot ${SDK} -arch ${ARCH}" #export FAT_LDFLAGS="-Wl,-syslibroot,${SDK} -arch ${ARCH}" export CFLAGS="-I${PREFIX}/include -Os ${FAT_CFLAGS}" export CPPFLAGS="${CFLAGS}" export LDFLAGS="-L${PREFIX}/lib ${FAT_LDFLAGS}" export PKG_CONFIG_PATH="${PREFIX}/lib/pkgconfig:/usr/lib/pkgconfig" export PKGCONFIG_VERS=0.22 export SDL_VERS=1.2.13 export SDLGFX_VERS=2.0.13 export SDLIMAGE_VERS=1.2.6 export SDLMIXER_VERS=1.2.8 export SDLNET_VERS=1.2.6 export SDLSOUND_VERS=1.0.1 export SDLTTF_VERS=2.0.9 export JPEG_VERS=6b export LIBPNG_VERS=1.2.18 export TIFF_VERS=3.8.2 export SMPEG_VERS=0.4.4 export LIBOGG_VERS=1.1.3 export LIBVORBIS_VERS=1.1.2 export FREETYPE_VERS=2.3.5 export LIBICONV_VERS=1.12 export GETTEXT_VERS=0.17 export GLIB_VERS=2.12.12 export LIBSIGC_VERS=2.0.17 export GLIBMM_VERS=2.12.10 export LIBXMLPP_VERS=2.10.0 ## START PKGCONFIG echo "" echo "Start pkgconfig" echo "" cd ${SOURCE_DIR} /bin/rm -rf pkg-config-${PKGCONFIG_VERS} tar xfz ${SOURCE_DIR}/pkg-config-${PKGCONFIG_VERS}.tar.gz cd pkg-config-${PKGCONFIG_VERS} ./configure --prefix=${PREFIX} --mandir=${PREFIX}/share/man --enable-shared ${MAKE} -w ${MAKE} -w install ## END PKGCONFIG ## START SDL echo "" echo "Start SDL" echo "" cd ${SOURCE_DIR} /bin/rm -rf SDL-${SDL_VERS} tar xfz ${SOURCE_DIR}/SDL-${SDL_VERS}.tar.gz cd SDL-${SDL_VERS} ./configure --prefix=${PREFIX} --mandir=${PREFIX}/share/man --without-x --disable-x11-video --enable-shared ${MAKE} -w ${MAKE} -w install prefix=${PREFIX} ## END SDL ## START SDL_gfx echo "" echo "Start SDL_gfx" echo "" cd ${SOURCE_DIR} /bin/rm -rf SDL_gfx-${SDLGFX_VERS} tar xfz ${SOURCE_DIR}/SDL_gfx-${SDLGFX_VERS}.tar.gz cd SDL_gfx-${SDLGFX_VERS} ./configure --prefix=${PREFIX} --mandir=${PREFIX}/share/man --disable-sdltest --enable-shared --disable-mmx ${MAKE} -w ${MAKE} -w install prefix=${PREFIX} ## DONE WITH SDL_gfx ## START LIBJPEG echo "" echo "Start libjpeg" echo "" cd ${SOURCE_DIR} /bin/rm -rf jpeg-6b tar xfz ${SOURCE_DIR}/jpegsrc.v${JPEG_VERS}.tar.gz cd jpeg-${JPEG_VERS} patch -p1 < ${SOURCE_DIR}/patches/libjpeg.patch ./configure --prefix=${PREFIX} --mandir=${PREFIX}/share/man --enable-shared ${MAKE} -w /bin/mkdir -p ${PREFIX}/bin ${PREFIX}/include ${PREFIX}/lib ${PREFIX}/share/man/man1 ${MAKE} -w install prefix=${PREFIX} ## END LIBJPEG ## START LIBPNG echo "" echo "Start libpng" echo "" cd ${SOURCE_DIR} /bin/rm -rf libpng-${LIBPNG_VERS} tar xfj ${SOURCE_DIR}/libpng-${LIBPNG_VERS}.tar.bz2 cd libpng-${LIBPNG_VERS} ./configure --prefix=${PREFIX} --mandir=${PREFIX}/share/man ${MAKE} -w ${MAKE} -w install prefix=${PREFIX} ## END LIBPNG ## START LIBTIFF echo "" echo "Start libtiff" echo "" cd ${SOURCE_DIR} /bin/rm -rf tiff-${TIFF_VERS} tar xfz ${SOURCE_DIR}/tiff-${TIFF_VERS}.tar.gz cd tiff-${TIFF_VERS} ./configure --prefix=${PREFIX} --mandir=${PREFIX}/share/man --enable-shared ${MAKE} -w mkdir -p ${PREFIX}/share/man ${MAKE} -w install ## END LIBTIFF ## START SDL_image echo "" echo "Start SDL_image" echo "" cd ${SOURCE_DIR} /bin/rm -rf SDL_image-${SDLIMAGE_VERS} tar xfz ${SOURCE_DIR}/SDL_image-${SDLIMAGE_VERS}.tar.gz cd SDL_image-${SDLIMAGE_VERS} ./configure --prefix=${PREFIX} --mandir=${PREFIX}/share/man --disable-jpg-shared --disable-png-shared --disable-tif-shared --disable-sdltest --enable-shared ${MAKE} -w ${MAKE} -w install ## DONE WITH SDL_image ## START SMPEG echo "" echo "Start smpeg" echo "" #cd ${SOURCE_DIR} #/bin/rm -rf smpeg-${SMPEG_VERS} #tar xfz ${SOURCE_DIR}/smpeg-${SMPEG_VERS}.tar.gz #cd smpeg-${SMPEG_VERS} #./configure --prefix=${PREFIX} --mandir=${PREFIX}/share/man --enable-shared --disable-sdltest --disable-opengl-player --disable-gtk-player #${MAKE} -w #${MAKE} -w install #unset CPPFLAGS ## END SMPEG ## START libogg echo "" echo "Start libogg" echo "" cd ${SOURCE_DIR} /bin/rm -rf libogg-${LIBOGG_VERS} tar xfz ${SOURCE_DIR}/libogg-${LIBOGG_VERS}.tar.gz cd libogg-${LIBOGG_VERS} ./configure --prefix=${PREFIX} --mandir=${PREFIX}/share/man --enable-shared ${MAKE} -w ${MAKE} -w install ## END libogg ## START libvorbis echo "" echo "Start libvorbis" echo "" cd ${SOURCE_DIR} /bin/rm -rf libvorbis-${LIBVORBIS_VERS} tar xfz ${SOURCE_DIR}/libvorbis-${LIBVORBIS_VERS}.tar.gz cd libvorbis-${LIBVORBIS_VERS} ./configure --prefix=${PREFIX} --mandir=${PREFIX}/share/man --enable-shared ${MAKE} -w ${MAKE} -w install ## END libvorbis ## START SDL_mixer echo "" echo "Start SDL_mixer" echo "" cd ${SOURCE_DIR} /bin/rm -rf SDL_mixer-${SDLMIXER_VERS} tar xfz ${SOURCE_DIR}/SDL_mixer-${SDLMIXER_VERS}.tar.gz cd SDL_mixer-${SDLMIXER_VERS} ./configure --prefix=${PREFIX} --mandir=${PREFIX}/share/man --disable-sdltest --disable-smpegtest --disable-music-ogg-shared --disable-music-mp3-shared --enable-shared ${MAKE} -w ${MAKE} -w install ## DONE WITH SDL_mixer ## START SDL_net echo "" echo "Start SDL_net" echo "" cd ${SOURCE_DIR} /bin/rm -rf SDL_net-${SDLNET_VERS} tar xfz ${SOURCE_DIR}/SDL_net-${SDLNET_VERS}.tar.gz cd SDL_net-${SDLNET_VERS} ./configure --prefix=${PREFIX} --mandir=${PREFIX}/share/man --disable-sdltest --enable-shared ${MAKE} -w ${MAKE} -w install prefix=${PREFIX} ## DONE WITH SDL_net # START freetype echo "" echo "Start freetype" echo "" cd ${SOURCE_DIR} /bin/rm -rf freetype-${FREETYPE_VERS} tar xfj ${SOURCE_DIR}/freetype-${FREETYPE_VERS}.tar.bz2 cd freetype-${FREETYPE_VERS} ./configure --prefix=${PREFIX} --mandir=${PREFIX}/share/man --infodir=${PREFIX}/share/info --enable-shared ${MAKE} -w ${MAKE} -w install ## DONE WITH freetype ## START SDL_ttf echo "" echo "Start SDL_ttf" echo "" cd ${SOURCE_DIR} /bin/rm -rf SDL_ttf-${SDLTTF_VERS} tar xfz ${SOURCE_DIR}/SDL_ttf-${SDLTTF_VERS}.tar.gz cd SDL_ttf-${SDLTTF_VERS} ./configure --prefix=${PREFIX} --mandir=${PREFIX}/share/man --disable-sdltest --enable-shared ${MAKE} -w ${MAKE} -w install ## DONE WITH SDL_ttf ## START LIBICONV echo "" echo "Start libiconv" echo "" cd ${SOURCE_DIR} /bin/rm -rf libiconv-${LIBICONV_VERS} tar xfz ${SOURCE_DIR}/libiconv-${LIBICONV_VERS}.tar.gz cd libiconv-${LIBICONV_VERS} ./configure --prefix=${PREFIX} --mandir=${PREFIX}/share/man --enable-shared ${MAKE} -w ${MAKE} -w install ## DONE WITH LIBICONV ## START LIBGETTEXT echo "" echo "Start libgettext" echo "" cd ${SOURCE_DIR} /bin/rm -rf gettext-${GETTEXT_VERS} tar xfz ${SOURCE_DIR}/gettext-${GETTEXT_VERS}.tar.gz cd gettext-${GETTEXT_VERS} ./configure --prefix=${PREFIX} --mandir=${PREFIX}/share/man --with-libiconv-prefix=${PREFIX} --disable-csharp --enable-shared ${MAKE} -w ${MAKE} -w install ## START GLIB2 echo "" echo "Start glib2" echo "" cd ${SOURCE_DIR} /bin/rm -rf glib-${GLIB_VERS} tar xfj ${SOURCE_DIR}/glib-${GLIB_VERS}.tar.bz2 cd glib-${GLIB_VERS} ./configure --prefix=${PREFIX} --mandir=${PREFIX}/share/man --enable-shared ${MAKE} -w ${MAKE} -w install ## END GLIB2 ## START LIBSIGC++ echo "" echo "Start libsigc++" echo "" cd ${SOURCE_DIR} /bin/rm -rf libsigc++-${LIBSIGC_VERS} tar xfz ${SOURCE_DIR}/libsigc++-${LIBSIGC_VERS}.tar.gz cd libsigc++-${LIBSIGC_VERS} ./configure --prefix=${PREFIX} --mandir=${PREFIX}/share/man --enable-shared ${MAKE} -w ${MAKE} -w install ## END LIBSIGC++ ## START GLIBMM echo "" echo "Start GLIBMM" echo "" cd ${SOURCE_DIR} /bin/rm -rf glibmm-${GLIBMM_VERS} tar xfj ${SOURCE_DIR}/glibmm-${GLIBMM_VERS}.tar.bz2 cd glibmm-${GLIBMM_VERS} ./configure --prefix=${PREFIX} --mandir=${PREFIX}/share/man --enable-shared ${MAKE} -w ${MAKE} -w install ## END GLIBMM ## START LIBXML++ echo "" echo "Start libxml++" echo "" cd ${SOURCE_DIR} /bin/rm -rf libxml++-${LIBXMLPP_VERS} tar xfj ${SOURCE_DIR}/libxml++-${LIBXMLPP_VERS}.tar.bz2 cd libxml++-${LIBXMLPP_VERS} ./configure --prefix=${PREFIX} --mandir=${PREFIX}/share/man --infodir=${PREFIX}/share/info --enable-shared ${MAKE} -w ${MAKE} -w install ## END LIBXML++ exit #EOF