From c5447ad02ada5d1aaa564822eb3c1c6fd5a7f964 Mon Sep 17 00:00:00 2001 From: andrejrabcenko Date: Mon, 7 Aug 2023 20:49:05 +0300 Subject: [PATCH 1/3] riverbankcomputing.com/sip --- projects/riverbankcomputing.com/sip/fib.sip | 24 ++++++++++++++++ .../riverbankcomputing.com/sip/package.yml | 28 +++++++++++++++++++ .../riverbankcomputing.com/sip/pyproject.toml | 8 ++++++ 3 files changed, 60 insertions(+) create mode 100644 projects/riverbankcomputing.com/sip/fib.sip create mode 100644 projects/riverbankcomputing.com/sip/package.yml create mode 100644 projects/riverbankcomputing.com/sip/pyproject.toml diff --git a/projects/riverbankcomputing.com/sip/fib.sip b/projects/riverbankcomputing.com/sip/fib.sip new file mode 100644 index 0000000000..5e494b607d --- /dev/null +++ b/projects/riverbankcomputing.com/sip/fib.sip @@ -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 \ No newline at end of file diff --git a/projects/riverbankcomputing.com/sip/package.yml b/projects/riverbankcomputing.com/sip/package.yml new file mode 100644 index 0000000000..4acbdf1e47 --- /dev/null +++ b/projects/riverbankcomputing.com/sip/package.yml @@ -0,0 +1,28 @@ +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 +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 . \ No newline at end of file diff --git a/projects/riverbankcomputing.com/sip/pyproject.toml b/projects/riverbankcomputing.com/sip/pyproject.toml new file mode 100644 index 0000000000..cb1019eddf --- /dev/null +++ b/projects/riverbankcomputing.com/sip/pyproject.toml @@ -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" \ No newline at end of file From 04e5d525464fdc46d0c921817b5f6ce150a9835d Mon Sep 17 00:00:00 2001 From: andrejrabcenko Date: Mon, 7 Aug 2023 21:03:27 +0300 Subject: [PATCH 2/3] gcc --- projects/riverbankcomputing.com/sip/package.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/projects/riverbankcomputing.com/sip/package.yml b/projects/riverbankcomputing.com/sip/package.yml index 4acbdf1e47..d761d36dab 100644 --- a/projects/riverbankcomputing.com/sip/package.yml +++ b/projects/riverbankcomputing.com/sip/package.yml @@ -9,6 +9,9 @@ versions: dependencies: python.org: ^3.11 build: + dependencies: + linux: + gnu.org/gcc: '*' script: - python-venv.sh {{prefix}}/bin/sip-install - python-venv.sh {{prefix}}/bin/sip-build From 863fc319d5b961835d5b590488f6c0462f978401 Mon Sep 17 00:00:00 2001 From: andrejrabcenko Date: Mon, 7 Aug 2023 21:29:38 +0300 Subject: [PATCH 3/3] deps --- projects/riverbankcomputing.com/sip/package.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/projects/riverbankcomputing.com/sip/package.yml b/projects/riverbankcomputing.com/sip/package.yml index d761d36dab..78462d7d38 100644 --- a/projects/riverbankcomputing.com/sip/package.yml +++ b/projects/riverbankcomputing.com/sip/package.yml @@ -8,10 +8,9 @@ versions: - /^rev\// dependencies: python.org: ^3.11 + linux: + tea.xyz/gx/cc: c99 build: - dependencies: - linux: - gnu.org/gcc: '*' script: - python-venv.sh {{prefix}}/bin/sip-install - python-venv.sh {{prefix}}/bin/sip-build