Annotation of loncom/build/lpml.dtd, revision 1.14
1.1 harris41 1: <!--
2: Linux Packaging Markup Language version 1.0.
3:
4: Date: May 3, 2001
5: Author: Scott Harrison
6:
7: Linux Packaging Markup Language aims to capture
8: a source code development tree and effectively map
9: that to a compilation and installation process for
10: generating software packages and updating a run-time
11: system. This language helps handle dependency information,
12: file globbing, file permissions, file ownerships,
13: different targets for different linux distributions,
14: preservation of configuration information, directory
15: permissions, directory ownerships, compilation commands,
16: and, ultimately, system software status reports.
17: -->
1.12 harris41 18: <!--
19:
20: Copyright Michigan State University Board of Trustees
21:
22: This file is part of the LearningOnline Network with CAPA (LON-CAPA).
23:
24: LON-CAPA is free software; you can redistribute it and/or modify
25: it under the terms of the GNU General Public License as published by
26: the Free Software Foundation; either version 2 of the License, or
27: (at your option) any later version.
28:
29: LON-CAPA is distributed in the hope that it will be useful,
30: but WITHOUT ANY WARRANTY; without even the implied warranty of
31: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
32: GNU General Public License for more details.
33:
34: You should have received a copy of the GNU General Public License
35: along with LON-CAPA; if not, write to the Free Software
36: Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
37:
38: /home/httpd/html/adm/gpl.txt
39:
40: http://www.lon-capa.org/
41:
42: -->
43:
1.1 harris41 44: <!ENTITY % lpml.Version
45: "-//TUX//DTD lpml 1.0 Final//EN"
46:
47: -- Typical usage:
48:
49: <!DOCTYPE lpml PUBLIC "-//TUX//DTD LPML 1.0 Final//EN">
50: <lpml>
51:
52: </lpml>
53: --
54: >
55:
1.6 harris41 56: <!ELEMENT categoryname (#PCDATA)>
1.1 harris41 57: <!ELEMENT targetroot (#PCDATA)>
58: <!ELEMENT sourceroot (#PCDATA)>
59:
60: <!ELEMENT target (#PCDATA)>
1.6 harris41 61: <!ATTLIST target
62: dist CDATA #REQUIRED
63: >
1.1 harris41 64: <!ELEMENT source (#PCDATA)>
65: <!ELEMENT targetdir (#PCDATA)>
1.6 harris41 66: <!ATTLIST targetdir
67: dist CDATA #REQUIRED
68: >
1.1 harris41 69: <!ELEMENT sourcedir (#PCDATA)>
70: <!ELEMENT glob (#PCDATA)>
71: <!ELEMENT build (#PCDATA)>
1.10 harris41 72: <!ELEMENT buildlink (#PCDATA)>
1.7 harris41 73:
74: <!--
75: The trigger attribute of the build element is meant
76: to only have one of two possible values:
77: "always run", or
78: "run if dependencies change"
79:
80: Note that you must type this text exactly in for the
81: attribute value to be understood and processed correctly
82: by the lpml "make build" parser.
83: -->
1.13 harris41 84: <!ELEMENT lpml (specialnotices|files|categories|directories|rpm)+>
1.7 harris41 85: <!ATTLIST build>
86: trigger CDATA #REQUIRED
87: >
1.13 harris41 88: <!ELEMENT specialnotices specialnotice+>
1.9 harris41 89: <!ELEMENT categories category+>
90: <!ELEMENT directories directory+>
91: <!ELEMENT files (file|fileglob|link)+>
1.1 harris41 92: <!ELEMENT dependencies (#PCDATA)>
93: <!ELEMENT note (#PCDATA)>
94:
1.13 harris41 95: <!ELEMENT specialnotice (#PCDATA)>
1.11 harris41 96: <!ELEMENT category (chmod,chown,abbreviation)>
1.1 harris41 97: <!ATTLIST category
98: type CDATA #REQUIRED
99: name CDATA #REQUIRED
100: >
101: <!ELEMENT chown (#PCDATA)>
1.4 harris41 102: <!ATTLIST chown
103: dist CDATA #REQUIRED
104: >
1.1 harris41 105: <!ELEMENT chmod (#PCDATA)>
1.4 harris41 106: <!ATTLIST chmod
107: dist CDATA #REQUIRED
108: >
1.11 harris41 109: <!ELEMENT abbreviation (#PCDATA)>
1.1 harris41 110:
1.3 harris41 111: <!ELEMENT directory (targetdir,categoryname,description?)>
1.4 harris41 112: <!ATTLIST directory
1.3 harris41 113: dist CDATA #REQUIRED
114: >
115:
1.8 albertel 116: <!ELEMENT file (source,target,categoryname,description?,
1.7 harris41 117: note?,build?,status?,dependencies?)>
1.6 harris41 118: <!ELEMENT link (source,target,categoryname,description?,
1.9 harris41 119: note?,build?,status?,dependencies?)>
1.1 harris41 120:
121: <!ELEMENT fileglob (glob,sourcedir,targetdir,categoryname,
1.10 harris41 122: description?,note?,build?,buildlink?,status?,dependencies?,filenames?)>
1.7 harris41 123: <!ELEMENT filenames (#PCDATA)>
1.2 harris41 124:
125: <!ELEMENT rpm (rpmSummary,rpmName,rpmVersion,rpmRelease,rpmVendor,
126: rpmBuildRoot,rpmCopyright,rpmGroup,rpmSource,rpmAutoReqProv,
127: rpmdescription,rpmpre)>
128: <!ELEMENT rpmSummary (#PCDATA)>
129: <!ELEMENT rpmName (#PCDATA)>
130: <!ELEMENT rpmVersion (#PCDATA)>
131: <!ELEMENT rpmRelease (#PCDATA)>
132: <!ELEMENT rpmVendor (#PCDATA)>
133: <!ELEMENT rpmBuildRoot (#PCDATA)>
134: <!ELEMENT rpmCopyright (#PCDATA)>
135: <!ELEMENT rpmGroup (#PCDATA)>
136: <!ELEMENT rpmSource (#PCDATA)>
137: <!ELEMENT rpmAutoReqProv (#PCDATA)>
138: <!ELEMENT rpmdescription (#PCDATA)>
139: <!ELEMENT rpmpre (#PCDATA)>
1.14 ! harris41 140: <!ELEMENT rpmRequires (#PCDATA)>
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>