ddale/mpl-issues

make.osx can't find libpng

ddale opened this issue · 0 comments

Original report at SourceForge

The libpng file collection at SF has been rearranged. This patch allows make.osx to find a tarball.

SourceForge Comments

On Mon Jan 17 13:51:14 2011, satra wrote:

and here is the patch.

6,8c6,8
< ZLIBVERSION=1.2.5
< PNGVERSION=1.4.5

< FREETYPEVERSION=2.4.4

ZLIBVERSION=1.2.3
PNGVERSION=1.2.39
FREETYPEVERSION=2.3.11
11c11

< ARCH_FLAGS="-arch i386 -arch x86_64"

ARCH_FLAGS="-arch i386-arch x86_64"
35c35

< ${PYTHON} -c 'import urllib; urllib.urlretrieve("http://sourceforge.net/projects/libpng/files/libpng14/${PNGVERSION}/libpng-${PNGVERSION}.tar.gz/download", "libpng-${PNGVERSION}.tar.gz")' &&\

${PYTHON} -c 'import urllib; urllib.urlretrieve("http://sourceforge.net/projects/libpng/files/libpng-stable/${PNGVERSION}/libpng-${PNGVERSION}.tar.gz/download", "libpng-${PNGVERSION}.tar.gz")' &&
63c63

< cp .libs/libpng14.a . &&\

cp .libs/libpng.a . &&\

On Mon Jan 17 13:48:08 2011, satra wrote:

apparently, i can't add an attachment to this thread. so here it is.

build mpl into a local install dir with

PREFIX=/Users/jdhunter/dev make -f make.osx fetch deps mpl_install

PYVERSION=2.6
PYTHON=python${PYVERSION}
ZLIBVERSION=1.2.5
PNGVERSION=1.4.5
FREETYPEVERSION=2.4.4
MACOSX_DEPLOYMENT_TARGET=10.6
OSX_SDK_VER=10.6
ARCH_FLAGS="-arch i386 -arch x86_64"

You shouldn't need to configure past this point

PKG_CONFIG_PATH="${PREFIX}/lib/pkgconfig"

CFLAGS="${ARCH_FLAGS} -I${PREFIX}/include -I${PREFIX}/include/freetype2 -isysroot /Developer/SDKs/MacOSX${OSX_SDK_VER}.sdk"

LDFLAGS="${ARCH_FLAGS} -L${PREFIX}/lib -syslibroot,/Developer/SDKs/MacOSX${OSX_SDK_VER}.sdk"

PKG_CONFIG_PATH="${PREFIX}/lib/pkgconfig"
CFLAGS="-arch i386 -arch x86_64 -I${PREFIX}/include -I${PREFIX}/include/freetype2 -isysroot /Developer/SDKs/MacOSX${OSX_SDK_VER}.sdk"
LDFLAGS="-arch i386 -arch x86_64 -L${PREFIX}/lib -syslibroot,/Developer/SDKs/MacOSX${OSX_SDK_VER}.sdk"
FFLAGS="-arch i386 -arch x86_64"

clean:
rm -rf zlib-${ZLIBVERSION}.tar.gz libpng-${PNGVERSION}.tar.bz2
freetype-${FREETYPEVERSION}.tar.bz2 bdist_mpkg-${BDISTMPKGVERSION}.tar.gz
bdist_mpkg-${BDISTMPKGVERSION}
zlib-${ZLIBVERSION} libpng-${PNGVERSION} freetype-${FREETYPEVERSION}
build

fetch:
${PYTHON} -c 'import urllib; urllib.urlretrieve("http://superb-sea2.dl.sourceforge.net/project/libpng/zlib/${ZLIBVERSION}/zlib-${ZLIBVERSION}.tar.gz", "zlib-${ZLIBVERSION}.tar.gz")' &&
${PYTHON} -c 'import urllib; urllib.urlretrieve("http://sourceforge.net/projects/libpng/files/libpng14/${PNGVERSION}/libpng-${PNGVERSION}.tar.gz/download", "libpng-${PNGVERSION}.tar.gz")' &&
${PYTHON} -c 'import urllib; urllib.urlretrieve("http://download.savannah.gnu.org/releases/freetype/freetype-${FREETYPEVERSION}.tar.bz2", "freetype-${FREETYPEVERSION}.tar.bz2")'

zlib:
export PKG_CONFIG_PATH=${PKG_CONFIG_PATH} &&
rm -rf zlib-${ZLIBVERSION} &&
tar xvfz zlib-${ZLIBVERSION}.tar.gz &&
cd zlib-${ZLIBVERSION} &&
export MACOSX_DEPLOYMENT_TARGET=${MACOSX_DEPLOYMENT_TARGET} &&
export CFLAGS=${CFLAGS} &&
export LDFLAGS=${LDFLAGS} &&
./configure --prefix=${PREFIX}&&
MACOSX_DEPLOYMENT_TARGET=${MACOSX_DEPLOYMENT_TARGET} CFLAGS=${CFLAGS} LDFLAGS=${LDFLAGS} make -j3 install&&
unset MACOSX_DEPLOYMENT_TARGET

png: zlib
export PKG_CONFIG_PATH=${PKG_CONFIG_PATH} &&
rm -rf libpng-${PNGVERSION} &&
tar xvfz libpng-${PNGVERSION}.tar.gz &&
cd libpng-${PNGVERSION} &&
export MACOSX_DEPLOYMENT_TARGET=${MACOSX_DEPLOYMENT_TARGET} &&
export CFLAGS=${CFLAGS} &&
export LDFLAGS=${LDFLAGS} &&
./configure --disable-dependency-tracking --prefix=${PREFIX} &&
make -j3 install&&
cp .libs/libpng14.a . &&
unset MACOSX_DEPLOYMENT_TARGET

freetype: zlib
export PKG_CONFIG_PATH=${PKG_CONFIG_PATH} &&
rm -rf ${FREETYPEVERSION} &&
tar xvfj freetype-${FREETYPEVERSION}.tar.bz2 &&
cd freetype-${FREETYPEVERSION} &&
export MACOSX_DEPLOYMENT_TARGET=${MACOSX_DEPLOYMENT_TARGET} &&
export CFLAGS=${CFLAGS} &&
export LDFLAGS=${LDFLAGS} &&
./configure --prefix=${PREFIX} &&
make -j3 install &&
cp objs/.libs/libfreetype.a . &&
unset MACOSX_DEPLOYMENT_TARGET

deps: zlib png freetype
echo 'all done'

mpl_build:
export PKG_CONFIG_PATH=${PKG_CONFIG_PATH} &&
export MACOSX_DEPLOYMENT_TARGET=${MACOSX_DEPLOYMENT_TARGET} &&
export CFLAGS=${CFLAGS} &&
export LDFLAGS=${LDFLAGS} &&
${PYTHON} setup.py build

mpl_install:
export PKG_CONFIG_PATH=${PKG_CONFIG_PATH} &&
export MACOSX_DEPLOYMENT_TARGET=${MACOSX_DEPLOYMENT_TARGET} &&
export CFLAGS=${CFLAGS} &&
export LDFLAGS=${LDFLAGS} &&
${PYTHON} setup.py install --prefix=${PREFIX}

binaries:
unset PKG_CONFIG_PATH &&
cp release/osx/data/setup.cfg release/osx/data/ReadMe.txt . &&
export CFLAGS=${CFLAGS} &&
export LDFLAGS=${LDFLAGS} &&
rm -f ${PREFIX}/lib/*.dylib &&
/Library/Frameworks/Python.framework/Versions/${PYVERSION}/bin/bdist_mpkg --readme=ReadMe.txt &&
hdiutil create -srcdir dist/matplotlib-${MPLVERSION}-py${PYVERSION}-macosx10.5.mpkg dist/matplotlib-${MPLVERSION}-py${PYVERSION}-macosx10.5.dmg &&
${PYTHON} setupegg.py bdist_egg

On Mon Jan 17 13:46:04 2011, satra wrote:

attached a new version of make.osx that uses recent versions of all three libraries and fixes a libpng install bug for libpng version 1.4.5

SourceForge History

  • On Tue Dec 21 11:23:12 2010, by jguyer: File Added: 396647: makeosx.patch