commit:     b2741e4a0e1438aaffba2b4de9b171382d8c8fd1
Author:     Ulrich Müller <ulm <AT> gentoo <DOT> org>
AuthorDate: Tue Apr 28 17:53:17 2015 +0000
Commit:     Ulrich Müller <ulm <AT> gentoo <DOT> org>
CommitDate: Mon Jan 25 09:25:18 2016 +0000
URL:        
https://gitweb.gentoo.org/proj/nxml-gentoo-schemas.git/commit/?id=b2741e4a

Import files from nxml-gentoo-schemas-20150428.

 Makefile     | 10 +++++++---
 book.rnc     |  1 +
 guide.rnc    |  1 -
 metadata.rnc | 34 ++++++++++++++++++++++++++--------
 project.rnc  |  4 +++-
 5 files changed, 37 insertions(+), 13 deletions(-)

diff --git a/Makefile b/Makefile
index 9302f27..5b20643 100644
--- a/Makefile
+++ b/Makefile
@@ -10,7 +10,7 @@ else
 PN=nxml-gentoo-schemas-$(shell date '+%Y%m%d')
 endif
 
-TARBALL=$(PN).tar.bz2
+TARBALL=$(PN).tar.xz
 
 .SUFFIXES: .dtd .rnc .dep
 .PHONY: depend all clean
@@ -30,7 +30,7 @@ clean:
 $(TARBALL): Makefile LICENCE DONATING schemas.xml $(RNCS)
        mkdir -p $(PN)
        cp $^ $(PN)
-       tar jcf $@ $(PN)
+       tar cJf $@ $(PN)
 
 .dtd.dep:
        echo > $@
@@ -44,7 +44,11 @@ $(TARBALL): Makefile LICENCE DONATING schemas.xml $(RNCS)
 .dtd.rnc:
        trang -I dtd -O rnc $< $@
 
+metadata.rnc: metadata.dtd
+       trang -I dtd -O rnc -i no-generate-start $< $@
+       echo 'start = catmetadata | pkgmetadata' >> $@
+
 %.dtd:
-       wget -N --no-verbose http://www.gentoo.org/dtd/$@
+       wget -N --no-verbose https://www.gentoo.org/dtd/$@
 
 -include .depend

diff --git a/book.rnc b/book.rnc
index b7ebf7e..51d57b1 100644
--- a/book.rnc
+++ b/book.rnc
@@ -16,6 +16,7 @@ book.attlist &=
   attribute disclaimer {
     "articles" | "oldbook" | "draft" | "obsolete"
   }?,
+  attribute redirect { text }?,
   attribute lang { text }?
 part = element part { part.attlist, title, abstract, chapter+ }
 part.attlist &= attribute id { text }?

diff --git a/guide.rnc b/guide.rnc
index 1ef1921..aaef013 100644
--- a/guide.rnc
+++ b/guide.rnc
@@ -35,7 +35,6 @@ guide =
     chapter+
   }
 guide.attlist &=
-  attribute link { text }?,
   attribute type { text }?,
   attribute disclaimer {
     "articles" | "oldbook" | "draft" | "obsolete"

diff --git a/metadata.rnc b/metadata.rnc
index e325a21..7a23cca 100644
--- a/metadata.rnc
+++ b/metadata.rnc
@@ -11,7 +11,12 @@ attlist.catmetadata &=
 pkgmetadata =
   element pkgmetadata {
     attlist.pkgmetadata,
-    (herd | maintainer | longdescription | use | upstream)*
+    (herd
+     | maintainer
+     | natural-name
+     | longdescription
+     | use
+     | upstream)*
   }
 attlist.pkgmetadata &=
   [ a:defaultValue = "" ] attribute pkgname { text }?
@@ -22,6 +27,9 @@ maintainer =
   element maintainer {
     attlist.maintainer, email, (description | name)*
   }
+# Natural name for package, example: LibreOffice (for app-office/libreoffice)
+natural-name = element natural-name { attlist.natural-name, text }
+attlist.natural-name &= empty
 #  A long description of the package in freetext
 longdescription =
   element longdescription {
@@ -95,16 +103,26 @@ attlist.bugs-to &= empty
 remote-id = element remote-id { attlist.remote-id, text }
 attlist.remote-id &=
   attribute type {
-    "freshmeat"
-    | "sourceforge"
-    | "sourceforge-jp"
+    "bitbucket"
     | "cpan"
-    | "vim"
-    | "google-code"
+    | "cpan-module"
+    | "cpe"
+    | "cran"
     | "ctan"
+    | "freecode"
+    | "freshmeat"
+    | "github"
+    | "gitorious"
+    | "google-code"
+    | "launchpad"
+    | "pear"
+    | "pecl"
     | "pypi"
     | "rubyforge"
-    | "cran"
+    | "rubygems"
+    | "sourceforge"
+    | "sourceforge-jp"
+    | "vim"
   }
 # category/package information for cross-linking in descriptions
 # and useflag descriptions
@@ -142,5 +160,5 @@ name = element name { attlist.name, text }
 attlist.name &= empty
 #  the name of a person (maintainer, contributor)
 description = element description { attlist.description, text }
-start = catmetadata | packages
 #  A description of a maintainer or change
+start = catmetadata | pkgmetadata

diff --git a/project.rnc b/project.rnc
index 65c3ce7..6984fa9 100644
--- a/project.rnc
+++ b/project.rnc
@@ -24,7 +24,9 @@ project =
      | task
      | author)*
   }
-project.attlist &= empty
+project.attlist &=
+  attribute disclaimer { "draft" | "obsolete" }?,
+  attribute redirect { text }?
 name = element name { name.attlist, text }
 name.attlist &= empty
 longname = element longname { longname.attlist, text }

Reply via email to