Package Details: python-ninja 1.11.1-2

Git Clone URL: https://aur.archlinux.org/python-ninja.git (read-only, click to copy)
Package Base: python-ninja
Description: Ninja is a small build system with a focus on speed
Upstream URL: https://github.com/scikit-build/ninja-python-distributions
Licenses: Apache
Conflicts: ninja
Provides: ninja
Submitter: carlosal1015
Maintainer: carlosal1015
Last Packager: carlosal1015
Votes: 0
Popularity: 0.000000
First Submitted: 2022-11-09 21:05 (UTC)
Last Updated: 2023-05-28 01:12 (UTC)

Required by (1710)

Sources (1)

Latest Comments

carlosal1015 commented on 2023-09-24 04:14 (UTC)

I disagree with the elimination because none of ninja or ninja-kitware provides python bindings.

ninja-kitware /usr/
ninja-kitware /usr/bin/
ninja-kitware /usr/bin/ninja
ninja-kitware /usr/share/
ninja-kitware /usr/share/bash-completion/
ninja-kitware /usr/share/bash-completion/completions/
ninja-kitware /usr/share/bash-completion/completions/ninja
ninja-kitware /usr/share/doc/
ninja-kitware /usr/share/doc/ninja/
ninja-kitware /usr/share/doc/ninja/manual.asciidoc
ninja-kitware /usr/share/licenses/
ninja-kitware /usr/share/licenses/ninja/
ninja-kitware /usr/share/licenses/ninja/COPYING
ninja-kitware /usr/share/vim/
ninja-kitware /usr/share/vim/vimfiles/
ninja-kitware /usr/share/vim/vimfiles/syntax/
ninja-kitware /usr/share/vim/vimfiles/syntax/ninja.vim
ninja-kitware /usr/share/zsh/
ninja-kitware /usr/share/zsh/site-functions/
ninja-kitware /usr/share/zsh/site-functions/_ninja

https://archlinux.org/packages/extra/x86_64/ninja/files

But it is up to you, no worries.

carlosal1015 commented on 2023-02-07 15:30 (UTC)

The tarball can be download here https://mirrors.tuna.tsinghua.edu.cn/arch4edu/x86_64/python-ninja-1.11.1-1-any.pkg.tar.zst for inspect.

.BUILDINFO
.MTREE
.PKGINFO
usr/
usr/bin/
usr/bin/ninja
usr/lib/
usr/lib/python3.10/
usr/lib/python3.10/site-packages/
usr/lib/python3.10/site-packages/ninja/
usr/lib/python3.10/site-packages/ninja-1.11.1.dist-info/
usr/lib/python3.10/site-packages/ninja-1.11.1.dist-info/AUTHORS.rst
usr/lib/python3.10/site-packages/ninja-1.11.1.dist-info/LICENSE_Apache_20
usr/lib/python3.10/site-packages/ninja-1.11.1.dist-info/METADATA
usr/lib/python3.10/site-packages/ninja-1.11.1.dist-info/RECORD
usr/lib/python3.10/site-packages/ninja-1.11.1.dist-info/WHEEL
usr/lib/python3.10/site-packages/ninja-1.11.1.dist-info/entry_points.txt
usr/lib/python3.10/site-packages/ninja-1.11.1.dist-info/top_level.txt
usr/lib/python3.10/site-packages/ninja/__init__.py
usr/lib/python3.10/site-packages/ninja/__main__.py
usr/lib/python3.10/site-packages/ninja/_version.py
usr/lib/python3.10/site-packages/ninja/data/
usr/lib/python3.10/site-packages/ninja/data/bin/
usr/lib/python3.10/site-packages/ninja/data/bin/ninja
usr/lib/python3.10/site-packages/ninja/ninja_syntax.py
usr/lib/python3.10/site-packages/ninja/py.typed
usr/share/
usr/share/licenses/
usr/share/licenses/python-ninja/
usr/share/licenses/python-ninja/LICENSE

(maybe data/bin/ninja must be deleted in the tree)

use-system-ninja.patch does the job, then is not mandatory to follow https://github.com/google/pytype/blob/2023.01.31/CONTRIBUTING.md?plain=1#L35 because does not even look for it and works pytype.

The same need to package is with maturin which provides /usr/bin/maturin but not scripts over /usr/lib/python3.10/site-packages/.. in python-maturin.

In my case, python-ninja is not only a makedependency because https://gitlab.dune-project.org/search?search=ninja&nav_source=navbar&project_id=133&group_id=64&search_code=true&repository_ref=v2.9.0 there are more cmake scripts that will be used when using template project generator called duneproject.

grawlinson commented on 2023-02-07 07:28 (UTC)

I was just curious, is all. This tripped me up because python-ninja is required by pytype (as it imports the ninja binary using a very strange method), and from what I can tell, ninja and python-ninja are almost identical.

carlosal1015 commented on 2023-02-07 05:04 (UTC) (edited on 2023-02-07 05:05 (UTC) by carlosal1015)

Well, feel free to drop it from repository. Basically, add these scripts to /usr/lib/python3.10/site-packages/...

Only I used for purpose of testing when I do not want the one package automatically pull ninja wheels from pypi and ignore /usr/bin/ninja from ninja package. E.g: https://gitlab.com/dune-archiso/repository/dune-core/-/jobs/3709216254

grawlinson commented on 2023-02-07 04:08 (UTC)

Does anything actually use this?