1 #!/usr/bin/bash
   2 
   3 # Load support functions
   4 . ../../lib/functions.sh
   5 
   6 PROG=zlib
   7 VER=1.2.8
   8 PKG=library/zlib
   9 SUMMARY="$PROG - A massively spiffy yet delicately unobtrusive compression library"
  10 DESC="$SUMMARY"
  11 
  12 DEPENDS_IPS="system/library/gcc-5-runtime"
  13 BUILD_DEPENDS_IPS="$DEPENDS_IPS developer/sunstudio12.1"
  14 
  15 
  16 CFLAGS="-DNO_VIZ"
  17 
  18 CONFIGURE_OPTS_32="--prefix=$PREFIX
  19     --includedir=$PREFIX/include
  20     --libdir=$PREFIX/lib"
  21 
  22 CONFIGURE_OPTS_64="--prefix=$PREFIX
  23     --includedir=$PREFIX/include
  24     --libdir=$PREFIX/lib/$ISAPART64"
  25 
  26 install_license(){
  27     # This is fun, take from the zlib.h header
  28     /bin/awk '/Copyright/,/\*\//{if($1 != "*/"){print}}' \
  29         $TMPDIR/$BUILDDIR/zlib.h > $DESTDIR/license
  30 }
  31 
  32 make_prog32() {
  33     pushd $TMPDIR/$BUILDDIR > /dev/null
  34     logcmd gmake LDSHARED="gcc -shared -nostdlib" || logerr "gmake failed"
  35     popd > /dev/null
  36 }
  37 
  38 make_prog64() {
  39     pushd $TMPDIR/$BUILDDIR > /dev/null
  40     logcmd gmake LDSHARED="gcc -shared -nostdlib" || logerr "gmake failed"
  41     popd > /dev/null
  42 }
  43 
  44 # Relocate the libs to /lib, to match upstream
  45 move_libs() {
  46     logcmd mkdir -p $DESTDIR/lib/amd64
  47     logcmd ln -s amd64 $DESTDIR/lib/64
  48     logcmd mv $DESTDIR/usr/lib/lib* $DESTDIR/lib || \
  49         logerr "failed to move libs (32-bit)"
  50     logcmd mv $DESTDIR/usr/lib/amd64/lib* $DESTDIR/lib/amd64 || \
  51         logerr "failed to move libs (64-bit)"
  52     pushd $DESTDIR/usr/lib >/dev/null
  53     logcmd ln -s ../../lib/libz.so.1.2.8 libz.so
  54     logcmd ln -s ../../lib/libz.so.1.2.8 libz.so.1
  55     logcmd ln -s ../../lib/libz.so.1.2.8 libz.so.1.2.8
  56     popd >/dev/null
  57     pushd $DESTDIR/usr/lib/amd64 >/dev/null
  58     logcmd ln -s ../../../lib/64/libz.so.1.2.8 libz.so
  59     logcmd ln -s ../../../lib/64/libz.so.1.2.8 libz.so.1
  60     logcmd ln -s ../../../lib/64/libz.so.1.2.8 libz.so.1.2.8
  61     popd>/dev/null
  62 }
  63 
  64 init
  65 download_source $PROG $PROG $VER
  66 patch_source
  67 prep_build
  68 build
  69 make_lintlibs z /usr/lib /usr/include
  70 make_isa_stub
  71 install_license
  72 move_libs
  73 make_package
  74 clean_up