# Maintainer: Ragnar Groot Koerkamp pkgname=bapctools-git _pkgname=bapctools pkgver=r1310.16e23ee pkgrel=1 pkgdesc="Tools for developing ICPC-style programming contest problems." arch=('any') url="https://github.com/RagnarGrootKoerkamp/BAPCtools" license=('GPL 3.0') depends=('python3' 'python-yaml' 'python-colorama' 'python-argcomplete' 'python-ruamel-yaml') optdepends=('gcc: for compiling c++ sources', 'clang: for compiling c++ sources', 'pypy3: for running python submissions with pypy', 'python2: for running python2 submissions', 'pypy: for running python2 submissions with pypy', 'jdk11-openjdk: for running java submissions', 'kotlin: for running kotlin submissions', 'texlive-core: for building problem statements', 'texlive-latexextra: for building problem statements', 'texlive-pictures: for building problem statements', 'texlive-science: for building problem statements', 'ghostscript: for LaTeX figures', 'python-matplotlib: for generating solve stats', 'python-questionary: for better prompts in new_contest and new_problem', 'python-requests: for commands that call the DOMjudge or Slack API', 'asymptote: for visualizations' ) makedepends=('git' 'rsync') source=("${_pkgname}::git+https://github.com/RagnarGrootKoerkamp/BAPCtools") md5sums=('SKIP') install=bapctools.install pkgver() { cd "${_pkgname}" printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" } package() { install -Dm644 "${srcdir}/${_pkgname}/LICENSE" "${pkgdir}/usr/share/licenses/${_pkgname}/LICENSE" # Strip large directories to halve the size of the install. mkdir -p "${pkgdir}/usr/share/${_pkgname}" rsync -aC --exclude "/test" --exclude "/doc/images" -r "${srcdir}/${_pkgname}" "${pkgdir}/usr/share/" # Symlink executable mkdir -p "${pkgdir}/usr/bin" ln -s "/usr/share/${_pkgname}/bin/tools.py" "$pkgdir/usr/bin/bt" }