Bug 286048 - devel/py-spin: New Port, Scientific Python INcantations
Summary: devel/py-spin: New Port, Scientific Python INcantations
Status: New
Alias: None
Product: Ports & Packages
Classification: Unclassified
Component: Individual Port(s) (show other bugs)
Version: Latest
Hardware: Any Any
: --- Affects Only Me
Assignee: freebsd-ports-bugs (Nobody)
URL: https://pypi.org/project/spin/
Keywords:
Depends on:
Blocks:
 
Reported: 2025-04-12 02:46 UTC by Alastair Hogge
Modified: 2025-04-12 03:20 UTC (History)
1 user (show)

See Also:


Attachments
devel/py-spin: Scientific Python INcantations (3.92 KB, patch)
2025-04-12 03:17 UTC, Alastair Hogge
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Alastair Hogge 2025-04-12 02:46:02 UTC

    
Comment 1 Alastair Hogge 2025-04-12 03:17:34 UTC
New Port, Scientific Python INcantations

A developer tool for scientific Python libraries

Developers need to memorize a whole bunch of magic command-line
incantations. These incantations may also change over time. Often,
Makefiles are used to provide aliases, but Makefiles can be convoluted,
are not written in Python, and are hard to extend. The goal of spin is
therefore to provide a simple, user-friendly, extendable interface for
common development tasks. It comes with a few common build commands out
the box, but can easily be customized per project.

As a curiosity: the impetus behind developing the tool was the mass
migration of scientific Python libraries (SciPy, scikit-image, and
NumPy, etc.) to Meson, after distutils was deprecated. When many of the
build and installation commands changed, it made sense to abstract away
the nuisance of having to re-learn them.

https://pypi.org/project/spin/
Comment 2 Alastair Hogge 2025-04-12 03:17:54 UTC
Created attachment 259487 [details]
devel/py-spin: Scientific Python INcantations

poudriere-testport devel/py-spin:
main-amd64-default: Pass
main-i386-default: Pass
13_4-amd64-release: Pass
13_4-i386-release: Pass
13_5-amd64-release: Pass
13_5-i386-release: Pass
14_2-amd64-release: Pass
14_2-i386-release: Pass