summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--docs-xml/build/DTD/samba-doc5
-rw-r--r--docs-xml/build/DTD/samba.build.version.in1
-rw-r--r--docs-xml/build/catalog.xml.in4
-rw-r--r--docs-xml/configure.ac10
-rw-r--r--wscript2
-rw-r--r--wscript_build5
6 files changed, 24 insertions, 3 deletions
diff --git a/docs-xml/build/DTD/samba-doc b/docs-xml/build/DTD/samba-doc
index afde3481dbe..9873aa03458 100644
--- a/docs-xml/build/DTD/samba-doc
+++ b/docs-xml/build/DTD/samba-doc
@@ -23,6 +23,11 @@
"samba.entities">
%samba.entities;
+<!ENTITY % samba.build.version PUBLIC
+ "-//Samba-Team//VERSION Samba Build Version//EN"
+ "http://www.samba.org/samba/LOCAL.BUILDDIR.DTD/samba.build.version">
+%samba.build.version;
+
<!-- smb.conf options -->
<!ELEMENT smbconfblock ((smbconfoption|smbconfsection|smbconfcomment)*)>
diff --git a/docs-xml/build/DTD/samba.build.version.in b/docs-xml/build/DTD/samba.build.version.in
new file mode 100644
index 00000000000..775e08bb1ee
--- /dev/null
+++ b/docs-xml/build/DTD/samba.build.version.in
@@ -0,0 +1 @@
+<!ENTITY doc.version '@doc_version@'>
diff --git a/docs-xml/build/catalog.xml.in b/docs-xml/build/catalog.xml.in
index 56d13a6cd39..77bf87eeb7e 100644
--- a/docs-xml/build/catalog.xml.in
+++ b/docs-xml/build/catalog.xml.in
@@ -9,6 +9,10 @@
rewritePrefix="file://@abs_top_srcdir@/build/DTD/"/>
<rewriteURI
+ uriStartString="http://www.samba.org/samba/LOCAL.BUILDDIR.DTD/"
+ rewritePrefix="file://@abs_top_builddir@/build/DTD/"/>
+
+ <rewriteURI
uriStartString="http://www.gnu.org/licenses/"
rewritePrefix="file://@abs_top_srcdir@/Samba3-ByExample/"/>
<rewriteURI
diff --git a/docs-xml/configure.ac b/docs-xml/configure.ac
index fe889a2f33a..8c26692630b 100644
--- a/docs-xml/configure.ac
+++ b/docs-xml/configure.ac
@@ -55,4 +55,12 @@ fi
AC_SUBST(TARGETS)
-AC_OUTPUT( Makefile.settings build/catalog.xml)
+if test x"$DOC_VERSION" = x; then
+ AC_MSG_ERROR([Please export DOC_VERSION variable])
+else
+ AC_MSG_RESULT([DOC_VERSION: ${DOC_VERSION}])
+fi
+
+doc_version="${DOC_VERSION}"
+AC_SUBST(doc_version)
+AC_OUTPUT( Makefile.settings build/catalog.xml build/DTD/samba.build.version)
diff --git a/wscript b/wscript
index 0ef5f6050a3..83eec709f9d 100644
--- a/wscript
+++ b/wscript
@@ -363,7 +363,7 @@ def dist():
os.system("make -C ctdb manpages")
samba_dist.DIST_FILES('ctdb/doc:ctdb/doc', extend=True)
- os.system(srcdir + "/release-scripts/build-manpages-nogit")
+ os.system("DOC_VERSION='" + sambaversion.STRING + "' " + srcdir + "/release-scripts/build-manpages-nogit")
samba_dist.DIST_FILES('bin/docs:docs', extend=True)
if sambaversion.IS_SNAPSHOT:
diff --git a/wscript_build b/wscript_build
index 253f95f8bc0..e2b1f872017 100644
--- a/wscript_build
+++ b/wscript_build
@@ -23,7 +23,7 @@ bld.env.build_public_headers = 'include/public'
# compilation, so they are safe
bld.env.public_headers_skip = ['lib/param/param_proto.h', 'lib/param/param_functions.h']
-samba_version.load_version(bld.env, is_install=bld.is_install)
+version=samba_version.load_version(bld.env, is_install=bld.is_install)
bld.SAMBA_MKVERSION('version.h')
# bld.ENABLE_MAGIC_ORDERING()
@@ -33,6 +33,9 @@ bld.env.ABS_TOP_BUILDDIR = bld.srcnode.abspath() + '/bin/default/docs-xml'
bld.CONFIGURE_FILE('docs-xml/build/catalog.xml',
ABS_TOP_BUILDDIR = bld.env.ABS_TOP_BUILDDIR,
ABS_TOP_SRCDIR=bld.env.ABS_TOP_SRCDIR)
+bld.env.DOC_VERSION=version.STRING
+bld.CONFIGURE_FILE('docs-xml/build/DTD/samba.build.version',
+ DOC_VERSION=bld.env.DOC_VERSION)
bld.RECURSE('docs-xml')
bld.RECURSE('lib/replace')