packaging/RHEL-CTDB: do not use an external docs tarball
authorMichael Adam <obnox@samba.org>
Thu, 9 Sep 2010 15:56:03 +0000 (17:56 +0200)
committerMichael Adam <obnox@samba.org>
Wed, 15 Sep 2010 10:22:31 +0000 (12:22 +0200)
try to build the manpages instead and use a checked in manpage-only tarball
if it does not work

packaging/RHEL-CTDB/makerpms.sh
packaging/RHEL-CTDB/samba.spec.tmpl

index 8da9078f98e9bed2eb03749c30a3069513a18557..74d5f7b3d9508423de27a9e77f8eece20f014626 100755 (executable)
@@ -13,8 +13,6 @@
 # Note: Under this directory rpm expects to find the same directories
 # that are under the /usr/src/redhat directory.
 
-# Set DOCS_TARBALL to the path to a docs release tarball in .tar.bz2 format.
-
 # extra options passed to rpmbuild
 EXTRA_OPTIONS="$1"
 
@@ -27,7 +25,6 @@ DIRNAME=$(dirname $0)
 TOPDIR=${DIRNAME}/../..
 
 SPECFILE="samba.spec"
-DOCS="docs.tar.bz2"
 RPMVER=`rpm --version | awk '{print $3}'`
 RPM="rpmbuild"
 
@@ -74,10 +71,6 @@ fi
 ##
 ## copy additional source files
 ##
-if [ "x${DOCS_TARBALL}" != "x" ] && [ -f ${DOCS_TARBALL} ]; then
-    cp ${DOCS_TARBALL} ${RPMSRCDIR}/${DOCS}
-fi
-
 pushd ${DIRNAME}
 
 chmod 755 setup/filter-requires-samba.sh
index 7a6eb2971e3840577d55d2d2b8428b1ec75fc2db..6abdb6b3874c326c2ec6881c313389d457a8acd4 100644 (file)
@@ -15,7 +15,6 @@ URL: http://www.samba.org/
 Source: samba-%{version}.tar.bz2
 
 # Don't depend on Net::LDAP
-Source997: docs.tar.bz2
 Source998: filter-requires-samba.sh
 Source999: setup.tar.bz2
 
@@ -29,6 +28,8 @@ Provides: samba = %{version}
 Prefix: /usr
 BuildRoot: %{_tmppath}/%{name}-%{version}-root
 BuildRequires: pam-devel, readline-devel, fileutils, libacl-devel, openldap-devel, krb5-devel, cups-devel, ctdb, e2fsprogs-devel
+# requirements for building the man pages:
+BuildRequires: libxslt, docbook-utils, docbook-style-xsl
 
 # Working around perl dependency problem from docs
 %define __perl_requires %{SOURCE998}
@@ -123,7 +124,6 @@ utilized by SWAT as well as the HTML and PDF version of "Using Samba",
 
 # setup the vendor files (init scripts, etc...)
 %setup -T -D -a 999 -n samba-%{version} -q
-%setup -T -D -a 997 -n samba-%{version} -q
 
 %build
 
@@ -279,8 +279,11 @@ do
        fi
 done
 
-# Remove some permission bits to avoid to many dependencies
+# try and build the manpages
 cd ..
+./release-scripts/build-manpages-nogit || tar xjf packaging/RHEL-CTDB/manpages.tar.bz2
+
+# Remove some permission bits to avoid to many dependencies
 find examples docs -type f | xargs -r chmod -x
 
 %install
@@ -370,10 +373,6 @@ ln -s ../..%{initdir}/winbind  $RPM_BUILD_ROOT%{_sbindir}/winbind
 # Remove "*.old" files
 find $RPM_BUILD_ROOT -name "*.old" -exec rm -f {} \;
 
-## don't duplicate the docs.  These are installed by/with SWAT
-rm -rf docs/htmldocs
-rm -rf docs/manpages
-( cd docs; ln -s %{_prefix}/share/swat/help htmldocs )
 
 ##
 ## Clean out man pages for tools not installed here
@@ -522,7 +521,9 @@ exit 0
 %doc Manifest 
 %doc WHATSNEW.txt
 %doc Roadmap
-%doc docs
+%doc docs-xml/archives/THANKS
+%doc docs-xml/archives/history
+%doc docs-xml/registry
 %doc examples/autofs
 %doc examples/LDAP
 %doc examples/libsmbclient