Is there a dockerless flow? docker adds a few laye...
# caravel
f
Is there a dockerless flow? docker adds a few layers of confusion (to me)
t
I use a dockerless flow. It is not for the faint of heart. Especially getting OpenROAD and some of the other tools to compile and install correctly is painful. But it can be done.
h
Recipes for tool compile (on Ubuntu, at least) can be found here: https://github.com/iic-jku/IIC-OSIC-TOOLS/tree/main/_build/images
f
@Harald Pretl I created a .. python script to convert your Dockerfile back to an shell script and was able to build all the tools on a local machine. The tools are nicely installed in /foss. I will try to get something working https://gist.github.com/keesj/05a8f0a0fb32cbc6a2bc70fe5a336c41
The biggest (only?) problem so far is the xyce . the install/reconfigure scripts used a fixed absolute path e.g. /$XYCE_NAME/something. I worked around it but I am not sure I did the right thing.
t
@Freaking Tux: Can you share your python script or the resulting shell script?
h
@Freaking Tux Yes, Xyce is particularly tricky to build. If you can suggest improvements to our build script please let me me know.
f
@Tim Edwards I linked them in the first comment https://gist.github.com/keesj/05a8f0a0fb32cbc6a2bc70fe5a336c41 (this is the resulting shell script) and this the converter https://github.com/keesj/IIC-OSIC-TOOLS/blob/keesj/_build/docker_to_shell.py
@Harald Pretl what I did was to resolve the build directory https://github.com/keesj/IIC-OSIC-TOOLS/blob/keesj/_build/images/xyce/scripts/install.sh#L6 and use that in the scripts but I think this is kind of specific to building outside of the docker container.