root / pykota / trunk / qa-assistant / pykota.xml @ 3208

Revision 3208, 9.5 kB (checked in by jerome, 17 years ago)

Added preliminary checklist template for Gnome's qa-assistant.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id Revision
Line 
1<?xml version='1.0' ?>
2<!DOCTYPE checklist PUBLIC "-//BadgerWare//DTD QA Assistant Checklist File 0.3//EN" "http://qa-assistant.sf.net/dtds/checklist/0.3/checklist.dtd">
3<checklist version="0.3" name="PyKota Installation" revision="0.1">
4  <summary>Ensures PyKota downloaded from Subversion is installed and functional under Debian</summary>
5  <category name="Preliminary steps">
6    <description>Before being able to install PyKota, some packages have to be downloaded and installed.
7    </description>
8    <entry name="Install CUPS" display="true">
9      <states>
10        <state name="Pass">CUPS is installed</state>
11        <state name="Fail">CUPS is not installed</state>
12      </states>
13      <description>PyKota currently only works with the CUPS printing system, and must be installed on
14        the print server. So before installing PyKota you must first install CUPS.
15        You can install it with 'apt-get install cupsys'
16      </description>
17    </entry>
18    <entry name="Install Python &amp; Python Development packages" display="true">
19      <states>
20        <state name="Pass">Python is installed</state>
21        <state name="Fail">Python is not installed</state>
22      </states>
23      <description>PyKota is 100% written in the Python language. To install PyKota you
24        need both Python and Python's Distutils facility, available from Python's
25        development package.
26        You can install these packages with 'apt-get install python python-dev'
27      </description>
28    </entry>
29    <entry name="Install Subversion client" display="true">
30      <states>
31        <state name="Pass">Subversion is installed</state>
32        <state name="Fail">Subversion is not installed</state>
33      </states>
34      <description>PyKota's latest development tree is always available with Subversion, aka the 'svn' command.
35        To be able to download PyKota, the 'svn' command must be present.
36        You can install it with 'apt-get install subversion'
37      </description>
38    </entry>
39    <entry name="Download PyKota from development tree" display="true">
40      <states>
41        <state name="Pass">PyKota is downloaded</state>
42        <state name="Fail">PyKota is not downloaded</state>
43      </states>
44      <description>PyKota must be downloaded before being installed.
45        You can download its latest development tree with
46        'svn export svn://svn.librelogiciel.com/pykota/trunk pykota'
47      </description>
48    </entry>
49  </category>
50  <category name="Execute the pykota/checkdeps.py script to check for missing Dependecies">
51    <description>PyKota depends on a lot of third party software.
52      Some of them are required, other ones simply recommended : they don't
53      prevent most of PyKota from working, but some functionnalities will
54      be unavailable to you if they are not installed.
55    </description> 
56    <entry name="python-pygresql" display="true">
57      <states>
58        <state name="Pass">python-pygresql is installed</state>
59        <state name="Fail">python-pygresql is not installed</state>
60        <state name="Not-Applicable">We don't want to use a PostgreSQL database backend for PyKota</state>
61      </states>
62      <description>
63        python-pygresql allows PyKota to use a PostgreSQL database backend.
64        If this is what you want you must install it with 'apt-get install python-pygresql'
65      </description>
66    </entry>
67    <entry name="python-ldap" display="true">
68      <states>
69        <state name="Pass">python-ldap is installed</state>
70        <state name="Fail">python-ldap is not installed</state>
71        <state name="Not-Applicable">We don't want to use an LDAP database backend for PyKota</state>
72      </states>
73      <description>
74        python-ldap allows PyKota to use an LDAP database backend.
75        If this is what you want you must install it with 'apt-get install python-ldap'
76      </description>
77    </entry>
78    <entry name="python-mysqldb" display="true">
79      <states>
80        <state name="Pass">python-mysqldb is installed</state>
81        <state name="Fail">python-mysqldb is not installed</state>
82        <state name="Not-Applicable">We don't want to use a MySQL database backend for PyKota</state>
83      </states>
84      <description>
85        python-mysqldb allows PyKota to use a MySQL database backend.
86        If this is what you want you must install it with 'apt-get install python-mysqldb'
87      </description>
88    </entry>
89    <entry name="python-pysqlite2" display="true">
90      <states>
91        <state name="Pass">python-pysqlite2 is installed</state>
92        <state name="Fail">python-pysqlite2 is not installed</state>
93        <state name="Not-Applicable">We don't want to use an SQLite database backend for PyKota</state>
94      </states>
95      <description>
96        python-pysqlite2 allows PyKota to use an SQLite database backend.
97        If this is what you want you must install it with 'apt-get install python-pysqlite2'
98      </description>
99    </entry>
100    <entry name="python-egenix-mxdatetime" display="true">
101      <states>
102        <state name="Pass">python-egenix-mxdatetime is installed</state>
103        <state name="Fail">python-egenix-mxdatetime is not installed</state>
104      </states>
105      <description>
106        python-egenix-mxdatetime is required for PyKota to work.
107        You must install it with 'apt-get install python-egenix-mxdatetime'
108      </description>
109    </entry>
110    <entry name="python-osd" display="true">
111      <states>
112        <state name="Pass">python-osd is installed</state>
113        <state name="Fail">python-osd is not installed</state>
114        <state name="Not-Applicable">We don't want to use 'pykosd', PyKota's X-Window end user print quota reminder</state>
115      </states>
116      <description>
117        python-osd is only needed if you want to use the 'pykosd' utility, which is an X-Window
118        print quota reminded for end users.
119        You can install it with 'apt-get install python-osd'
120      </description>
121    </entry>
122    <entry name="python-pysnmp4" display="true">
123      <states>
124        <state name="Pass">python-pysnmp4 is installed</state>
125        <state name="Fail">python-pysnmp4 is not installed</state>
126        <state name="Not-Applicable">We don't want to use PyKota's internal SNMP hardware accounting</state>
127      </states>
128      <description>
129        python-pysnmp4 allows PyKota to compute the size of print jobs by retrieving a printer's
130        internal page counter through SNMP queries at the start and at the end of printing.
131        If you don't want to use hardware accounting you don't need to install this module.
132        You can install it with 'apt-get install python-pysnmp4'
133      </description>
134    </entry>
135    <entry name="python-jaxml" display="true">
136      <states>
137        <state name="Pass">python-jaxml is installed</state>
138        <state name="Fail">python-jaxml is not installed</state>
139        <state name="Not-Applicable">We don't want to use PyKota's XML data dumping facilities</state>
140      </states>
141      <description>
142        python-jaxml allows PyKota's data dumper command, named 'dumpykota' to dump the database's contents
143        into XML formatted documents.
144        If you don't want to use this facility, the data dumper can still dump in several CSV formats.
145        You can install it with 'apt-get install python-jaxml'
146      </description>
147    </entry>
148    <entry name="python-reportlab" display="true">
149      <states>
150        <state name="Pass">python-reportlab is installed</state>
151        <state name="Fail">python-reportlab is not installed</state>
152        <state name="Not-Applicable">We don't want to use PyKota banners, nor its invoicing and refunding modules</state>
153      </states>
154      <description>
155        python-reportlab allows PyKota to generate PDF documents as part of its invoicing and refunding modules, and
156        is also used to produce PyKota generated dynamic banner pages for print jobs.
157        If you don't want to use any of these facilities, you don't need to install this module.
158        You can install it with 'apt-get install python-reportlab'
159      </description>
160    </entry>
161    <entry name="python-chardet" display="true">
162      <states>
163        <state name="Pass">python-chardet is installed</state>
164        <state name="Fail">python-chardet is not installed</state>
165        <state name="Non-Blocker">Our system is correctly configured and up-to-date so PyKota won't need this module</state>
166      </states>
167      <description>
168        python-chardet allows PyKota to automatically detect the character set used in a print job's textual information (like its title)
169        in the case your system and/or installed release of CUPS doesn't produce UTF-8.
170        It can also be useful when dumping incorrectly encoded database contents (because of the problem mentioned
171        above).
172        You can install it with 'apt-get install python-chardet'
173      </description>
174    </entry>
175    <entry name="python-pam" display="true">
176      <states>
177        <state name="Pass">python-pam is installed</state>
178        <state name="Fail">python-pam is not installed</state>
179        <state name="Non-Blocker">We don't want to force the authentication of end users at printing time through pknotify+PyKotIcon</state>
180      </states>
181      <description>
182        python-pam allows PyKota to check an user's name and password through PAM at printing time, provided you
183        use the PyKotIcon end user helper tool on all client hosts.
184        If you don't have guest logins or people with administrator (or root) access on their own
185        machine, you probably don't need this module.
186        You can install it with 'apt-get install python-pam'
187      </description>
188    </entry>
189  </category>
190</checklist>
Note: See TracBrowser for help on using the browser.