File:  [LON-CAPA] / loncom / build / lpml.dtd
Revision 1.14: download - view: text, annotated - select for diffs
Wed Jan 9 22:27:31 2002 UTC (22 years, 4 months ago) by harris41
Branches: MAIN
CVS tags: stable_2002_spring, HEAD
adding in rpmRequires tag

    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: -->
   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: 
   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: 
   56: <!ELEMENT categoryname (#PCDATA)>
   57: <!ELEMENT targetroot (#PCDATA)>
   58: <!ELEMENT sourceroot (#PCDATA)>
   59: 
   60: <!ELEMENT target (#PCDATA)>
   61: <!ATTLIST target
   62:     dist CDATA #REQUIRED
   63:     >
   64: <!ELEMENT source (#PCDATA)>
   65: <!ELEMENT targetdir (#PCDATA)>
   66: <!ATTLIST targetdir
   67:     dist CDATA #REQUIRED
   68:     >
   69: <!ELEMENT sourcedir (#PCDATA)>
   70: <!ELEMENT glob (#PCDATA)>
   71: <!ELEMENT build (#PCDATA)>
   72: <!ELEMENT buildlink (#PCDATA)>
   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: -->
   84: <!ELEMENT lpml (specialnotices|files|categories|directories|rpm)+>
   85: <!ATTLIST build>
   86:    trigger CDATA #REQUIRED
   87: >
   88: <!ELEMENT specialnotices specialnotice+>
   89: <!ELEMENT categories category+>
   90: <!ELEMENT directories directory+>
   91: <!ELEMENT files (file|fileglob|link)+>
   92: <!ELEMENT dependencies (#PCDATA)>
   93: <!ELEMENT note (#PCDATA)>
   94: 
   95: <!ELEMENT specialnotice (#PCDATA)>
   96: <!ELEMENT category (chmod,chown,abbreviation)>
   97: <!ATTLIST category
   98:     type CDATA #REQUIRED
   99:     name CDATA #REQUIRED
  100:     >
  101: <!ELEMENT chown (#PCDATA)>
  102: <!ATTLIST chown
  103:     dist CDATA #REQUIRED
  104:     >
  105: <!ELEMENT chmod (#PCDATA)>
  106: <!ATTLIST chmod
  107:     dist CDATA #REQUIRED
  108:     >
  109: <!ELEMENT abbreviation (#PCDATA)>
  110: 
  111: <!ELEMENT directory (targetdir,categoryname,description?)>
  112: <!ATTLIST directory
  113:     dist CDATA #REQUIRED
  114:     >
  115: 
  116: <!ELEMENT file (source,target,categoryname,description?,
  117:                 note?,build?,status?,dependencies?)>
  118: <!ELEMENT link (source,target,categoryname,description?,
  119:                 note?,build?,status?,dependencies?)>
  120: 
  121: <!ELEMENT fileglob (glob,sourcedir,targetdir,categoryname,
  122:                     description?,note?,build?,buildlink?,status?,dependencies?,filenames?)>
  123: <!ELEMENT filenames (#PCDATA)>
  124: 
  125: <!ELEMENT rpm (rpmSummary,rpmName,rpmVersion,rpmRelease,rpmVendor,
  126:                rpmBuildRoot,rpmCopyright,rpmGroup,rpmSource,rpmAutoReqProv,
  127:                rpmdescription,rpmpre)>
  128: <!ELEMENT rpmSummary (#PCDATA)>
  129: <!ELEMENT rpmName (#PCDATA)>
  130: <!ELEMENT rpmVersion (#PCDATA)>
  131: <!ELEMENT rpmRelease (#PCDATA)>
  132: <!ELEMENT rpmVendor (#PCDATA)>
  133: <!ELEMENT rpmBuildRoot (#PCDATA)>
  134: <!ELEMENT rpmCopyright (#PCDATA)>
  135: <!ELEMENT rpmGroup (#PCDATA)>
  136: <!ELEMENT rpmSource (#PCDATA)>
  137: <!ELEMENT rpmAutoReqProv (#PCDATA)>
  138: <!ELEMENT rpmdescription (#PCDATA)>
  139: <!ELEMENT rpmpre (#PCDATA)>
  140: <!ELEMENT rpmRequires (#PCDATA)>

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