summaryrefslogtreecommitdiff
path: root/pear/package.dtd
blob: d16c540b7d1f61dbada54ea1eaeff466c8fedc97 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
<!--
     $Id: package.dtd,v 1.36 2005-03-28 16:38:58 cellog Exp $

     This is the PEAR package description, version 1.0.
     It should be used with the informal public identifier:

         "-//PHP Group//DTD PEAR Package 1.0//EN//XML"

     Copyright (c) 1997-2004 The PHP Group

     This source file is subject to version 3.0 of the PHP license, 
     that is bundled with this package in the file LICENSE, and is
     available at through the world-wide-web at
     http://www.php.net/license/3_0.txt. 
     If you did not receive a copy of the PHP license and are unable to
     obtain it through the world-wide-web, please send a note to
     license@php.net so we can mail you a copy immediately.

     Authors:
         Stig S. Bakken <ssb@php.net>

  -->
<!ENTITY % NUMBER "CDATA">
<!ELEMENT package (name|summary|description|license|maintainers|release|changelog)+>
<!ATTLIST package type    (source|binary|empty) "empty"
                  version CDATA                 #REQUIRED>

<!ELEMENT name (#PCDATA)>

<!ELEMENT summary (#PCDATA)>

<!ELEMENT description (#PCDATA)>

<!ELEMENT license (#PCDATA)>

<!ELEMENT maintainers (maintainer)+>

<!ELEMENT maintainer (user|role|name|email)+>

<!ELEMENT user (#PCDATA)>

<!ELEMENT role (#PCDATA)>

<!ELEMENT email (#PCDATA)>

<!ELEMENT changelog (release)+>

<!ELEMENT release (version|license|state|date|notes|filelist|deps|provides|script|configureoptions)+>

<!ELEMENT version (#PCDATA)>

<!ELEMENT state (#PCDATA)>

<!ELEMENT date (#PCDATA)>

<!ELEMENT notes (#PCDATA)>

<!ELEMENT filelist (dir|file)+>

<!ELEMENT dir (dir|file)+>
<!ATTLIST dir name           CDATA #REQUIRED
              baseinstalldir CDATA #IMPLIED>

<!ELEMENT file (replace*)>
<!ATTLIST file role           (php|ext|src|test|doc|data|script) 'php'
               debug          (na|on|off)        'na'
               zts            (na|on|off)        'na'
               phpapi         %NUMBER;           #IMPLIED
               zendapi        %NUMBER;           #IMPLIED
               format         CDATA              #IMPLIED
               baseinstalldir CDATA              #IMPLIED
               platform       CDATA              #IMPLIED
               md5sum         CDATA              #IMPLIED
               name           CDATA              #REQUIRED
               install-as     CDATA              #IMPLIED>

<!ELEMENT replace EMPTY>
<!ATTLIST replace from        CDATA              #REQUIRED
                  to          CDATA              #REQUIRED
                  type        CDATA              #REQUIRED>

<!ELEMENT deps (dep)+>

<!ELEMENT dep (#PCDATA)>
<!ATTLIST dep
	optional    (yes|no)    'no'
	type        (pkg|ext|php|prog|ldlib|rtlib|os|websrv|sapi|zend) #REQUIRED
	rel         (has|eq|lt|le|gt|ge) 'has'
	version     CDATA                #IMPLIED>

<!ELEMENT provides (#PCDATA)>
<!ATTLIST provides
	type    (ext|prog|class|function|feature|api)  #REQUIRED
	name    CDATA                                  #REQUIRED
	extends CDATA                                  #IMPLIED>

<!ELEMENT script (#PCDATA)>
<!ATTLIST script
        phase   (pre-install  |post-install  |
                 pre-uninstall|post-uninstall|
                 pre-build    |post-build    |
                 pre-setup    |post-setup    )         #REQUIRED>

<!ELEMENT configureoptions (configureoption*)>

<!ELEMENT configureoption EMPTY>
<!ATTLIST configureoption
        name     CDATA      #REQUIRED
        default  CDATA      #IMPLIED
        prompt   CDATA      #REQUIRED>