Difference between revisions of "Packaging Standards"

From WebOS Internals
Jump to navigation Jump to search
(Corrected Linux Application)
Line 1: Line 1:
'''This page will document the agreed packaging standards for webOS homebrew ipkg files and open standard ipkg feeds.'''
+
{{Warning|'''This page will document the agreed packaging standards for webOS homebrew ipkg files and open standard ipkg feeds as well as act as a whiteboard for new revisions.'''}}
  
  
 
==[RFC] Version 2.2==
 
==[RFC] Version 2.2==
''NOTE: New fields are in bold''
+
''NOTE1: New fields are in bold red''
 +
''NOTE2: Modified fields are in bold black''
 
{|class="wikitable" height:200px" border="1"
 
{|class="wikitable" height:200px" border="1"
 
! width="140" | Name
 
! width="140" | Name
Line 58: Line 59:
 
| Icon || URL to icon image (assumed to be 64x64)
 
| Icon || URL to icon image (assumed to be 64x64)
 
|-
 
|-
| FullDescription || Actual description of package (includes html?)
+
| '''FullDescription''' || '''Actual description of package (html is allowed). This should be a concise description of the package. No donation links, save that for he package webpage.'''
 +
|-
 +
| <font color=red>'''Changelog'''</font> || <font color=red>'''A brief description of the changes made to since the last release.'''</font>
 
|-
 
|-
 
| Screenshots || Array of URLs
 
| Screenshots || Array of URLs
Line 68: Line 71:
 
| PostRemoveFlags || RestartLuna, RestartJava
 
| PostRemoveFlags || RestartLuna, RestartJava
 
|-
 
|-
| '''WebOSCompat''' || '''JSON array of compatible webOS versions (ex. ["1.1.0","1.2.0"])'''
+
| <font color=red>'''WebOSCompat'''</font> || <font color=red>'''JSON array of compatible webOS versions (ex. ["1.1.0","1.2.0"])'''</font>
 
|}
 
|}
 
|-
 
|-

Revision as of 16:22, 4 October 2009

Warning This page will document the agreed packaging standards for webOS homebrew ipkg files and open standard ipkg feeds as well as act as a whiteboard for new revisions.


[RFC] Version 2.2

NOTE1: New fields are in bold red NOTE2: Modified fields are in bold black

Name Definition
Size Package size (in KB)
Status Installed/Not-installed (and other stuff we don't use)
Architecture all, armv7, or i686
Section The category when there is no source data
Package Package name in reverse-dns style
Filename Actual name of .ipk file
Depends Actual package names of dependencies (comma-space separated, ignore contents of () at the end)
Maintainer Group or individual responsible for maintenance
Version In N:N(.N)*(-N)? format (see ipkg source for the different version parts)
Description Title of the package
MD5Sum MD5 checksum of package to verify downloaded file
Installed-Time Timestamp of installation
Installed-Size Size of installed package
Source *See lower table*


Source
Title Actual title of application
Source Where to obtain source code
LastUpdated Timestamp of last update
Feed Package source feed
Type Application, Patch, Service, Plugin, Linux Application, etc. ...
Category Package category
Homepage URL to package homepage
Icon URL to icon image (assumed to be 64x64)
FullDescription Actual description of package (html is allowed). This should be a concise description of the package. No donation links, save that for he package webpage.
Changelog A brief description of the changes made to since the last release.
Screenshots Array of URLs
License Package license conditions
PostInstallFlags RestartLuna, RestartJava
PostRemoveFlags RestartLuna, RestartJava
WebOSCompat JSON array of compatible webOS versions (ex. ["1.1.0","1.2.0"])


Version 2.1

Name Definition
Size Package size (in KB)
Status Installed/Not-installed (and other stuff we don't use)
Architecture all, armv7, or i686
Section The category when there is no source data
Package Package name in reverse-dns style
Filename Actual name of .ipk file
Depends Actual package names of dependencies (comma-space separated, ignore contents of () at the end)
Maintainer Group or individual responsible for maintenance
Version In N:N(.N)*(-N)? format (see ipkg source for the different version parts)
Description Title of the package
MD5Sum MD5 checksum of package to verify downloaded file
Installed-Time Timestamp of installation
Installed-Size Size of installed package
Source *See lower table*


Source
Title Actual title of application
Source Where to obtain source code
LastUpdated Timestamp of last update
Feed Package source feed
Type Application, Patch, Service, Plugin, Linux Application, etc. ...
Category Package category
Homepage URL to package homepage
Icon URL to icon image (assumed to be 64x64)
FullDescription Actual description of package (includes html?)
Screenshots Array of URLs
License Package license conditions
PostInstallFlags RestartLuna, RestartJava
PostRemoveFlags RestartLuna, RestartJava