Using Public or Private Programs and Libraries
You can have either private copies of libraries or you can use the shared copies. If you want to use private programs and libraries then you determine when they are updated and which ones you want to use. You also have to set them up yourself. You can also instead use public copies, however because they are public they can be changed by any member of the group. Usually people use caution when changes happen, but regardless any changes are likely to affect some users.
Libraries and programs from third parties are typically downloaded from the web. The public copies are installed in /map/gfx0/tools/linux/import/. The environment variable G_IMPORT controls where the the build system gets third party libraries when linking. If you want private copies, set up an import directory in your sandbox. You can install the latest versions them from scratch or copy select packages from the public imports.
The import/ directory has subdirectories for each package. The organization of each subdirectory is determined by the vendor and the person that set up the install.
Libraries and programs written by Brown students can be installed in /map/gfx0/tools/linux/install_linux/ or /map/gfx0/tools/linux/install_WIN32/ directories. Each has bin/, lib, and include/ subdirectories. When building with libraries the build system first looks for an install directory in this order:
$GROOT/users/$USER/install_$GARCH/ $HOME/install_$GARCH $GROOT/tools/linux/install_$GARCH $G/install_$GARCH