From Fedora Project Wiki

m (New page: = Prerequisites = # The kickstart must validate: #* <pre>ksvalidate ''/path/to/kickstart/file''</pre>)
 
m
Line 1: Line 1:
= Prerequisites =
+
= General Prerequisites =
  
 +
# The Spin should have a ''Spins Page'' approved by the Spins Wrangler (check Wiki page Category Spins_Ready_for_SIG, and who moved it there)
 
# The kickstart must validate:
 
# The kickstart must validate:
#* <pre>ksvalidate ''/path/to/kickstart/file''</pre>
+
#* <pre>$ ksvalidator -i ''/path/to/kickstart/file''</pre>
 +
# The kickstart must flatten properly (check <code>%include</code> statements)
 +
#* <pre>$ ksflatten -c ''/path/to/kickstart/file'' -o ''/tmp/ks.cfg''</pre>
 +
# The kickstart may have either of the following:
 +
#* <pre>part / 4096</pre>
 +
#* <pre>part / 8192</pre>
 +
#* Any changes should be noted and motivated, as using a larger size may cause the Spin to go out-of-boundary for either CD or DVD sizes, and in case of DVD, may cause the squashfs image to be over 4GiB in size.
 +
# The kickstart must '''not''' have ''--ignoremissing'' to ''%packages''
 +
# The kickstart must '''not''' have ''--nochroot'' to ''%post''
 +
# The kickstart should '''not''' alter the behaviour of packages, and any changes to application configuration files should therefore be motived (Spins page) and audited (risk, impact, feasibility, maintainability and motivation vs. targetted audience/scope of the Spin).
 +
 
 +
= General Compose Requirements =
 +
 
 +
# The kickstart must compose using livecd-tools (Live Spins) or pungi (Installation Spins)
 +
#* The requirement here is to get a .iso file, not larger then a CD (700MiB) and not larger then a DVD (4.3GiB)
 +
# The kickstart must '''not''' have any missing dependencies
 +
#* Bugs should be logged against the packages missing dependencies
 +
#* Bugs should be listed as dependencies in the Spins Page
 +
# The kickstart must '''not''' have any excludes (<code>''-packagename''</code>) yet include the package in the transaction applied to the Spins' filesystem (Live Spin), or in the RPM payload (Installation Spin)

Revision as of 17:30, 14 January 2009

General Prerequisites

  1. The Spin should have a Spins Page approved by the Spins Wrangler (check Wiki page Category Spins_Ready_for_SIG, and who moved it there)
  2. The kickstart must validate:
    • $ ksvalidator -i ''/path/to/kickstart/file''
  3. The kickstart must flatten properly (check %include statements)
    • $ ksflatten -c ''/path/to/kickstart/file'' -o ''/tmp/ks.cfg''
  4. The kickstart may have either of the following:
    • part / 4096
    • part / 8192
    • Any changes should be noted and motivated, as using a larger size may cause the Spin to go out-of-boundary for either CD or DVD sizes, and in case of DVD, may cause the squashfs image to be over 4GiB in size.
  5. The kickstart must not have --ignoremissing to %packages
  6. The kickstart must not have --nochroot to %post
  7. The kickstart should not alter the behaviour of packages, and any changes to application configuration files should therefore be motived (Spins page) and audited (risk, impact, feasibility, maintainability and motivation vs. targetted audience/scope of the Spin).

General Compose Requirements

  1. The kickstart must compose using livecd-tools (Live Spins) or pungi (Installation Spins)
    • The requirement here is to get a .iso file, not larger then a CD (700MiB) and not larger then a DVD (4.3GiB)
  2. The kickstart must not have any missing dependencies
    • Bugs should be logged against the packages missing dependencies
    • Bugs should be listed as dependencies in the Spins Page
  3. The kickstart must not have any excludes (-packagename) yet include the package in the transaction applied to the Spins' filesystem (Live Spin), or in the RPM payload (Installation Spin)