Hi Tom,
I used Itzi sometime late 2022, so that was on Ubuntu 22.04. However, the error
you report is most likely due to an update to gcc (less lenient now). I would
suggest you start by trying to compile Itzi from source. If that does not work
you will need to try it with an older environment (with a gcc version from two
years ago or so).
Regards.
--
Luís
Sent with [Proton Mail](https://proton.me/) secure email.
On Tuesday, 4 June 2024 at 16:33, Thomas Adams via grass-user
<grass-user@lists.osgeo.org> wrote:
> Hi all!
>
> I am wondering if anyone knows of the status of [ITZI](https://www.itzi.org/)
> , a GIS model for urban floods simulations using GRASS? The source is located
> [here](https://github.com/ItziModel/itzi).
>
> I tried compiling/installing on Ubuntu 22.04 with GRASS 8.3, which failed. I
> sent an email to the developer without a response
>
> Any thoughts?
>
> Best,
> Tom
>
> The error...
>
> sudo pip install -U itzi
>
> Collecting itzi
> Using cached itzi-20.5.tar.gz (652 kB)
> Preparing metadata (setup.py) ... done
> Requirement already satisfied: grass-session in
> /root/.local/lib/python3.10/site-packages (from itzi) (0.5)
> Requirement already satisfied: networkx==1.11 in
> /root/.local/lib/python3.10/site-packages (from itzi) (1.11)
> Requirement already satisfied: pyinstrument in
> /root/.local/lib/python3.10/site-packages (from itzi) (4.6.2)
> Requirement already satisfied: decorator>=3.4.0 in
> /usr/lib/python3/dist-packages (from networkx==1.11->itzi) (4.4.2)
> Building wheels for collected packages: itzi
> Building wheel for itzi (setup.py) ... error
> error: subprocess-exited-with-error
>
> × python setup.py bdist_wheel did not run successfully.
> │ exit code: 1
> ╰─> [157 lines of output]
> running bdist_wheel
> running build
> running build_py
> creating build
> creating build/lib.linux-x86_64-3.10
> creating build/lib.linux-x86_64-3.10/benchmarks
> copying benchmarks/__init__.py -> build/lib.linux-x86_64-3.10/benchmarks
> copying benchmarks/time_benchmark.py -> build/lib.linux-x86_64-3.10/benchmarks
> creating build/lib.linux-x86_64-3.10/itzi
> copying itzi/drainage.py -> build/lib.linux-x86_64-3.10/itzi
> copying itzi/parser.py -> build/lib.linux-x86_64-3.10/itzi
> copying itzi/infiltration.py -> build/lib.linux-x86_64-3.10/itzi
> copying itzi/__init__.py -> build/lib.linux-x86_64-3.10/itzi
> copying itzi/rasterdomain.py -> build/lib.linux-x86_64-3.10/itzi
> copying itzi/itzi_error.py -> build/lib.linux-x86_64-3.10/itzi
> copying itzi/const.py -> build/lib.linux-x86_64-3.10/itzi
> copying itzi/itzi.py -> build/lib.linux-x86_64-3.10/itzi
> copying itzi/gis.py -> build/lib.linux-x86_64-3.10/itzi
> copying itzi/messenger.py -> build/lib.linux-x86_64-3.10/itzi
> copying itzi/simulation.py -> build/lib.linux-x86_64-3.10/itzi
> copying itzi/massbalance.py -> build/lib.linux-x86_64-3.10/itzi
> copying itzi/configreader.py -> build/lib.linux-x86_64-3.10/itzi
> copying itzi/hydrology.py -> build/lib.linux-x86_64-3.10/itzi
> copying itzi/surfaceflow.py -> build/lib.linux-x86_64-3.10/itzi
> copying itzi/bmi_itzi.py -> build/lib.linux-x86_64-3.10/itzi
> creating build/lib.linux-x86_64-3.10/itzi/swmm
> copying itzi/swmm/__init__.py -> build/lib.linux-x86_64-3.10/itzi/swmm
> copying itzi/swmm/structs.py -> build/lib.linux-x86_64-3.10/itzi/swmm
> copying itzi/swmm/swmm_error.py -> build/lib.linux-x86_64-3.10/itzi/swmm
> copying itzi/swmm/swmm.py -> build/lib.linux-x86_64-3.10/itzi/swmm
> running egg_info
> writing itzi.egg-info/PKG-INFO
> writing dependency_links to itzi.egg-info/dependency_links.txt
> writing entry points to itzi.egg-info/entry_points.txt
> writing requirements to itzi.egg-info/requires.txt
> writing top-level names to itzi.egg-info/top_level.txt
> reading manifest file 'itzi.egg-info/SOURCES.txt'
> reading manifest template 'MANIFEST.in'
> adding license file 'LICENSE'
> writing manifest file 'itzi.egg-info/SOURCES.txt'
> copying itzi/flow.c -> build/lib.linux-x86_64-3.10/itzi
> copying itzi/flow.pyx -> build/lib.linux-x86_64-3.10/itzi
> creating build/lib.linux-x86_64-3.10/itzi/data
> copying itzi/data/VERSION -> build/lib.linux-x86_64-3.10/itzi/data
> copying itzi/data/example.ini -> build/lib.linux-x86_64-3.10/itzi/data
> copying itzi/data/out_20.5 -> build/lib.linux-x86_64-3.10/itzi/data
> copying itzi/data/tutorial.ini -> build/lib.linux-x86_64-3.10/itzi/data
> creating build/lib.linux-x86_64-3.10/itzi/data/colortable
> copying itzi/data/colortable/default.txt ->
> build/lib.linux-x86_64-3.10/itzi/data/colortable
> copying itzi/data/colortable/depth.txt ->
> build/lib.linux-x86_64-3.10/itzi/data/colortable
> copying itzi/data/colortable/froude.txt ->
> build/lib.linux-x86_64-3.10/itzi/data/colortable
> copying itzi/data/colortable/vdir.txt ->
> build/lib.linux-x86_64-3.10/itzi/data/colortable
> copying itzi/data/colortable/velocity.txt ->
> build/lib.linux-x86_64-3.10/itzi/data/colortable
> copying itzi/swmm/swmm_c.c -> build/lib.linux-x86_64-3.10/itzi/swmm
> copying itzi/swmm/swmm_c.pyx -> build/lib.linux-x86_64-3.10/itzi/swmm
> creating build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/climate.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/consts.h ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/controls.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/culvert.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/datetime.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/datetime.h ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/dwflow.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/dynwave.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/enums.h ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/error.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/error.h ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/exfil.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/exfil.h ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/findroot.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/findroot.h ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/flowrout.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/forcmain.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/funcs.h ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/gage.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/globals.h ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/gwater.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/hash.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/hash.h ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/headers.h ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/hotstart.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/iface.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/infil.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/infil.h ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/inflow.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/input.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/inputrpt.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/keywords.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/keywords.h ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/kinwave.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/landuse.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/lid.c -> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/lid.h -> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/lidproc.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/link.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/macros.h ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/massbal.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/mathexpr.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/mathexpr.h ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/mempool.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/mempool.h ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/node.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/objects.h ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/odesolve.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/odesolve.h ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/output.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/project.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/qualrout.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/rain.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/rdii.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/report.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/routing.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/runoff.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/shape.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/snow.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/stats.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/statsrpt.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/subcatch.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/surfqual.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/swmm5.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/swmm5.def ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/swmm5.h ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/table.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/text.h ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/toposort.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/transect.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/treatmnt.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/xsect.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/xsect.dat ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> running build_ext
> compiler: unix
> building 'itzi.flow' extension
> creating build/temp.linux-x86_64-3.10
> creating build/temp.linux-x86_64-3.10/itzi
> x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv
> -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g
> -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security
> -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC
> -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.10
> -c itzi/flow.c -o build/temp.linux-x86_64-3.10/itzi/flow.o -O3 -w -fopenmp
> itzi/flow.c: In function ‘__pyx_tp_dealloc_array’:
> itzi/flow.c:23021:5: error: lvalue required as increment operand
> 23021 | ++Py_REFCNT(o);
> | ^~
> itzi/flow.c:23023:5: error: lvalue required as decrement operand
> 23023 | --Py_REFCNT(o);
> | ^~
> itzi/flow.c: In function ‘__pyx_tp_dealloc_memoryview’:
> itzi/flow.c:23332:5: error: lvalue required as increment operand
> 23332 | ++Py_REFCNT(o);
> | ^~
> itzi/flow.c:23334:5: error: lvalue required as decrement operand
> 23334 | --Py_REFCNT(o);
> | ^~
> itzi/flow.c: In function ‘__pyx_tp_dealloc__memoryviewslice’:
> itzi/flow.c:23582:5: error: lvalue required as increment operand
> 23582 | ++Py_REFCNT(o);
> | ^~
> itzi/flow.c:23584:5: error: lvalue required as decrement operand
> 23584 | --Py_REFCNT(o);
> | ^~
> error: command '/usr/bin/x86_64-linux-gnu-gcc' failed with exit code 1
> [end of output]
>
> note: This error originates from a subprocess, and is likely not a problem
> with pip.
> ERROR: Failed building wheel for itzi
> Running setup.py clean for itzi
> Failed to build itzi
> Installing collected packages: itzi
> Running setup.py install for itzi ... error
> error: subprocess-exited-with-error
>
> × Running setup.py install for itzi did not run successfully.
> │ exit code: 1
> ╰─> [159 lines of output]
> running install
> /usr/lib/python3/dist-packages/setuptools/command/install.py:34:
> SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and
> pip and other standards-based tools.
> warnings.warn(
> running build
> running build_py
> creating build
> creating build/lib.linux-x86_64-3.10
> creating build/lib.linux-x86_64-3.10/benchmarks
> copying benchmarks/__init__.py -> build/lib.linux-x86_64-3.10/benchmarks
> copying benchmarks/time_benchmark.py -> build/lib.linux-x86_64-3.10/benchmarks
> creating build/lib.linux-x86_64-3.10/itzi
> copying itzi/drainage.py -> build/lib.linux-x86_64-3.10/itzi
> copying itzi/parser.py -> build/lib.linux-x86_64-3.10/itzi
> copying itzi/infiltration.py -> build/lib.linux-x86_64-3.10/itzi
> copying itzi/__init__.py -> build/lib.linux-x86_64-3.10/itzi
> copying itzi/rasterdomain.py -> build/lib.linux-x86_64-3.10/itzi
> copying itzi/itzi_error.py -> build/lib.linux-x86_64-3.10/itzi
> copying itzi/const.py -> build/lib.linux-x86_64-3.10/itzi
> copying itzi/itzi.py -> build/lib.linux-x86_64-3.10/itzi
> copying itzi/gis.py -> build/lib.linux-x86_64-3.10/itzi
> copying itzi/messenger.py -> build/lib.linux-x86_64-3.10/itzi
> copying itzi/simulation.py -> build/lib.linux-x86_64-3.10/itzi
> copying itzi/massbalance.py -> build/lib.linux-x86_64-3.10/itzi
> copying itzi/configreader.py -> build/lib.linux-x86_64-3.10/itzi
> copying itzi/hydrology.py -> build/lib.linux-x86_64-3.10/itzi
> copying itzi/surfaceflow.py -> build/lib.linux-x86_64-3.10/itzi
> copying itzi/bmi_itzi.py -> build/lib.linux-x86_64-3.10/itzi
> creating build/lib.linux-x86_64-3.10/itzi/swmm
> copying itzi/swmm/__init__.py -> build/lib.linux-x86_64-3.10/itzi/swmm
> copying itzi/swmm/structs.py -> build/lib.linux-x86_64-3.10/itzi/swmm
> copying itzi/swmm/swmm_error.py -> build/lib.linux-x86_64-3.10/itzi/swmm
> copying itzi/swmm/swmm.py -> build/lib.linux-x86_64-3.10/itzi/swmm
> running egg_info
> writing itzi.egg-info/PKG-INFO
> writing dependency_links to itzi.egg-info/dependency_links.txt
> writing entry points to itzi.egg-info/entry_points.txt
> writing requirements to itzi.egg-info/requires.txt
> writing top-level names to itzi.egg-info/top_level.txt
> reading manifest file 'itzi.egg-info/SOURCES.txt'
> reading manifest template 'MANIFEST.in'
> adding license file 'LICENSE'
> writing manifest file 'itzi.egg-info/SOURCES.txt'
> copying itzi/flow.c -> build/lib.linux-x86_64-3.10/itzi
> copying itzi/flow.pyx -> build/lib.linux-x86_64-3.10/itzi
> creating build/lib.linux-x86_64-3.10/itzi/data
> copying itzi/data/VERSION -> build/lib.linux-x86_64-3.10/itzi/data
> copying itzi/data/example.ini -> build/lib.linux-x86_64-3.10/itzi/data
> copying itzi/data/out_20.5 -> build/lib.linux-x86_64-3.10/itzi/data
> copying itzi/data/tutorial.ini -> build/lib.linux-x86_64-3.10/itzi/data
> creating build/lib.linux-x86_64-3.10/itzi/data/colortable
> copying itzi/data/colortable/default.txt ->
> build/lib.linux-x86_64-3.10/itzi/data/colortable
> copying itzi/data/colortable/depth.txt ->
> build/lib.linux-x86_64-3.10/itzi/data/colortable
> copying itzi/data/colortable/froude.txt ->
> build/lib.linux-x86_64-3.10/itzi/data/colortable
> copying itzi/data/colortable/vdir.txt ->
> build/lib.linux-x86_64-3.10/itzi/data/colortable
> copying itzi/data/colortable/velocity.txt ->
> build/lib.linux-x86_64-3.10/itzi/data/colortable
> copying itzi/swmm/swmm_c.c -> build/lib.linux-x86_64-3.10/itzi/swmm
> copying itzi/swmm/swmm_c.pyx -> build/lib.linux-x86_64-3.10/itzi/swmm
> creating build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/climate.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/consts.h ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/controls.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/culvert.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/datetime.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/datetime.h ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/dwflow.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/dynwave.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/enums.h ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/error.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/error.h ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/exfil.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/exfil.h ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/findroot.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/findroot.h ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/flowrout.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/forcmain.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/funcs.h ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/gage.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/globals.h ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/gwater.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/hash.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/hash.h ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/headers.h ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/hotstart.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/iface.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/infil.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/infil.h ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/inflow.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/input.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/inputrpt.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/keywords.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/keywords.h ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/kinwave.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/landuse.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/lid.c -> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/lid.h -> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/lidproc.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/link.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/macros.h ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/massbal.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/mathexpr.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/mathexpr.h ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/mempool.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/mempool.h ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/node.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/objects.h ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/odesolve.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/odesolve.h ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/output.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/project.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/qualrout.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/rain.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/rdii.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/report.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/routing.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/runoff.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/shape.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/snow.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/stats.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/statsrpt.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/subcatch.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/surfqual.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/swmm5.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/swmm5.def ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/swmm5.h ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/table.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/text.h ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/toposort.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/transect.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/treatmnt.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/xsect.c ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> copying itzi/swmm/source/xsect.dat ->
> build/lib.linux-x86_64-3.10/itzi/swmm/source
> running build_ext
> compiler: unix
> building 'itzi.flow' extension
> creating build/temp.linux-x86_64-3.10
> creating build/temp.linux-x86_64-3.10/itzi
> x86_64-linux-gnu-gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv
> -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g
> -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security
> -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC
> -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.10
> -c itzi/flow.c -o build/temp.linux-x86_64-3.10/itzi/flow.o -O3 -w -fopenmp
> itzi/flow.c: In function ‘__pyx_tp_dealloc_array’:
> itzi/flow.c:23021:5: error: lvalue required as increment operand
> 23021 | ++Py_REFCNT(o);
> | ^~
> itzi/flow.c:23023:5: error: lvalue required as decrement operand
> 23023 | --Py_REFCNT(o);
> | ^~
> itzi/flow.c: In function ‘__pyx_tp_dealloc_memoryview’:
> itzi/flow.c:23332:5: error: lvalue required as increment operand
> 23332 | ++Py_REFCNT(o);
> | ^~
> itzi/flow.c:23334:5: error: lvalue required as decrement operand
> 23334 | --Py_REFCNT(o);
> | ^~
> itzi/flow.c: In function ‘__pyx_tp_dealloc__memoryviewslice’:
> itzi/flow.c:23582:5: error: lvalue required as increment operand
> 23582 | ++Py_REFCNT(o);
> | ^~
> itzi/flow.c:23584:5: error: lvalue required as decrement operand
> 23584 | --Py_REFCNT(o);
> | ^~
> error: command '/usr/bin/x86_64-linux-gnu-gcc' failed with exit code 1
> [end of output]
>
> note: This error originates from a subprocess, and is likely not a problem
> with pip.
> error: legacy-install-failure
>
> × Encountered error while trying to install package.
> ╰─> itzi
>
> note: This is an issue with the package mentioned above, not pip.
> hint: See above for output from the failure.
_______________________________________________
grass-user mailing list
grass-user@lists.osgeo.org
https://lists.osgeo.org/mailman/listinfo/grass-user