Date: Thursday, May 4, 2023 @ 15:36:20
Author: yan12125
Revision: 1458780
archrelease: copy trunk to community-any
Added:
python-nbdime/repos/community-any/
python-nbdime/repos/community-any/PKGBUILD
(from rev 1458779, python-nbdime/trunk/PKGBUILD)
----------+
PKGBUILD | 68 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 68 insertions(+)
Copied: python-nbdime/repos/community-any/PKGBUILD (from rev 1458779,
python-nbdime/trunk/PKGBUILD)
===================================================================
--- community-any/PKGBUILD (rev 0)
+++ community-any/PKGBUILD 2023-05-04 15:36:20 UTC (rev 1458780)
@@ -0,0 +1,68 @@
+# Maintainer: Chih-Hsuan Yen <[email protected]>
+# Contributor: j605 on AUR
+# Contributor: Phil A. <[email protected]>
+# Contributor: Dominik StaĆczak <stanczakdominik at gmail dot com>
+
+pkgname=python-nbdime
+pkgver=3.2.1
+pkgrel=1
+pkgdesc='Diff and merge of Jupyter Notebooks'
+url='https://github.com/jupyter/nbdime'
+makedepends=(python-build python-installer python-setuptools python-wheel
+ python-tabulate jupyter-notebook python-packaging)
+# Dependencies follow the order in setup.py
+depends=(python jupyter-nbformat python-colorama python-pygments python-tornado
+ python-requests python-gitpython jupyter-server jupyter-server-mathjax
+ python-jinja
+ # following are detected by namcap and not listed in setup.py
+ python-traitlets python-jupyter-core)
+checkdepends=(mercurial
+ python-jsonpatch python-pytest python-pytest-timeout
python-pytest-tornado)
+optdepends=(
+ 'python-tabulate: for nbdime.profiling'
+ 'jupyter-notebook: support for notebook 6'
+ 'python-packaging: support for notebook 6'
+)
+provides=(jupyterlab-extension-nbdime jupyter-nbdime)
+license=(BSD)
+arch=(any)
+source=(https://files.pythonhosted.org/packages/source/n/nbdime/nbdime-$pkgver.tar.gz)
+sha256sums=('31409a30f848ffc6b32540697e82d5a0a1b84dcc32716ca74e78bcc4b457c453')
+
+prepare() {
+ cd nbdime-$pkgver
+
+ # Many tests need a valid git config as well as assume `master` as the
default branch
+ cat > gitconfig <<EOF
+[user]
+ name = builduser
+ email = builduser@archlinux
+EOF
+}
+
+build() {
+ cd nbdime-$pkgver
+
+ # Many indirect dependencies are not declared in PKGBUILDs of dependent
packages
+ # jupyterlab is included in pyproject.toml as the jupyter command is needed
for builds
+ # https://github.com/jupyter/nbdime/pull/572#discussion_r611501164
+ python -m build --wheel --no-isolation --skip-dependency-check
+}
+
+check() {
+ cd nbdime-$pkgver
+
+ local site_packages=$(python -c "import site;
print(site.getsitepackages()[0])")
+ python -m installer --destdir="$PWD/tmp_install" dist/*.whl
+
+ PYTHONPATH="$PWD/tmp_install$site_packages"
PATH="$PATH:$PWD/tmp_install/usr/bin" GIT_CONFIG_GLOBAL="$PWD/gitconfig" pytest
nbdime
+}
+
+package() {
+ cd nbdime-$pkgver
+
+ python -m installer --destdir="$pkgdir" dist/*.whl
+ mv "$pkgdir"/usr/etc "$pkgdir"/etc
+
+ install -Dm644 LICENSE.md "$pkgdir/usr/share/licenses/$pkgname/LICENSE.md"
+}