#!/usr/bin/make -f

include /usr/share/dpkg/default.mk

%:
	dh $@

override_dh_install:
	for ipu_ver in ipu6 ipu6ep; do \
	  pkgdir=debian/lib$${ipu_ver}; \
	  devpkgdir=debian/lib$${ipu_ver}-dev; \
	  libdir=$${pkgdir}/usr/lib/$${DEB_HOST_MULTIARCH}; \
	  devlibdir=$${devpkgdir}/usr/lib/$${DEB_HOST_MULTIARCH}; \
	  mkdir -p $${libdir} $${devlibdir}/pkgconfig; \
	  install --strip $${ipu_ver}/lib/*.so $${libdir}; \
	  install $${ipu_ver}/lib/*.a $${devlibdir}; \
	  appendix=; \
	  if test "$${ipu_ver}" != "ipu6"; then \
	    appendix=-$${ipu_ver}; \
	  fi; \
	  replace_args=; \
	  for file in $${libdir}/*.so; do \
	    fname=$$(basename $${file}); \
	    replace_args="$${replace_args} --replace-needed $${fname} $${fname%.so}$${appendix}.so.0"; \
	  done; \
	  for file in $${libdir}/*.so; do \
	    fname=$$(basename $${file%.so}); \
	    patchelf --set-soname $${fname}$${appendix}.so.0 $${file}; \
	    patchelf $${replace_args} $${file}; \
	    if test -n "$$(patchelf --print-rpath $${file})"; then \
	      patchelf --remove-rpath $${file}; \
	    fi; \
	    case "$${fname}" in \
	      libia_aiqb_parser) \
	        patchelf --add-needed libia_log$${appendix}.so.0 $${file}; \
	        ;; \
	    esac; \
	    mv $${file} $${libdir}/$${fname}$${appendix}.so.0; \
	    ln -s $${fname}$${appendix}.so.0 $${libdir}/$${fname}$${appendix}.so; \
	  done; \
	  for pc in $${ipu_ver}/lib/pkgconfig/*.pc; do \
	    cat "$${pc}" | \
	        sed -e 's,@DEB_HOST_MULTIARCH@,$(DEB_HOST_MULTIARCH),' \
	        > $${devlibdir}/pkgconfig/$$(basename $${pc}); \
	  done; \
	done

	dh_install
