Annotation of loncom/build/lpml.dtd, revision 1.17

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:         >
1.15      harris41   47: <!-- Typical usage: -->
                     48: <!-- <!DOCTYPE lpml PUBLIC "-//TUX/DTD LPML 1.0 Final//EN"
                     49:       "http://lpml.sourceforge.net/DTD/lpml.dtd"> -->
                     50: <!-- <lpml> -->
                     51: <!-- ... -->
                     52: <!-- </lpml> -->
1.1       harris41   53: 
1.6       harris41   54: <!ELEMENT categoryname (#PCDATA)>
1.1       harris41   55: <!ELEMENT targetroot (#PCDATA)>
                     56: <!ELEMENT sourceroot (#PCDATA)>
                     57: 
                     58: <!ELEMENT target (#PCDATA)>
1.6       harris41   59: <!ATTLIST target
                     60:     dist CDATA #REQUIRED
                     61:     >
1.1       harris41   62: <!ELEMENT source (#PCDATA)>
                     63: <!ELEMENT targetdir (#PCDATA)>
1.6       harris41   64: <!ATTLIST targetdir
                     65:     dist CDATA #REQUIRED
                     66:     >
1.1       harris41   67: <!ELEMENT sourcedir (#PCDATA)>
                     68: <!ELEMENT glob (#PCDATA)>
                     69: <!ELEMENT build (#PCDATA)>
1.10      harris41   70: <!ELEMENT buildlink (#PCDATA)>
1.7       harris41   71: 
                     72: <!-- 
                     73: The trigger attribute of the build element is meant
                     74: to only have one of two possible values:
                     75:   "always run", or
                     76:   "run if dependencies change"
                     77: 
1.16      harris41   78: Note that you must type the trigger text values exactly for the
1.7       harris41   79: attribute value to be understood and processed correctly
                     80: by the lpml "make build" parser.
                     81: -->
1.15      harris41   82: <!ELEMENT lpml
                     83:  (targetroot|sourceroot|specialnotices|files|categories|directories|rpm)+>
                     84: <!ATTLIST build
1.7       harris41   85:    trigger CDATA #REQUIRED
                     86: >
1.15      harris41   87: <!ELEMENT specialnotices (specialnotice)+>
                     88: <!ELEMENT categories (category)+>
                     89: <!ELEMENT directories (directory)+>
1.9       harris41   90: <!ELEMENT files (file|fileglob|link)+>
1.1       harris41   91: <!ELEMENT dependencies (#PCDATA)>
1.17    ! albertel   92: <!ELEMENT privatedependencies (#PCDATA)>
1.15      harris41   93: <!ELEMENT note (#PCDATA|table|b|br)*>
                     94: <!ELEMENT b (#PCDATA)>
1.1       harris41   95: 
1.13      harris41   96: <!ELEMENT specialnotice (#PCDATA)>
1.15      harris41   97: <!ATTLIST specialnotice
                     98:     dist CDATA #REQUIRED
                     99:     >
1.11      harris41  100: <!ELEMENT category (chmod,chown,abbreviation)>
1.1       harris41  101: <!ATTLIST category
                    102:     type CDATA #REQUIRED
                    103:     name CDATA #REQUIRED
                    104:     >
                    105: <!ELEMENT chown (#PCDATA)>
1.4       harris41  106: <!ATTLIST chown
                    107:     dist CDATA #REQUIRED
                    108:     >
1.1       harris41  109: <!ELEMENT chmod (#PCDATA)>
1.4       harris41  110: <!ATTLIST chmod
                    111:     dist CDATA #REQUIRED
                    112:     >
1.15      harris41  113: 
1.11      harris41  114: <!ELEMENT abbreviation (#PCDATA)>
1.15      harris41  115: <!ELEMENT br EMPTY>
                    116: <!ELEMENT nobr EMPTY>
                    117: <!ELEMENT table (#PCDATA|tr)*>
                    118: <!ATTLIST table
                    119:     cellpadding CDATA #IMPLIED
                    120:     cellspacing CDATA #IMPLIED
                    121:     border CDATA #IMPLIED
                    122:     >
                    123: <!ELEMENT tr (#PCDATA|td)*>
                    124: <!ELEMENT td (#PCDATA|br|ul|tt|nobr)*>
                    125: <!ELEMENT description (#PCDATA|br|tt|u)*>
                    126: <!ELEMENT ul (#PCDATA|li)*>
                    127: <!ELEMENT li (#PCDATA)>
                    128: <!ELEMENT tt (#PCDATA)>
                    129: <!ELEMENT u (#PCDATA)>
                    130: <!ELEMENT status (#PCDATA)>
                    131: <!ELEMENT linkto (#PCDATA)>
1.1       harris41  132: 
1.16      harris41  133: <!ELEMENT directory (protectionlevel,targetdir+,categoryname,description?)>
1.4       harris41  134: <!ATTLIST directory
1.3       harris41  135:     dist CDATA #REQUIRED
                    136:     >
                    137: 
1.16      harris41  138: <!ELEMENT protectionlevel (#PCDATA)>
                    139: <!-- correct PCDATA values are:
                    140:      "never_delete"
                    141:      "weak_delete"
                    142:      "modest_delete"
                    143:      "strong_delete"
                    144:      "absolute_delete"
                    145: -->
1.15      harris41  146: <!ELEMENT file (source,target+,categoryname,description?,buildlink?,
1.7       harris41  147:                 note?,build?,status?,dependencies?)>
1.17    ! albertel  148: <!ATTLIST table
        !           149:     type CDATA #IMPLIED
        !           150: >
1.15      harris41  151: <!ELEMENT link (linkto,target,categoryname,description?,
1.9       harris41  152:                 note?,build?,status?,dependencies?)>
1.1       harris41  153: 
                    154: <!ELEMENT fileglob (glob,sourcedir,targetdir,categoryname,
1.10      harris41  155:                     description?,note?,build?,buildlink?,status?,dependencies?,filenames?)>
1.7       harris41  156: <!ELEMENT filenames (#PCDATA)>
1.2       harris41  157: 
                    158: <!ELEMENT rpm (rpmSummary,rpmName,rpmVersion,rpmRelease,rpmVendor,
                    159:                rpmBuildRoot,rpmCopyright,rpmGroup,rpmSource,rpmAutoReqProv,
1.15      harris41  160:                rpmdescription,rpmpre,rpmRequires)>
1.2       harris41  161: <!ELEMENT rpmSummary (#PCDATA)>
                    162: <!ELEMENT rpmName (#PCDATA)>
                    163: <!ELEMENT rpmVersion (#PCDATA)>
                    164: <!ELEMENT rpmRelease (#PCDATA)>
                    165: <!ELEMENT rpmVendor (#PCDATA)>
                    166: <!ELEMENT rpmBuildRoot (#PCDATA)>
                    167: <!ELEMENT rpmCopyright (#PCDATA)>
                    168: <!ELEMENT rpmGroup (#PCDATA)>
                    169: <!ELEMENT rpmSource (#PCDATA)>
                    170: <!ELEMENT rpmAutoReqProv (#PCDATA)>
                    171: <!ELEMENT rpmdescription (#PCDATA)>
                    172: <!ELEMENT rpmpre (#PCDATA)>
1.15      harris41  173: <!ELEMENT rpmRequires (item)+>
                    174: <!ELEMENT item (#PCDATA)>

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>
500 Internal Server Error

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at root@localhost to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.