Changes

Jump to navigation Jump to search
no edit summary
Line 3: Line 3:  
This [http://git.sugarlabs.org/0sugar/build-service patched] Sugar Labs instance of the [http://openbuildservice.org/ Open Build System] (OBS) has the following intentions:
 
This [http://git.sugarlabs.org/0sugar/build-service patched] Sugar Labs instance of the [http://openbuildservice.org/ Open Build System] (OBS) has the following intentions:
   −
* Unattended building of software from [[Sugar Network]] on all [[#Supported_platforms|supported]] platforms.
+
* Unattended building of software from [[Sugar Network]] on all [[Harmonic_Distribution/Supported_platforms|supported]] platforms.
   −
* Be a convenient instrument to create 3rd party repositories with native packages for all [[#Supported_platforms|supported]] GNU/Linux distributions.
+
* Be a convenient instrument to create 3rd party repositories with native packages for all [[Harmonic_Distribution/Supported_platforms|supported]] GNU/Linux distributions.
    
For detailed information, read the original Open Build System [http://openbuildservice.org/documentation.html documentation].
 
For detailed information, read the original Open Build System [http://openbuildservice.org/documentation.html documentation].
Line 21: Line 21:  
This is an original OBS Web client. It is intended to be used only by people who need to create native packages, i.e., it is not needed for most Sugar developers. But, until a more appropriate tool is created for Sugar needs, it is the only Web client available to manage already released software (those released by being processed by the [[Platform_Team/Guide/Sweets_Packaging#Releasing|sweets command]]).
 
This is an original OBS Web client. It is intended to be used only by people who need to create native packages, i.e., it is not needed for most Sugar developers. But, until a more appropriate tool is created for Sugar needs, it is the only Web client available to manage already released software (those released by being processed by the [[Platform_Team/Guide/Sweets_Packaging#Releasing|sweets command]]).
   −
== Content ==
+
== Usage ==
 
  −
The content on OBS might be of several kinds:
  −
 
  −
=== Projects ===
  −
 
  −
Projects are directories of Packages and might be of two types:
  −
 
  −
* top level, regular projects, like {{Code|base}} or {{Code|sdk}};
  −
* user's home projects, like {{Code|home:''<user>''}}.
  −
 
  −
=== Packages ===
  −
 
  −
Packages represent particular software projects and contain all files associated with these projects, e.g., tarballs with sources.
  −
 
  −
There are several types of packages supported on OBS:
  −
 
  −
* packages that represent sweets,
  −
* native packages based on sweets,
  −
* native packages using sweet recipes as spec files,
  −
* aliases,
  −
* regular OBS packages.
  −
 
  −
See [[#Usage|Usage]] section for more details.
  −
 
  −
=== Repositories ===
  −
 
  −
Every project has repositories to build its packages against. Repositories might be of two types:
  −
 
  −
* inherited from another project;
  −
* initial repositories, aka, downloaded-on-demand, that are associated with a particular GNU/Linux distribution release;
  −
 
  −
Note: The {{Code|sweets.sugarlabs.org}} repository should be present if Packages need to be distributed via Zero Install.
  −
 
  −
Every repository has supported architectures, e.g., {{Code|i586}} or {{Code|x86_64}}. There is also the special architecture, {{Code|0install}}, only for {{Code|sweets.sugarlabs.org}}.
     −
== Supported platforms ==
+
See original [http://openbuildservice.org/help/manuals/ manuals] and [http://openbuildservice.org/help/materials/ materials] to learn more about what functionality OBS provides.
   −
There is a special project, named [https://packages.sugarlabs.org/project/repositories?project=base base]; it contains all GNU/Linux distributions that are supported on OBS. All other projects need to inherit repositories from this project.
+
On top of original OBS behavior, the Sugar Labs instance brings the following new features and common practices.
   −
== Usage ==
+
== Special projects ==
   −
On top of original OBS behavior, the Sugar Labs patch brings the following new features.
+
There is a special project, named [https://packages.sugarlabs.org/project/repositories?project=base base]; it contains all GNU/Linux distributions that are supported on OBS. All other projects, that are intended for building packages, need to inherit repositories from this project.
    
=== Distribution agnostic packages ===
 
=== Distribution agnostic packages ===

Navigation menu