# cribbed from https://aur.archlinux.org/packages/z88dk

EAPI=8
inherit git-r3
DESCRIPTION="Development kit for Z80 computers"
HOMEPAGE="https://z88dk.org/"
EGIT_REPO_URI="https://github.com/z88dk/z88dk"
EGIT_COMMIT="v${PV}"
LICENSE="Clarified-Artistic"
SLOT="0"
KEYWORDS="~amd64"
RDEPEND="dev-libs/libxml2"
DEPEND="${RDEPEND}"
BDEPEND="
  dev-perl/Modern-Perl
  dev-perl/YAML-Tiny
  dev-perl/CPU-Z80-Assembler
  dev-perl/Path-Tiny
  dev-perl/Clone
  dev-util/ragel
  dev-util/re2c
  app-text/dos2unix
"
PATCHES=( ${FILESDIR}/${PN}-no-test.patch )

src_compile() 
{
  export _MAKEOPTS="${MAKEOPTS}"
  export PATH="${S}"/bin:$PATH
  export ZCCCFG="${S}"/lib/config
  export Z80_OZFILES="${S}"/lib/
  export MAKEOPTS="-j1"
  make
  export MAKEOPTS="${_MAKEOPTS}"
  make -C libsrc clean
  make -C libsrc
}

src_install() 
{
  make -C libsrc PREFIX="/usr" DESTDIR="${D}" install
  make PREFIX="/usr" DESTDIR="${D}" install

  # Uncomment for a cleaner install directory - no functionality will be lost
  #rm -rf ${D}/usr/share/z88dk/libsrc/target/{zx,zxn,ts2068}/newlib/obj
  #rm -rf ${D}/usr/share/z88dk/libsrc/target/zx-common/fcntl/esxdos/obj
  #rm -rf ${D}/usr/share/z88dk/libsrc/target/zx/fzx/obj/{z80,z80n}

  install -dm755 ${D}/etc/profile.d/
  install -m644 ${FILESDIR}/z88dk.sh ${D}/etc/profile.d/
  # Include docs
  install -dm755 ${D}/usr/share/doc/${P}
  install -dm755 ${D}/usr/share/doc/${P}/images
  install -dm755 ${D}/usr/share/doc/${P}/resources
  install -dm755 ${D}/usr/share/doc/${P}/target/gl
  install -dm755 ${D}/usr/share/doc/${P}/features
  find doc/* -not \( -path doc/netman -prune \) -not \( -path doc/images -prune \) \
       -not \( -path doc/resources -prune \) -not \( -path doc/target -prune \) \
       -not \( -path doc/features -prune \) | xargs -i install -m644 "{}" \
       "${D}/usr/share/doc/${P}"
  find doc/images/* | xargs -i install -m644 "{}" "${D}/usr/share/doc/${P}/images"
  find doc/resources/* | xargs -i install -m644 "{}" "${D}/usr/share/doc/${P}/resources"
  find doc/target/gl/* | xargs -i install -m644 "{}" "${D}/usr/share/doc/${P}/target/gl"
  find doc/features/* | xargs -i install -m644 "{}" "${D}/usr/share/doc/${P}/features"

  # License
  install -D -m755 LICENSE "${D}/usr/share/licenses/z88dk/LICENSE"
}