Annotation of loncom/build/lpml.dtd, revision 1.11
1.1 harris41 1: <!--
2: Linux Packaging Markup Language version 1.0.
3: Intended to be under General Public License,
4: Second Version June 1991.
5:
6: Date: May 3, 2001
7: Author: Scott Harrison
8:
9: Linux Packaging Markup Language aims to capture
10: a source code development tree and effectively map
11: that to a compilation and installation process for
12: generating software packages and updating a run-time
13: system. This language helps handle dependency information,
14: file globbing, file permissions, file ownerships,
15: different targets for different linux distributions,
16: preservation of configuration information, directory
17: permissions, directory ownerships, compilation commands,
18: and, ultimately, system software status reports.
19: -->
20: <!ENTITY % lpml.Version
21: "-//TUX//DTD lpml 1.0 Final//EN"
22:
23: -- Typical usage:
24:
25: <!DOCTYPE lpml PUBLIC "-//TUX//DTD LPML 1.0 Final//EN">
26: <lpml>
27:
28: </lpml>
29: --
30: >
31:
1.6 harris41 32: <!ELEMENT categoryname (#PCDATA)>
1.1 harris41 33: <!ELEMENT targetroot (#PCDATA)>
34: <!ELEMENT sourceroot (#PCDATA)>
35:
36: <!ELEMENT target (#PCDATA)>
1.6 harris41 37: <!ATTLIST target
38: dist CDATA #REQUIRED
39: >
1.1 harris41 40: <!ELEMENT source (#PCDATA)>
41: <!ELEMENT targetdir (#PCDATA)>
1.6 harris41 42: <!ATTLIST targetdir
43: dist CDATA #REQUIRED
44: >
1.1 harris41 45: <!ELEMENT sourcedir (#PCDATA)>
46: <!ELEMENT glob (#PCDATA)>
47: <!ELEMENT build (#PCDATA)>
1.10 harris41 48: <!ELEMENT buildlink (#PCDATA)>
1.7 harris41 49:
50: <!--
51: The trigger attribute of the build element is meant
52: to only have one of two possible values:
53: "always run", or
54: "run if dependencies change"
55:
56: Note that you must type this text exactly in for the
57: attribute value to be understood and processed correctly
58: by the lpml "make build" parser.
59: -->
1.9 harris41 60: <!ELEMENT lpml (files|categories|directories|rpm)+>
1.7 harris41 61: <!ATTLIST build>
62: trigger CDATA #REQUIRED
63: >
1.9 harris41 64: <!ELEMENT categories category+>
65: <!ELEMENT directories directory+>
66: <!ELEMENT files (file|fileglob|link)+>
1.1 harris41 67: <!ELEMENT dependencies (#PCDATA)>
68: <!ELEMENT note (#PCDATA)>
69:
1.11 ! harris41 70: <!ELEMENT category (chmod,chown,abbreviation)>
1.1 harris41 71: <!ATTLIST category
72: type CDATA #REQUIRED
73: name CDATA #REQUIRED
74: >
75: <!ELEMENT chown (#PCDATA)>
1.4 harris41 76: <!ATTLIST chown
77: dist CDATA #REQUIRED
78: >
1.1 harris41 79: <!ELEMENT chmod (#PCDATA)>
1.4 harris41 80: <!ATTLIST chmod
81: dist CDATA #REQUIRED
82: >
1.11 ! harris41 83: <!ELEMENT abbreviation (#PCDATA)>
1.1 harris41 84:
1.3 harris41 85: <!ELEMENT directory (targetdir,categoryname,description?)>
1.4 harris41 86: <!ATTLIST directory
1.3 harris41 87: dist CDATA #REQUIRED
88: >
89:
1.8 albertel 90: <!ELEMENT file (source,target,categoryname,description?,
1.7 harris41 91: note?,build?,status?,dependencies?)>
1.6 harris41 92: <!ELEMENT link (source,target,categoryname,description?,
1.9 harris41 93: note?,build?,status?,dependencies?)>
1.1 harris41 94:
95: <!ELEMENT fileglob (glob,sourcedir,targetdir,categoryname,
1.10 harris41 96: description?,note?,build?,buildlink?,status?,dependencies?,filenames?)>
1.7 harris41 97: <!ELEMENT filenames (#PCDATA)>
1.2 harris41 98:
99: <!ELEMENT rpm (rpmSummary,rpmName,rpmVersion,rpmRelease,rpmVendor,
100: rpmBuildRoot,rpmCopyright,rpmGroup,rpmSource,rpmAutoReqProv,
101: rpmdescription,rpmpre)>
102: <!ELEMENT rpmSummary (#PCDATA)>
103: <!ELEMENT rpmName (#PCDATA)>
104: <!ELEMENT rpmVersion (#PCDATA)>
105: <!ELEMENT rpmRelease (#PCDATA)>
106: <!ELEMENT rpmVendor (#PCDATA)>
107: <!ELEMENT rpmBuildRoot (#PCDATA)>
108: <!ELEMENT rpmCopyright (#PCDATA)>
109: <!ELEMENT rpmGroup (#PCDATA)>
110: <!ELEMENT rpmSource (#PCDATA)>
111: <!ELEMENT rpmAutoReqProv (#PCDATA)>
112: <!ELEMENT rpmdescription (#PCDATA)>
113: <!ELEMENT rpmpre (#PCDATA)>
114:
115:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>