diff options
author | Universebenzene | 2023-05-05 21:44:47 +0800 |
---|---|---|
committer | Universebenzene | 2023-05-05 21:44:47 +0800 |
commit | 28a5aac92f6de5879b6e95ec63efa6fc012ed3d5 (patch) | |
tree | fb86df39362fd84631763538de1c4717ef709387 /PKGBUILD | |
download | aur-28a5aac92f6de5879b6e95ec63efa6fc012ed3d5.tar.gz |
Initial import 0.3.5
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..2433b0d5acba --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,76 @@ +# Maintainer: Astro Benzene <universebenzene at sina dot com> + +pkgbase=mkdocstrings-crystal +pkgname=("${pkgbase}" "${pkgbase}-doc") +pkgsuff=${pkgbase#mkdocstrings-} +#pkgname=("python-${_pyname}" "python-${_pyname}-doc") +pkgver=0.3.5 +pkgrel=1 +pkgdesc="Crystal language doc generator for mkdocstrings" +arch=('any') +url="https://mkdocstrings.github.io/crystal" +license=('MIT') +makedepends=('python-poetry' +# 'python-platformdirs' + 'python-build' + 'python-installer' + 'mkdocstrings-python' + 'mkdocs-material-pymdownx-extras' + 'mkdocs-section-index' + 'python-markdown-callouts') +checkdepends=('python-pytest-golden' + 'python-cached-property') # mkdocstrings, markdown-callouts already in makedepends +source=("https://github.com/mkdocstrings/crystal/archive/refs/tags/v${pkgver}.tar.gz") +#source=("https://files.pythonhosted.org/packages/source/${_pyname:0:1}/${_pyname}/${_pyname}-${pkgver}.tar.gz") +md5sums=('caed91c100b52cb3683779126dbecb94') + +prepare() { +# cd "${pkgbase}-${pkgver}" + cd "${pkgsuff}-${pkgver}" + + sed -i '/cached/d' pyproject.toml +} + +build() { +# cd ${srcdir}/${_pyname}-${pkgver} + cd "${pkgsuff}-${pkgver}" + python -m build --wheel --no-isolation --skip-dependency-check + + msg "Building Docs" + mkdocs build +} + +check() { +# cd ${srcdir}/${_pyname}-${pkgver} + cd "${pkgsuff}-${pkgver}" + + mkdir -p dist/lib + bsdtar -xpf dist/${pkgbase/-/_}-${pkgver}-py3-none-any.whl -C dist/lib + PYTHONPATH="dist/lib" pytest || warning "Tests failed" # -vv --color=yes +} + +package_mkdocstrings-crystal() { + depends=('python>=3.7' + 'python-cached-property>=1.5.2' + 'python-jinja>=2.11.2' + 'python-markdown-callouts>=0.1.0' + 'python-markupsafe>=1.1.1' + 'mkdocs-autorefs>=0.2.0' + 'mkdocstrings>=0.18.0') +# cd ${srcdir}/${_pyname}-${pkgver} + cd "${pkgsuff}-${pkgver}" + + install -D -m644 LICENSE.md -t "${pkgdir}/usr/share/licenses/${pkgname}" + install -D -m644 README.md -t "${pkgdir}/usr/share/doc/${pkgname}" + python -m installer --destdir="${pkgdir}" dist/*.whl +} + +package_mkdocstrings-crystal-doc() { + pkgdesc="Documentation for mkdocstrings-crystal" +# cd ${srcdir}/${_pyname}-${pkgver} + cd "${pkgsuff}-${pkgver}" + + install -D -m644 LICENSE.md -t "${pkgdir}/usr/share/licenses/${pkgname}" + install -d -m755 "${pkgdir}/usr/share/doc/${pkgbase}" + cp -a site "${pkgdir}/usr/share/doc/${pkgbase}" +} |