coriolis/bootstrap
Jean-Paul Chaput 1557d613ae Comprehensive reorganisation of the Python part of Coriolis.
* Move all Python stuff under a common Python namespace "coriolis".
* Instead of having a series subtrees for each tool, integrate
  everything in one common tree. So now, all components can be
  located either with an absolute path from "coriolis" or, inside
  cross-reference themselves through relatives imports.
* As a consequence, we only need to add ".../site-packages/coriolis/"
  to the PYTHONPATH, and not a whole bunch of subdirectories.
  And nothing, if installed in-system.
* The tree of free technologies configuration files is also moved
  below "coriolis/technos" instead of "/etc".
* Supressed "cumulus" level for the plugins.
* All python modules are rewritten using relative imports except
  for the configuration files that uses absolute import as they
  can be cloned outside of the tree to serve as templates.

* Change: In boostrap/FindPythonSitePackages, include "/coriolis" in
    Python_CORIOLISARCH and Python_CORIOLISLIB.
      Provide a Python_SITELIB *without* "/coriolis" appended.
* Change: In cumulus/plugins/__init__.loadPlugins(), must prefix modules
    read in the plugins directory by "coriolis.plugins.". No longer need
    to add their path to sys.path.
* Change: In crlcore/python/technos/nodeX/*/devices.py, the scripts of
    the layouts generators must be prefixed by "coriolis.oroshi.".
* Change: In CRL::System CTOR, no longer add the pathes of the various
    plugins to sys.path. Only "site-packages/coriolis/".
* New: In Utilities::Path::toPyModePath(), new method to convert a
    filesystem path into a python module path.
      Examples:
        "coriolis/plugins/block"    --> "coriolis.plugins.block".
        "coriolis/plugins/rsave.py" --> "coriolis.plugins.rsave".
* Change: In katanaEngine::_runKatanaEngine(), rename the hook script
    initHook.py. No longer need to modify sys.path.
* Change: In BoraEngine::_runBoraEngine(), rename the hook script
    initHook.py. No longer need to modify sys.path.
* Change: In UnicornGui::_runUnicornInit(), rename the hook script
    initHook.py. No longer need to modify sys.path.
* Change: In cumulus.plugins.chip.constants, put the constants
    outside __init__.py to avoid a loop at initialization.
2023-02-27 22:14:32 +01:00
..
builder Added support for RHEL9. 2021-12-31 16:35:38 +01:00
cmake_modules Comprehensive reorganisation of the Python part of Coriolis. 2023-02-27 22:14:32 +01:00
debian Remove obsolete XML config files. Add stub technos cmos065 & c35b4. 2015-04-06 12:49:27 +02:00
docker Remove submodule error that was painful under emacs. 2022-08-05 15:36:10 +02:00
svn2git Documentation restructuration 2014-03-11 12:21:31 +01:00
CMakeLists.txt Don't link libpython, it isn't there in manylinux 2023-02-21 16:10:55 +01:00
Makefile.package Enabling the user to choose the devtoolset it needs. 2019-03-04 14:20:13 +01:00
allianceInstaller.sh allianceInstaller.sh also must support nightly builds. 2023-01-02 12:24:19 +01:00
build.conf Final deprecation of Katabatic, Knick & Kite. 2023-02-21 17:04:38 +01:00
buildCoriolis.py * ./bootstrap: 2013-01-12 14:57:35 +00:00
buildMangrove.py Try to be consistent, rename utilitarians from Caiman to Mangrove. 2010-08-25 12:18:29 +00:00
ccb.py Added support for RHEL9. 2021-12-31 16:35:38 +01:00
coriolis2-for-distribution.patch Correctly disable the trace level (for distribution). 2010-05-27 16:26:48 +00:00
coriolis2.sh * ./bootstrap/buildCoriolis.py: 2012-11-16 12:46:27 +00:00
coriolis2.spec.in install helpers at top level 2023-02-21 16:10:55 +01:00
coriolisEnv.py Comprehensive reorganisation of the Python part of Coriolis. 2023-02-27 22:14:32 +01:00
cpDox.sh Correction of SoC.css, adjust the look of the class index big letters. 2014-06-10 00:04:48 +02:00
crlenv.py Search path reordering in crlenv.py so the debug version can be found. 2023-01-07 12:53:11 +01:00
crontab.nightly Compress to log files in socInstaller.py script (where too big). 2016-11-10 13:46:45 +01:00
dockerManager.sh Update docker config for Debian-10 / LibreSOC. 2020-04-27 14:11:44 +02:00
dot.bashrc Add nMigen to docker & chroot images. 2020-02-20 00:45:52 +01:00
mangroveEnv.py Improved environment support & detection. 2010-08-25 14:14:57 +00:00
refactor.py Anabatic transient commit 18. Port of Kite (Katana), Yeah, Baby! Yeah! 2016-08-15 16:30:13 +02:00
refactor.sed Argh. cdebug was slowing down the program too much. 2016-06-11 21:56:12 +02:00
resetDoc.sh Added utlity script bootstrap/resetDoc.sh to revert the generated doc. 2020-11-14 18:54:23 +01:00
runBuildMangrove.sh Improved environment support & detection. 2010-08-25 14:14:57 +00:00
shadock.png * ./vlsisapd/src/bootstrap: 2010-08-25 11:57:11 +00:00
socInstaller.py Added support for RHEL9. 2021-12-31 16:35:38 +01:00
sprof.py Anabatic transient commit 8. More Dijkstra bugs correcteds. 2016-06-17 13:09:34 +02:00
unicorn.desktop * ./vlsisapd/src/bootstrap: 2010-08-25 11:57:11 +00:00
yosysInstaller.sh Added compile script for Yosys in docker (for Debian 10). 2020-03-20 15:07:41 +01:00