summaryrefslogtreecommitdiff
path: root/pear/package.dtd
blob: 18638597e4b5b18ba82637201fe707d423af0174 (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
<!--
     $Id: package.dtd,v 1.24 2002-04-28 07:58:41 ssb Exp $

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

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

     Copyright (c) 1997-2002 The PHP Group             

     This source file is subject to version 2.02 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/2_02.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@fast.no>

  -->

<!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 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)+>

<!ELEMENT version (#PCDATA)>

<!ELEMENT state (#PCDATA)>

<!ELEMENT date (#PCDATA)>

<!ELEMENT notes (#PCDATA)>

<!ELEMENT filelist (dir|file|libfile)+>

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

<!ELEMENT file (replace*)>
<!ATTLIST file role           (php|ext|test|doc|data|script) 'php'
               debug          (na|on|off)        'na'
               threaded       (na|on|off)        'na'
               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 libfile (libname|sources|includes|libadd)+>

<!ELEMENT libname (#PCDATA)>

<!ELEMENT sources (#PCDATA)>

<!ELEMENT libadd (#PCDATA)>

<!ELEMENT deps (dep)+>

<!ELEMENT dep (#PCDATA)>
<!ATTLIST dep
	type    (pkg|ext|php|prog|ldlib|rtlib|os|websrv|sapi) #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>

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