RISC OS Open
A fast and easily customised operating system for ARM devices
ROOL
Home | News | Software | Bugs | Bounties | Forum | Documents | Photos | Contact us
Account

CVS repository guide

While RISC OS was still owned and being developed by Acorn Computers, it existed under a number of different source control systems. Towards the end of the 1990s, it was migrated into a single CVS (concurrent versioning system) repository. This allowed multiple users to access and modify sources and to both keep the older revisions as well as a history of what the changes to each source file were.

Since that time, the RISC OS repository has continued to be used by Castle Technology and includes all of the sources required to build the ROM image for an IYONIX PC computer, as well as for the IYONIX disc build.

This document aims to give a quick overview of what lives where in the RISC OS CVS repository as well as a bit of information about each component you’ll find in there.

For more information on the use of CVS, products files and the custom tools for RISC OS, you should read the “Using the RISC OS repository” document. To find out more about how to actually build RISC OS components from their sources, you should read the How to Build RISC OS document.

Overview

Path Purpose
/Admin
/bin
/CVSROOT
Used by CVS and include some custom tools for managing the repository
/Products Contains various products files. These are lists of components and their corresponding CVS tag (version) so that a complete product can be checked out of CVS (e.g. sources for a ROM build)
/bsd Sources published under a BSD-style license
/castle All of the RISC OS sources published under the Castle Technology license live within here
/gpl Sources published under a GPL license
/other Any sources which are published under some other license

More Detail

The /castle directory contains various subdirectories, as follows:

Path Purpose
/RiscOS/Apps Applications used during the build process
/RiscOS/BuildSys Various files required for multi-component builds
/RiscOS/Env Obey files to set up environment variables for a given build
/RiscOS/Export All exported headers go into the Export directory
/RiscOS/Install The built software for disc-loading ends up in here
/RiscOS/Images ROM images are built into here
/RiscOS/Library All of the build tools live in here (see note)
/RiscOS/Sources The main body of the RISC OS sources live within here…
/RiscOS/Sources/Apps Sources to various applications (e.g. Paint)
/RiscOS/Sources/Audio All audio-related components
/RiscOS/Sources/Desktop Things relating to the window manager (Wimp)
/RiscOS/Sources/FileSys File system components
/RiscOS/Sources/HAL Hardware abstraction layer sources
/RiscOS/Sources/HWSupport Low-level hardware drivers and related tools
/RiscOS/Sources/Internat Message files, internationalisation, etc.
/RiscOS/Sources/Kernel The RISC OS Kernel sources
/RiscOS/Sources/Lib Libraries such as TCP/IP and SharedCLibrary
/RiscOS/Sources/Networking Networking modules and other components
/RiscOS/Sources/OSVersion Required for giving ROM builds a version
/RiscOS/Sources/Printing All of the printing stack
/RiscOS/Sources/Programmer Many components related to programming/debug
/RiscOS/Sources/SystemRes Resources, e.g. System, Configure, Scrap
/RiscOS/Sources/Toolbox All of the toolbox modules and libraries
/RiscOS/Sources/Utilities Various utilities, e.g. HForm, SaveCMOS
/RiscOS/Sources/Video Display stuff, e.g. font manager, draw module
/RiscOS/Utilities The sources to some additional utilities

The /RiscOS/Library directory contains many binaries which are needed to do a build. However, you also require the Acorn C/C++ tools suite in order to build almost any component. This is because the Acorn C/C++ tools includes the C compiler, the ARM assembler and the linker (amongst other things).

If you have the suite installed, an obey file within /RiscOS/Library can be run to ensure that the tools are installed into /RiscOS/Library from your Acorn C/C++ installation.

Search whole site

Social

Follow us on...  

Commercial use

For commercial enquiries, please contact the owners of RISC OS, Castle Technology Ltd.

ROOL Store

The official C/C++ Development kit and more here.

Donate! Why?

Help ROOL make things happen – please consider donating!

Information pages

  • Software
  • Licences
  • About
  • Contact
  • Privacy
  • Help
Site design © RISC OS Open Limited 2011 except where indicated
The RISC OS Open theme is an original creation

Valid XHTML 1.0  |  Valid CSS

Powered by Radiant CMS
This site runs on Rails

Hosted by Arachsys