summaryrefslogtreecommitdiffstats
path: root/packaging
diff options
context:
space:
mode:
authorPaul W. Frields <stickster@gmail.com>2005-12-30 07:11:22 +0000
committerPaul W. Frields <stickster@gmail.com>2005-12-30 07:11:22 +0000
commit27bc7d9fccd5bb7b3408bf334aa02082d524a263 (patch)
tree689dfc712f0cec62fbe62ca13e08f6c9d61e0440 /packaging
parent3271e240bd937f46f5d36a998ab7adc2e1a6557f (diff)
downloadfedora-doc-utils-27bc7d9fccd5bb7b3408bf334aa02082d524a263.tar.gz
fedora-doc-utils-27bc7d9fccd5bb7b3408bf334aa02082d524a263.tar.xz
fedora-doc-utils-27bc7d9fccd5bb7b3408bf334aa02082d524a263.zip
Holy smoke, it REALLY works!
Diffstat (limited to 'packaging')
-rw-r--r--packaging/fedora-doc-common.spec20
-rw-r--r--packaging/khelpcenter-plugin.xsl2
-rw-r--r--packaging/spec.xsl71
3 files changed, 84 insertions, 9 deletions
diff --git a/packaging/fedora-doc-common.spec b/packaging/fedora-doc-common.spec
index fa81260..48f697b 100644
--- a/packaging/fedora-doc-common.spec
+++ b/packaging/fedora-doc-common.spec
@@ -31,6 +31,17 @@ This package contains the following official Fedora Documentation components:
%install
rm -rf $RPM_BUILD_ROOT
+install -d -m 755 $RPM_BUILD_ROOT/%{_datadir}/fedora/doc/docs-common/bin/
+for i in xmlformat xmldiff copy-figs bulkbuild tidy-bowl
+do
+ install -m 755 $RPM_BUILD_DIR/%{name}-%{release}/bin/${i} \
+ $RPM_BUILD_ROOT/%{_datadir}/fedora/doc/docs-common/bin/
+done
+for i in xmlformat-fdp.conf xmldiff.pl active
+do
+ install -m 644 $RPM_BUILD_DIR/%{name}-%{release}/bin/${i} \
+ $RPM_BUILD_ROOT/%{_datadir}/fedora/doc/docs-common/bin/
+done
install -d -m 755 $RPM_BUILD_ROOT/%{_datadir}/fedora/doc/docs-common/common/
install -m 644 $RPM_BUILD_DIR/%{name}-%{release}/common/*.{xml,ent} \
$RPM_BUILD_ROOT/%{_datadir}/fedora/doc/docs-common/common/
@@ -47,6 +58,12 @@ install -m 644 $RPM_BUILD_DIR/%{name}-%{release}/stylesheet-images/* \
install -d -m 755 $RPM_BUILD_ROOT/%{_datadir}/fedora/doc/docs-common/packaging/
install -m 644 $RPM_BUILD_DIR/%{name}-%{release}/packaging/*.{xsl,dtd} \
$RPM_BUILD_ROOT/%{_datadir}/fedora/doc/docs-common/packaging/
+install -d -m 755 $RPM_BUILD_ROOT/%{_datadir}/fedora/doc/docs-common/xsl/
+install -m 644 $RPM_BUILD_DIR/%{name}-%{release}/xsl/* \
+ $RPM_BUILD_ROOT/%{_datadir}/fedora/doc/docs-common/xsl/
+install -d -m 755 $RPM_BUILD_ROOT/%{_datadir}/fedora/doc/docs-common/images/
+install -m 644 $RPM_BUILD_DIR/%{name}-%{release}/images/* \
+ $RPM_BUILD_ROOT/%{_datadir}/fedora/doc/docs-common/images/
install -d -m 755 $RPM_BUILD_ROOT/%{_datadir}/apps/khelpcenter/plugins/Fedora
install -m 644 $RPM_BUILD_DIR/%{name}-%{release}/packaging/khelpcenter-fdp.directory $RPM_BUILD_ROOT/%{_datadir}/apps/khelpcenter/plugins/Fedora/.directory
install -m 644 $RPM_BUILD_DIR/%{name}-%{release}/Makefile.common \
@@ -61,10 +78,13 @@ rm -rf $RPM_BUILD_ROOT
%defattr(-, root, root,-)
%docdir %{_datadir}/fedora/doc/docs-common/common/
%{_datadir}/fedora/doc/docs-common/Makefile.common
+%{_datadir}/fedora/doc/docs-common/bin/*
%{_datadir}/fedora/doc/docs-common/common/*
%{_datadir}/fedora/doc/docs-common/css/*
+%{_datadir}/fedora/doc/docs-common/images/*
%{_datadir}/fedora/doc/docs-common/packaging/*
%{_datadir}/fedora/doc/docs-common/stylesheet-images/*
+%{_datadir}/fedora/doc/docs-common/xsl/*
%{_datadir}/apps/khelpcenter/plugins/Fedora/.directory
%{_sysconfdir}/xdg/menus/applications-merged/*
diff --git a/packaging/khelpcenter-plugin.xsl b/packaging/khelpcenter-plugin.xsl
index d9ca581..d8a206a 100644
--- a/packaging/khelpcenter-plugin.xsl
+++ b/packaging/khelpcenter-plugin.xsl
@@ -9,7 +9,7 @@
<xsl:param name="docbase" select="'example-tutorial'" />
<xsl:template match="/">[Desktop Entry]
-DocPath=help:/<xsl:value-of select="$docbase"/>/index.html
+DocPath=help:/fedora-doc-<xsl:value-of select="$docbase"/>/index.html
Name=<xsl:value-of select="/rpm-info/titles/translation[@lang='en']/title"/>
<xsl:for-each select="/rpm-info/titles/translation">Name[<xsl:value-of
diff --git a/packaging/spec.xsl b/packaging/spec.xsl
index 6693634..1157dc2 100644
--- a/packaging/spec.xsl
+++ b/packaging/spec.xsl
@@ -11,6 +11,7 @@
<xsl:template match="/">
# Fedora Documentation Specfile
%define docbase <xsl:value-of select="$docbase"/>
+%{!?fdpdir:%{expand:%%define localbuild 1;%%define fdpdir %{_datadir}/fedora/doc}}
Summary: Fedora Documentation: %{docbase}
Name: fedora-doc-%{docbase}
@@ -33,7 +34,10 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Requires: scrollkeeper &gt;= 0.3.11
Requires: fedora-doc-common
BuildRequires: xmlto
-BuildRequires: kdelibs
+BuildRequires: kdelibs
+# Used if builder does not specify common files locally
+%{?localbuild:%{expand:BuildRequires: fedora-doc-common}}
+
%description
<xsl:value-of select="/rpm-info/titles/translation[@lang='en']/desc" />
@@ -47,30 +51,81 @@ Group: Documentation
%prep
%setup -q -n %{docbase}-%{version}
-for i in $RPM_BUILD_DIR/%{docbase}-%{version}/{%{docbase}*.xml,Makefile}
+#export GLOBIGNORE=rpm-info.xml
+for i in $RPM_BUILD_DIR/%{docbase}-%{version}/{*.xml,Makefile}
do
- %{__sed} -i 's;../docs-common;../../../docs-common;' "$i"
+ %{__sed} -i 's;\.\./docs-common;%{fdpdir}/docs-common;g' "$i"
done
%build
-make html
-# /bin/rm -r $RPM_BUILD_ROOT
-# /usr/bin/install -d -m 0755 $RPM_BUILD_ROOT/%{_datadir}/omf/%{name}
+make html FDPDIR=%{fdpdir}
+<xsl:for-each select="/rpm-info/titles/translation">
+mkdir kde-<xsl:value-of select="@lang"/>
+meinproc --output kde-<xsl:value-of select="@lang"/>/index.docbook \
+ --cache kde-<xsl:value-of select="@lang"/>/index.cache.bz2 \
+ %{docbase}-<xsl:value-of select="@lang"/>.xml
+</xsl:for-each>
+
+
+%install
+for DIR in $RPM_BUILD_ROOT%{_datadir}/applications/kde \
+ $RPM_BUILD_ROOT%{_datadir}/apps/khelpcenter/plugins/Fedora \
+ $RPM_BUILD_ROOT%{_datadir}/omf/fedora-doc-%{docbase} \
+ <xsl:for-each select="/rpm-info/titles/translation">$RPM_BUILD_ROOT%{_docdir}/HTML/<xsl:value-of select="@lang"/>/fedora-doc-%{docbase} \
+ $RPM_BUILD_ROOT%{_datadir}/fedora/doc/fedora-doc-%{docbase}/<xsl:choose><xsl:when test="@lang = 'en'">C</xsl:when><xsl:otherwise><xsl:value-of select="@lang"/></xsl:otherwise></xsl:choose> \
+ </xsl:for-each>; do
+ install -d -m 755 "$DIR"
+done
+export GLOBIGNORE=rpm-info.xml
+desktop-file-install --vendor fedora \
+ --dir $RPM_BUILD_ROOT%{_datadir}/applications \
+ --add-category X-Fedora \
+ %{SOURCE1}
+install -m 644 %{SOURCE2} $RPM_BUILD_ROOT%{_datadir}/applications/kde
+install -m 644 %{SOURCE3} $RPM_BUILD_ROOT%{_datadir}/apps/khelpcenter/plugins/Fedora
+install -m 644 *-en.xml $RPM_BUILD_ROOT%{_datadir}/fedora/doc/fedora-doc-%{docbase}/C
+<xsl:for-each select="/rpm-info/titles/translation">install -m 644 %{SOURCE<xsl:value-of select="position()+3"/>} $RPM_BUILD_ROOT%{_datadir}/omf/fedora-doc-%{docbase}
+<xsl:if test="@lang != 'en'">install -m 644 *-<xsl:value-of select="@lang"/>.xml $RPM_BUILD_ROOT%{_datadir}/fedora/doc/fedora-doc-%{docbase}/<xsl:value-of select="@lang"/></xsl:if>
+pushd %{docbase}-<xsl:value-of select="@lang"/>
+find . -type d | xargs -i \
+ install -d -m 755 $RPM_BUILD_ROOT%{_docdir}/HTML/<xsl:value-of select="@lang"/>/fedora-doc-%{docbase}/{}
+find . -type f | xargs -i \
+ install -D -m 644 {} $RPM_BUILD_ROOT%{_docdir}/HTML/<xsl:value-of select="@lang"/>/fedora-doc-%{docbase}/{}
+popd
+</xsl:for-each>
+
%clean
/bin/rm -rf $RPM_BUILD_ROOT
+
<xsl:for-each select="/rpm-info/titles/translation">
%post <xsl:if test="@lang != 'en'"><xsl:value-of select="@lang"/></xsl:if>
/usr/bin/scrollkeeper-update || true
%postun <xsl:if test="@lang != 'en'"><xsl:value-of select="@lang"/></xsl:if>
/usr/bin/scrollkeeper-update || true
+</xsl:for-each>
-%files <xsl:if test="@lang != 'en'"><xsl:value-of select="@lang"/></xsl:if>
+%files
%defattr(-, root, root, -)
-</xsl:for-each>
+%{_datadir}/fedora/doc/fedora-doc-%{docbase}/C/*
+%{_datadir}/applications/*.desktop
+%{_datadir}/applications/kde/*.desktop
+%{_datadir}/apps/khelpcenter/plugins/Fedora/*.desktop
+%{_datadir}/omf/fedora-doc-%{docbase}/fedora-doc-%{docbase}-C.omf
+%{_docdir}/HTML/en/fedora-doc-%{docbase}/*
+
+
+<xsl:for-each select="/rpm-info/titles/translation"><xsl:if test="@lang != 'en'">
+%files <xsl:value-of select="@lang"/>
+%defattr(-, root, root, -)
+%{_datadir}/fedora/doc/fedora-doc-%{docbase}/<xsl:value-of select="@lang"/>/*
+%{_datadir}/omf/fedora-doc-%{docbase}/fedora-doc-%{docbase}-<xsl:value-of select="@lang"/>.omf
+%{_docdir}/HTML/<xsl:value-of select="@lang"/>/fedora-doc-%{docbase}/*
+</xsl:if></xsl:for-each>
+
%changelog
<xsl:for-each select="/rpm-info/changelog/revision"><xsl:if