5
Line | |
---|
1 | .. SPDX-License-Identifier: CC-BY-SA-4.0 |
---|
2 | |
---|
3 | .. Copyright (C) 2012, 2016 Chris Johns <chrisj@rtems.org> |
---|
4 | |
---|
5 | |
---|
6 | History |
---|
7 | ------- |
---|
8 | |
---|
9 | The RTEMS Source Builder is a stand alone tool based on another tool called the |
---|
10 | *SpecBuilder* written by Chris Johns. The *SpecBuilder* was written around 2010 |
---|
11 | for the RTEMS project to provide Chris with a way to build tools on hosts that |
---|
12 | did not support RPMs. At the time the RTEMS tools maintainer only supported |
---|
13 | *spec* files and these files held all the vital configuration data needed to |
---|
14 | create suitable tool sets. The available SRPM and *spec* files by themselves |
---|
15 | where of little use because a suitable ``rpm`` tool was needed to use them. At |
---|
16 | the time the available versions of ``rpm`` for a number of non-RPM hosts were |
---|
17 | broken and randomly maintained. The solution Chris settled on was to use the |
---|
18 | *spec* files and to write a Python based tool that parsed the *spec* file |
---|
19 | format creating a shell script that could be run to build the package. The |
---|
20 | approach proved successful and Chris was able to track the RPM version of the |
---|
21 | RTEMS tools on a non-RPM host for a number of years. |
---|
22 | |
---|
23 | The *SpecBuilder* tool did not build tools or packages unrelated to the RTEMS |
---|
24 | Project where no suitable *spec* file was available so another tool was |
---|
25 | needed. Rather than start again Chris decided to take the parsing code for the |
---|
26 | *spec* file format and build a new tool called the RTEMS Source Builder. |
---|
Note: See
TracBrowser
for help on using the repository browser.