Difference between revisions of "Styrene"

From CDOT Wiki
Jump to: navigation, search
Line 10: Line 10:
 
git clone git://git.fedorahosted.org/arm.git
 
git clone git://git.fedorahosted.org/arm.git
 
</pre>
 
</pre>
 +
 +
Note:
 +
* This repo contains other folders so look for the styrene directory inside of it
  
 
= Config =
 
= Config =
Line 23: Line 26:
 
</pre>
 
</pre>
  
Note: The actual database file here will be located in the /tmp/ directory.
+
Note:
 +
* The actual database file here will be located in the /tmp/ directory.
  
 
= Database =
 
= Database =
Line 42: Line 46:
 
+---------------------------------------------+
 
+---------------------------------------------+
 
</pre>
 
</pre>
 +
 +
<pre>
 +
+--------------------------------------------------------+
 +
|                          dep_rpm                      |
 +
+--------------------------------------------------------+
 +
| capability varchar(256) PRIMARY KEY | rpm varchar(256) |
 +
+--------------------------------------------------------+
 +
</pre>
 +
 +
<pre>
 +
+--------------------------------------------------+
 +
|                      dep_srpm                    |
 +
+--------------------------------------------------+
 +
| rpm varchar(256) PRIMARY KEY | srpm varchar(256) |
 +
+--------------------------------------------------+
 +
</pre>
 +
 +
Notes:
 +
* goal.srpm &lt;-&gt; dep_cap.srpm
 +
* dep_cap.capability &lt;-&gt; dep_rpm.capability
 +
* dep_rpm.rpm &lt;-&gt; dep_srpm.rpm
  
 
= URLs =
 
= URLs =

Revision as of 15:37, 31 August 2011

Description

Polystyrene is a database-driven build-job queueing and solving system used in conjunction with RPM packages and the Koji buildsystem.

Setup

To obtain the source code, run the following command:

git clone git://git.fedorahosted.org/arm.git

Note:

  • This repo contains other folders so look for the styrene directory inside of it

Config

You can use the default values (which are taken from your current system settings) but that wont include being able to work on any update repositories (ex. F15-Updates). You can place the configuration files in
/etc/styrene.conf
or in
~/.styrene.conf
. Below is an example config file for working on F13-Updates:
db = /tmp/f13.db
kojitag = dist-f13-updates
release = 13
binrepo = updates
srcrepo = updates-source

Note:

  • The actual database file here will be located in the /tmp/ directory.

Database

+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
|                                                                    goal                                                                                     |
+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
| srpm varchar(256) PRIMARY KEY | envr_original varchar(40) | envr_override varchar(40) | state int | timestamp timestamp | model int | comment varchar(4096) |
+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
+---------------------------------------------+
|                   dep_cap                   |
+---------------------------------------------+
| srpm varchar(256) | capability varchar(256) |
+---------------------------------------------+
+--------------------------------------------------------+
|                          dep_rpm                       |
+--------------------------------------------------------+
| capability varchar(256) PRIMARY KEY | rpm varchar(256) |
+--------------------------------------------------------+
+--------------------------------------------------+
|                      dep_srpm                    |
+--------------------------------------------------+
| rpm varchar(256) PRIMARY KEY | srpm varchar(256) |
+--------------------------------------------------+

Notes:

  • goal.srpm <-> dep_cap.srpm
  • dep_cap.capability <-> dep_rpm.capability
  • dep_rpm.rpm <-> dep_srpm.rpm

URLs

Fedora-ARM