Difference between revisions of "Activity Team/Obsolete/Native Packages"

From Sugar Labs
Jump to navigation Jump to search
Line 1: Line 1:
<noinclude>
+
{{TOCright}}
  {{TOCright}}
+
[[Category:Zero Sugar]]
  [[Category:Zero Sugar]]
+
 
</noinclude>
+
== Summary ==
 +
 
 +
GNU/Linux distributions integration is not intended to follow all requirements for native packages and in most cases cannot be reused for distribution official repositories i.e. Zero Sugar is '''NOT''' a meta-packaging tool.
 +
 
 +
There are only three major ideas behind distribution support:
 +
* make packages, built on OBS, reusable for 0install deployment model;
 +
* as a side effect, run Zero package in particular GNU/Linux distribution using native packaging system without interfering with official packages;
 +
* support OBS based Sugar distributions.
 +
 
 +
Zero Sugar is designed to support primarily [http://build.opensuse.org/ OBS] workflow. Each OBS package is generated by {{Code|0sugar}} tool and might be built on bunch of rpm/deb based distributions within OBS. It is possible to follow regular OBS procedures for Zero packages e.g. creating links and branching them.
 +
 
 +
<!--
 +
=== RPM support ===
 +
 
 +
Each Zero package has ''rpm.spec'' file to support building package on all RPM based distributions that OBS supports. File contains only one line {{Code|%zsugar_spec}} to invoke {{Code|zsugar_spec}} macros which generates spec file content on demand according to current ''0sugar.info'' and ''revision'' files content.
  
 
== Levels ==
 
== Levels ==
Line 12: Line 26:
 
## its decentralized nature, sugar is all about (re)creating activities that should be some how distributed, using only distributors channels decrease sugar values
 
## its decentralized nature, sugar is all about (re)creating activities that should be some how distributed, using only distributors channels decrease sugar values
 
## it supports all existed GNU/Linux distribution efforts e.g. there is no need to repackage already packaged, by distros, software, 0install will use PackageKit to install it
 
## it supports all existed GNU/Linux distribution efforts e.g. there is no need to repackage already packaged, by distros, software, 0install will use PackageKit to install it
 
+
-->
== GNU/Linux distributions ==
 
 
 
GNU/Linux distributions integration is not intended to follow all requirements for native packages and in most cases cannot be reused for distribution official repositories. There are only three major ideas behind distribution support:
 
* run Zero package in particular GNU/Linux distribution using native packaging system
 
* do not interfere with official packages
 
* make packages reusable for 0install deployment model
 
 
 
Zero Sugar is designed to support primarily [http://build.opensuse.org/ OBS] workflow. Each OBS package is an all-sufficient Zero Sugar entity with one exception, it knows nothing about 0install infrastructure. It is possible to follow regular OBS procedures for Zero packages e.g. creating links and branching them.
 
 
 
Within [http://wiki.opensuse.org/openSUSE:Build_Service_supported_build_targets distributions] that OBS supports, Zero Sugar could be considered as meta packaging tool.
 
 
 
Each Zero package consist of:
 
* ''<package-name>.info'' Zero Sugar spec file
 
* ''<package-name>.changes'' regular OBS changes file
 
* ''revision'' file with revision number of current version
 
* ''<package-name>.spec'' stub spec file for rpm based distributions
 
* stub spec files for deb based distributions
 
* tarballs with sources
 
 
 
=== RPM support ===
 
 
 
Each Zero package has ''rpm.spec'' file to support building package on all RPM based distributions that OBS supports. File contains only one line {{Code|%zsugar_spec}} to invoke {{Code|zsugar_spec}} macros which generates spec file content on demand according to current ''0sugar.info'' and ''revision'' files content.
 

Revision as of 02:21, 19 July 2010

Summary

GNU/Linux distributions integration is not intended to follow all requirements for native packages and in most cases cannot be reused for distribution official repositories i.e. Zero Sugar is NOT a meta-packaging tool.

There are only three major ideas behind distribution support:

  • make packages, built on OBS, reusable for 0install deployment model;
  • as a side effect, run Zero package in particular GNU/Linux distribution using native packaging system without interfering with official packages;
  • support OBS based Sugar distributions.

Zero Sugar is designed to support primarily OBS workflow. Each OBS package is generated by 0sugar tool and might be built on bunch of rpm/deb based distributions within OBS. It is possible to follow regular OBS procedures for Zero packages e.g. creating links and branching them.