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

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.7       harris41   70: <!ELEMENT category (chmod,chown)>
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.1       harris41   83: 
1.3       harris41   84: <!ELEMENT directory (targetdir,categoryname,description?)>
1.4       harris41   85: <!ATTLIST directory
1.3       harris41   86:     dist CDATA #REQUIRED
                     87:     >
                     88: 
1.8       albertel   89: <!ELEMENT file (source,target,categoryname,description?,
1.7       harris41   90:                 note?,build?,status?,dependencies?)>
1.6       harris41   91: <!ELEMENT link (source,target,categoryname,description?,
1.9       harris41   92:                 note?,build?,status?,dependencies?)>
1.1       harris41   93: 
                     94: <!ELEMENT fileglob (glob,sourcedir,targetdir,categoryname,
1.10    ! harris41   95:                     description?,note?,build?,buildlink?,status?,dependencies?,filenames?)>
1.7       harris41   96: <!ELEMENT filenames (#PCDATA)>
1.2       harris41   97: 
                     98: <!ELEMENT rpm (rpmSummary,rpmName,rpmVersion,rpmRelease,rpmVendor,
                     99:                rpmBuildRoot,rpmCopyright,rpmGroup,rpmSource,rpmAutoReqProv,
                    100:                rpmdescription,rpmpre)>
                    101: <!ELEMENT rpmSummary (#PCDATA)>
                    102: <!ELEMENT rpmName (#PCDATA)>
                    103: <!ELEMENT rpmVersion (#PCDATA)>
                    104: <!ELEMENT rpmRelease (#PCDATA)>
                    105: <!ELEMENT rpmVendor (#PCDATA)>
                    106: <!ELEMENT rpmBuildRoot (#PCDATA)>
                    107: <!ELEMENT rpmCopyright (#PCDATA)>
                    108: <!ELEMENT rpmGroup (#PCDATA)>
                    109: <!ELEMENT rpmSource (#PCDATA)>
                    110: <!ELEMENT rpmAutoReqProv (#PCDATA)>
                    111: <!ELEMENT rpmdescription (#PCDATA)>
                    112: <!ELEMENT rpmpre (#PCDATA)>
                    113: 
                    114: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>