summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorCarlos Aznarán2023-09-20 11:11:26 -0500
committerCarlos Aznarán2023-09-20 11:11:26 -0500
commitc552a29cfdf57806d506446336a902bab66324ff (patch)
tree54b2146c7edf6feb946d1eba7713d667f492288a
parent1f3424193af3f3ce8b92b547744cc4110b6eb4e3 (diff)
downloadaur-c552a29cfdf57806d506446336a902bab66324ff.tar.gz
Add missing dependencies
-rw-r--r--.SRCINFO49
-rw-r--r--PKGBUILD76
2 files changed, 84 insertions, 41 deletions
diff --git a/.SRCINFO b/.SRCINFO
index c40ff0ff1c82..07ad884fe5ed 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,24 +1,49 @@
pkgbase = manim-git
pkgdesc = Animation engine for explanatory math videos
- pkgver = 0.1.11.r5.g9174ec33
+ pkgver = 0.17.3.r40.gbff2ea44
pkgrel = 1
- url = https://github.com/3b1b/manim
+ url = https://www.manim.community
arch = any
license = MIT
- license = custom:3Blue1Brown LLC
+ checkdepends = python-pytest-cov
+ checkdepends = python-pytest-xdist
+ checkdepends = xorg-server-xvfb
+ checkdepends = texlive-latexrecommended
+ checkdepends = texlive-latexextra
+ checkdepends = texlive-binextra
+ checkdepends = texlive-mathscience
+ makedepends = python-build
+ makedepends = python-installer
+ makedepends = python-poetry-core
+ makedepends = python-wheel
makedepends = git
- makedepends = python-pip
- depends = python
- depends = cairo
+ depends = python-click-default-group
+ depends = python-scipy
+ depends = python-manimpango
+ depends = python-networkx
+ depends = python-svgelements
+ depends = python-screeninfo
+ depends = python-isosurfaces
+ depends = python-cloup
+ depends = python-moderngl-window
+ depends = python-rich
+ depends = python-mapbox-earcut
+ depends = python-decorator
+ depends = python-srt
+ depends = python-tqdm
+ depends = python-watchdog
+ depends = python-pydub
+ depends = python-skia-pathops
+ depends = python-cairo
depends = ffmpeg
depends = sox
- optdepends = texlive-bin: latex support
- optdepends = texlive-core: latex support
+ optdepends = texlive-latexrecommended: latex support
optdepends = texlive-latexextra: latex support
optdepends = texlive-bibtexextra: latex support
- optdepends = tllocalmgr-git: latex support
- source = manim::git+https://github.com/3b1b/manim.git
- md5sums = SKIP
+ optdepends = tllocalmgr: latex support
+ provides = manim
+ conflicts = manim
+ source = git+https://github.com/ManimCommunity/manim.git#branch=main
+ sha512sums = SKIP
pkgname = manim-git
-
diff --git a/PKGBUILD b/PKGBUILD
index 5d5cc8fae010..fc6d0b56126c 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,36 +1,54 @@
-# Maintainer: Sholum <wallyssonryu@gmail.com>
-pkgname='manim-git'
-_pkgname='manim'
-pkgver=0.1.11.r5.g9174ec33
+# Maintainer: Carlos Aznarán <caznaranl@uni.pe>
+# Contributor: Sholum <wallyssonryu@gmail.com>
+# Contributor: Groctel <aur@taxorubio.com>
+_base=manim
+pkgname=${_base}-git
+pkgver=0.17.3.r40.gbff2ea44
pkgrel=1
pkgdesc="Animation engine for explanatory math videos"
-arch=('any')
-url="https://github.com/3b1b/manim"
-license=('MIT' 'custom:3Blue1Brown LLC')
-depends=('python'
- 'cairo'
- 'ffmpeg'
- 'sox')
-makedepends=('git'
- 'python-pip')
-optdepends=('texlive-bin: latex support'
- 'texlive-core: latex support'
- 'texlive-latexextra: latex support'
- 'texlive-bibtexextra: latex support'
- 'tllocalmgr-git: latex support')
-source=('manim::git+https://github.com/3b1b/manim.git')
-md5sums=('SKIP')
+arch=(any)
+url="https://www.${_base}.community"
+license=(MIT)
+depends=(python-click-default-group python-scipy python-manimpango python-networkx
+ python-svgelements python-screeninfo python-isosurfaces python-cloup python-moderngl-window
+ python-rich python-mapbox-earcut python-decorator python-srt python-tqdm python-watchdog
+ python-pydub python-skia-pathops python-cairo ffmpeg sox)
+makedepends=(python-build python-installer python-poetry-core python-wheel git)
+checkdepends=(python-pytest-cov python-pytest-xdist xorg-server-xvfb
+ texlive-latexrecommended texlive-latexextra texlive-binextra texlive-mathscience)
+optdepends=('texlive-latexrecommended: latex support'
+ 'texlive-latexextra: latex support'
+ 'texlive-bibtexextra: latex support'
+ 'tllocalmgr: latex support')
+source=(git+https://github.com/ManimCommunity/${_base}.git#branch=main)
+sha512sums=('SKIP')
+provides=(${_base})
+conflicts=(${_base})
pkgver() {
- cd "${_pkgname}"
- git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g'
+ cd ${_base}
+ git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
}
-
-package() {
- cd "${_pkgname}"
- install -Dm644 README.md "${pkgdir}/usr/share/doc/${_pkgname}/README.md"
- install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${_pkgname}/LICENSE"
- python3 -m pip install -r requirements.txt
- python ./setup.py install --root="${pkgdir}" --optimize=1
+
+build() {
+ cd ${_base}
+ python -m build --wheel --skip-dependency-check --no-isolation
+}
+
+check() {
+ cd ${_base}
+ python -m venv --system-site-packages test-env
+ test-env/bin/python -m installer dist/*.whl
+ # https://github.com/dimkir/nightmare-lambda-tutorial/issues/10#issuecomment-947244559
+ Xvfb $DISPLAY -screen 0 1280x1024x24 &
+ test-env/bin/python -m pytest \
+ --ignore=tests/test_graphical_units \
+ -k 'not good_markup and not font_size and not transparent and not graph_add_vertices and not code_indentation and not background_color and not special_tags_markup and not custom_dirs and not dry_run_with_png_format and not dry_run_with_png_format_skipped_animations and not graph_add_vertices and not good_markup and not special_tags_markup and not font_size and not manim_checkhealth_subcommand and not force_window_opengl_render_with_format'
}
+package() {
+ cd ${_base}
+ PYTHONPYCACHEPREFIX="${PWD}/.cache/cpython/" python -m installer --destdir="${pkgdir}" dist/*.whl
+ install -Dm 644 LICENSE -t "${pkgdir}"/usr/share/licenses/"${pkgname}"
+ install -Dm 644 README.md -t "${pkgdir}/usr/share/doc/${pkgname}"
+}