diff options
author | Paul W. Frields <stickster@gmail.com> | 2005-12-30 07:11:22 +0000 |
---|---|---|
committer | Paul W. Frields <stickster@gmail.com> | 2005-12-30 07:11:22 +0000 |
commit | 27bc7d9fccd5bb7b3408bf334aa02082d524a263 (patch) | |
tree | 689dfc712f0cec62fbe62ca13e08f6c9d61e0440 /packaging | |
parent | 3271e240bd937f46f5d36a998ab7adc2e1a6557f (diff) | |
download | fedora-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.spec | 20 | ||||
-rw-r--r-- | packaging/khelpcenter-plugin.xsl | 2 | ||||
-rw-r--r-- | packaging/spec.xsl | 71 |
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 >= 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 |