Annotation of loncom/build/lpml.dtd, revision 1.12
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.9 harris41 84: <!ELEMENT lpml (files|categories|directories|rpm)+>
1.7 harris41 85: <!ATTLIST build>
86: trigger CDATA #REQUIRED
87: >
1.9 harris41 88: <!ELEMENT categories category+>
89: <!ELEMENT directories directory+>
90: <!ELEMENT files (file|fileglob|link)+>
1.1 harris41 91: <!ELEMENT dependencies (#PCDATA)>
92: <!ELEMENT note (#PCDATA)>
93:
1.11 harris41 94: <!ELEMENT category (chmod,chown,abbreviation)>
1.1 harris41 95: <!ATTLIST category
96: type CDATA #REQUIRED
97: name CDATA #REQUIRED
98: >
99: <!ELEMENT chown (#PCDATA)>
1.4 harris41 100: <!ATTLIST chown
101: dist CDATA #REQUIRED
102: >
1.1 harris41 103: <!ELEMENT chmod (#PCDATA)>
1.4 harris41 104: <!ATTLIST chmod
105: dist CDATA #REQUIRED
106: >
1.11 harris41 107: <!ELEMENT abbreviation (#PCDATA)>
1.1 harris41 108:
1.3 harris41 109: <!ELEMENT directory (targetdir,categoryname,description?)>
1.4 harris41 110: <!ATTLIST directory
1.3 harris41 111: dist CDATA #REQUIRED
112: >
113:
1.8 albertel 114: <!ELEMENT file (source,target,categoryname,description?,
1.7 harris41 115: note?,build?,status?,dependencies?)>
1.6 harris41 116: <!ELEMENT link (source,target,categoryname,description?,
1.9 harris41 117: note?,build?,status?,dependencies?)>
1.1 harris41 118:
119: <!ELEMENT fileglob (glob,sourcedir,targetdir,categoryname,
1.10 harris41 120: description?,note?,build?,buildlink?,status?,dependencies?,filenames?)>
1.7 harris41 121: <!ELEMENT filenames (#PCDATA)>
1.2 harris41 122:
123: <!ELEMENT rpm (rpmSummary,rpmName,rpmVersion,rpmRelease,rpmVendor,
124: rpmBuildRoot,rpmCopyright,rpmGroup,rpmSource,rpmAutoReqProv,
125: rpmdescription,rpmpre)>
126: <!ELEMENT rpmSummary (#PCDATA)>
127: <!ELEMENT rpmName (#PCDATA)>
128: <!ELEMENT rpmVersion (#PCDATA)>
129: <!ELEMENT rpmRelease (#PCDATA)>
130: <!ELEMENT rpmVendor (#PCDATA)>
131: <!ELEMENT rpmBuildRoot (#PCDATA)>
132: <!ELEMENT rpmCopyright (#PCDATA)>
133: <!ELEMENT rpmGroup (#PCDATA)>
134: <!ELEMENT rpmSource (#PCDATA)>
135: <!ELEMENT rpmAutoReqProv (#PCDATA)>
136: <!ELEMENT rpmdescription (#PCDATA)>
137: <!ELEMENT rpmpre (#PCDATA)>
138:
139:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>