diff options
author | Ragnar Groot Koerkamp | 2021-04-07 16:09:35 +0200 |
---|---|---|
committer | Ragnar Groot Koerkamp | 2021-04-07 16:09:35 +0200 |
commit | 2edd9e48d283737d5e0c8cc1bbaf1bd7d05e9c3d (patch) | |
tree | 823e12684b66a8626670d07b98070882185e85a8 | |
download | aur-2edd9e48d283737d5e0c8cc1bbaf1bd7d05e9c3d.tar.gz |
Add PKGBUILD
-rw-r--r-- | .SRCINFO | 32 | ||||
-rw-r--r-- | PKGBUILD | 46 | ||||
-rw-r--r-- | bapctools.install | 11 |
3 files changed, 89 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..027cc37cc948 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,32 @@ +pkgbase = bapctools-git + pkgdesc = Tools for developing ICPC-style programming contest problems. + pkgver = r944.5832b17 + pkgrel = 1 + url = https://github.com/RagnarGrootKoerkamp/BAPCtools + install = bapctools.install + arch = any + license = GPL 3.0 + makedepends = git + depends = python3 + depends = python-yaml + depends = python-colorama + depends = python-argcomplete + depends = python-ruamel-yaml + optdepends = gcc: for compiling c++ sources, + optdepends = clang: for compiling c++ sources, + optdepends = pypy3: for running python submissions with pypy, + optdepends = python2: for running python2 submissions, + optdepends = pypy: for running python2 submissions with pypy, + optdepends = jdk11-openjdk: for running java submissions, + optdepends = kotlin: for running kotlin submissions, + optdepends = texlive: for building problem statements, + optdepends = texlive-latexextra: for building problem statements, + optdepends = texlive-pictures: for building problem statements, + optdepends = texlive-science: for building problem statements, + optdepends = ghostscript: for LaTeX figures, + optdepends = asymptote: for visualizations + source = bapctools::git+https://github.com/RagnarGrootKoerkamp/BAPCtools + md5sums = SKIP + +pkgname = bapctools-git + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..3c76a46a130e --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,46 @@ +# Maintainer: Ragnar Groot Koerkamp <ragnar.grootkoerkamp@gmail.com> +pkgname=bapctools-git +_pkgname=bapctools +pkgver=r944.5832b17 +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: 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', + 'asymptote: for visualizations' + ) +makedepends=('git') +source=("${_pkgname}::git+https://github.com/RagnarGrootKoerkamp/BAPCtools") +install=bapctools.install +md5sums=('SKIP') + +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/shared/licenses/${_pkgname}/LICENSE" + + # Strip large directories to halve the size of the install. + rm -rf "$srcdir/${_pkgname}/doc/images" "$srcdir/${_pkgname}/test" + mkdir -p "${pkgdir}/usr/share/${_pkgname}" + cp -r "${srcdir}/${_pkgname}" "${pkgdir}/usr/share/${_pkgname}" + + # Symlink executable + mkdir -p "${pkgdir}/usr/bin" + ln -s "/usr/share/${_pkgname}/bin/tools.py" "$pkgdir/usr/bin/bt" +} diff --git a/bapctools.install b/bapctools.install new file mode 100644 index 000000000000..6a99e54d4923 --- /dev/null +++ b/bapctools.install @@ -0,0 +1,11 @@ +post_install(){ + echo "Enable argument completion for BAPCtools:" + echo "Zsh:" + cat << 'DOC' +$ echo "autoload -U +X bashcompinit\nbashcompinit\n"'eval "$(register-python-argcomplete bt)"' >> ~/.zshrc +DOC + echo "Bash:" + cat << 'DOC' +$ echo 'eval "$(register-python-argcomplete bt)"' >> ~/.bashrc +DOC +} |