mirror of
https://github.com/ivabus/pantry
synced 2024-11-25 18:05:07 +03:00
riverbankcomputing.com/sip (#2759)
* riverbankcomputing.com/sip * gcc * deps
This commit is contained in:
parent
74730a1eba
commit
fc4cf57990
3 changed files with 62 additions and 0 deletions
24
projects/riverbankcomputing.com/sip/fib.sip
Normal file
24
projects/riverbankcomputing.com/sip/fib.sip
Normal file
|
@ -0,0 +1,24 @@
|
|||
// Define the SIP wrapper to the (theoretical) fib library.
|
||||
|
||||
%Module(name=fib, language="C")
|
||||
|
||||
int fib_n(int n);
|
||||
%MethodCode
|
||||
if (a0 <= 0)
|
||||
{
|
||||
sipRes = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
int a = 0, b = 1, c, i;
|
||||
|
||||
for (i = 2; i <= a0; i++)
|
||||
{
|
||||
c = a + b;
|
||||
a = b;
|
||||
b = c;
|
||||
}
|
||||
|
||||
sipRes = b;
|
||||
}
|
||||
%End
|
30
projects/riverbankcomputing.com/sip/package.yml
Normal file
30
projects/riverbankcomputing.com/sip/package.yml
Normal file
|
@ -0,0 +1,30 @@
|
|||
distributable:
|
||||
url: https://www.riverbankcomputing.com/hg/sip/archive/{{version}}.tar.gz
|
||||
strip-components: 1
|
||||
versions:
|
||||
url: https://www.riverbankcomputing.com/hg/sip/tags
|
||||
match: /rev\/\d+\.\d+\.\d+/
|
||||
strip:
|
||||
- /^rev\//
|
||||
dependencies:
|
||||
python.org: ^3.11
|
||||
linux:
|
||||
tea.xyz/gx/cc: c99
|
||||
build:
|
||||
script:
|
||||
- python-venv.sh {{prefix}}/bin/sip-install
|
||||
- python-venv.sh {{prefix}}/bin/sip-build
|
||||
- python-venv.sh {{prefix}}/bin/sip-distinfo
|
||||
- python-venv.sh {{prefix}}/bin/sip-module
|
||||
- python-venv.sh {{prefix}}/bin/sip-sdist
|
||||
- python-venv.sh {{prefix}}/bin/sip-wheel
|
||||
provides:
|
||||
- bin/sip-install
|
||||
- bin/sip-build
|
||||
- bin/sip-distinfo
|
||||
- bin/sip-module
|
||||
- bin/sip-sdist
|
||||
- bin/sip-wheel
|
||||
test:
|
||||
script:
|
||||
- sip-install --target-dir .
|
8
projects/riverbankcomputing.com/sip/pyproject.toml
Normal file
8
projects/riverbankcomputing.com/sip/pyproject.toml
Normal file
|
@ -0,0 +1,8 @@
|
|||
# Specify sip v6 as the build system for the package.
|
||||
[build-system]
|
||||
requires = ["sip >=6, <7"]
|
||||
build-backend = "sipbuild.api"
|
||||
|
||||
# Specify the PEP 566 metadata for the project.
|
||||
[tool.sip.metadata]
|
||||
name = "fib"
|
Loading…
Reference in a new issue