description="Contains compression and decompression routines used by some programs."
url="http://www.zlib.net/"

packager="Great-OS Team"
maintainer="Great-OS Team"

PKGMK_GROUPS=(devel man)

name=zlib
version=1.3.1
release=6

source=(${url}zlib-$version.tar.xz)

build() {
  # Vérifier si necessaire de faire les verifs du bon fonctionnement de
  # glibc et du linker

  case $(uname -m) in
    x86_64|i?86)
      if [ -L /bin/pwd ];then
        mv -v /tools/bin/{ld,ld-old}
        mv -v /tools/$(uname -m)-pc-linux-gnu/bin/{ld,ld-old}
        mv -v /tools/bin/{ld-new,ld}
        ln -sv /tools/bin/ld /tools/$(uname -m)-pc-linux-gnu/bin/ld

        gcc -dumpspecs | sed -e 's@/tools@@g'                   \
                            -e '/\*startfile_prefix_spec:/{n;s@.*@/usr/lib/ @}' \
                            -e '/\*cpp:/{n;s@$@ -isystem /usr/include@}' >      \
          $(dirname $(gcc --print-libgcc-file-name))/specs

        echo 'int main(){}' > dummy.c
        cc dummy.c -v -Wl,--verbose &> dummy.log
        readelf -l a.out | grep ': /lib'

        grep -o '/lib.*/crt[1in].*succeeded' dummy.log
        grep -B1 '^ /usr/include' dummy.log
        grep 'SEARCH.*/usr/lib' dummy.log |sed 's|; |\n|g'
        grep "/lib.*/libc.so.6 " dummy.log
        grep found dummy.log
        rm -v dummy.c a.out dummy.log
      fi
    ;;
    aarch64)
      if [ -L /bin/pwd ];then
        mv -v /tools/bin/{ld,ld-old}
        mv -v /tools/$(uname -m)-lfs-linux-gnu/bin/{ld,ld-old}
        mv -v /tools/bin/{ld-new,ld}
        ln -sv /tools/bin/ld /tools/$(uname -m)-lfs-linux-gnu/bin/ld

        gcc -dumpspecs | sed -e 's@/tools@@g'                   \
                              -e '/\*startfile_prefix_spec:/{n;s@.*@/usr/lib/ @}' \
                              -e '/\*cpp:/{n;s@$@ -isystem /usr/include@}' >      \
                              $(dirname $(gcc --print-libgcc-file-name))/specs

        echo 'int main(){}' > dummy.c
        cc dummy.c -v -Wl,--verbose &> dummy.log
        readelf -l a.out | grep ': /lib'

        grep -o '/lib.*/crt[1in].*succeeded' dummy.log
        grep -B1 '^ /usr/include' dummy.log
        grep 'SEARCH.*/usr/lib' dummy.log |sed 's|; |\n|g'
        grep "/lib.*/libc.so.6 " dummy.log
        grep found dummy.log
        rm -v dummy.c a.out dummy.log
      fi
  esac

  cd zlib-$version

  ./configure --prefix=/usr

  make

  #Make minizip
  pushd contrib/minizip

  cp Makefile Makefile.orig
  cp ../README.contrib readme.txt
  autoreconf --install
  ./configure --prefix=/usr --enable-static=no
  make
  popd

  make check

  make prefix=$PKG/usr install

  #Install minizip
  pushd contrib/minizip
  make install DESTDIR="${PKG}"
  popd
}
