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>