From 52fa3d0545b55036c358fef3d3b0ce452f11f9d4 Mon Sep 17 00:00:00 2001 From: "Paul W. Frields" Date: Tue, 11 Apr 2006 20:26:59 +0000 Subject: Spec file changes to re-enable building. This works for just about everything I've tried, provided it has been fixed to support en_US locale notation. Encourage people to try this out to find breakage. --- packaging/spec.xsl | 74 ++++++++++++++++++++++++++++++------------------------ 1 file changed, 41 insertions(+), 33 deletions(-) (limited to 'packaging') diff --git a/packaging/spec.xsl b/packaging/spec.xsl index d123b5f..d218df2 100644 --- a/packaging/spec.xsl +++ b/packaging/spec.xsl @@ -5,7 +5,7 @@ - + # Fedora Documentation Specfile @@ -25,7 +25,7 @@ Source2: %{name}-kde.desktop Source3: %{name}-khelp.desktop Source: %{name}-CC.omf Group: Documentation @@ -39,40 +39,51 @@ BuildRequires: kdelibs %{?localbuild:%{expand:BuildRequires: fedora-doc-common}} %description - + -%package +%package Summary: Fedora Documentation - Group: Documentation %description - %prep %setup -q -n %{docbase}-%{version} -#export GLOBIGNORE=rpm-info.xml + + +%build +export FDPDIR=%{fdpdir} +# Remove hard-coded FDPDIR locations from CVS docs for i in $RPM_BUILD_DIR/%{docbase}-%{version}/{*.xml,*/*.xml,Makefile} do %{__sed} -i 's;\(\.\./\)\{1,\}docs-common;%{fdpdir}/docs-common;g' "$i" done - - -%build -make html FDPDIR=%{fdpdir} %{!?localbuild:DRAFT="no"} +eval `make showvars | grep '\(PRI_LANG\|OTHERS\|DOC_ENTITIES\)'` +# Create entities (.ent files) +mkdir po/CVS # This is to make the Makefile.common happy +for i in $PRI_LANG $OTHERS ; do + make set-locale-$i + for j in $DOC_ENTITIES ; do + make ${i}/${j}.ent + done +done -mkdir kde- -meinproc --output kde-/index.docbook \ - --cache kde-/index.cache.bz2 \ - /%{docbase}.xml +LANG=.UTF-8 xmllint --xinclude /%{docbase}.xml > /%{docbase}.xml-parsed || : +# After XInclude, may need to scour FDPDIR misdirections again +%{__sed} 's;\(\.\./\)\{1,\}docs-common;%{fdpdir}/docs-common;g' /%{docbase}.xml-parsed > /%{docbase}.xml +LANG=.UTF-8 xmlto -o %{docbase}- \ + -x %{fdpdir}/docs-common/xsl/main-html.xsl html \ + /%{docbase}.xml +make khelp %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} \ - $RPM_BUILD_ROOT%{_docdir}/HTML//fedora-doc-%{docbase} \ - $RPM_BUILD_ROOT%{_datadir}/fedora/doc/fedora-doc-%{docbase}/C \ + $RPM_BUILD_ROOT%{_docdir}/HTML/en/fedora-doc-%{docbase} \ + $RPM_BUILD_ROOT%{_datadir}/fedora/doc/fedora-doc-%{docbase}/C \ ; do install -d -m 755 "$DIR" done @@ -83,14 +94,14 @@ desktop-file-install --vendor 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 -install -m 644 %{SOURCE} $RPM_BUILD_ROOT%{_datadir}/omf/fedora-doc-%{docbase} -install -m 644 /*-.xml $RPM_BUILD_ROOT%{_datadir}/fedora/doc/fedora-doc-%{docbase}/ +install -m 644 /*.{xml,ent} $RPM_BUILD_ROOT%{_datadir}/fedora/doc/fedora-doc-%{docbase}/C +install -m 644 %{SOURCE} $RPM_BUILD_ROOT%{_datadir}/omf/fedora-doc-%{docbase} +install -m 644 /*.{xml,ent} $RPM_BUILD_ROOT%{_datadir}/fedora/doc/fedora-doc-%{docbase}/ pushd %{docbase}- find . -type d | xargs -i \ - install -d -m 755 $RPM_BUILD_ROOT%{_docdir}/HTML//fedora-doc-%{docbase}/{} -find . -type f | xargs -i \ - install -D -m 644 {} $RPM_BUILD_ROOT%{_docdir}/HTML//fedora-doc-%{docbase}/{} + install -d -m 755 $RPM_BUILD_ROOT%{_docdir}/HTML/en/fedora-doc-%{docbase}/{} +find -L . -type f | xargs -i \ + install -D -m 644 {} $RPM_BUILD_ROOT%{_docdir}/HTML/en/fedora-doc-%{docbase}/{} popd @@ -98,32 +109,29 @@ popd /bin/rm -rf $RPM_BUILD_ROOT -%post +%post /usr/bin/scrollkeeper-update || true -%postun +%postun /usr/bin/scrollkeeper-update || true %files %defattr(-, root, root, -) -%dir %{_datadir}/fedora/doc/fedora-doc-%{docbase} -%dir %{_datadir}/fedora/doc/fedora-doc-%{docbase}/C -%{_datadir}/fedora/doc/fedora-doc-%{docbase}/C/* +%{_datadir}/fedora/doc/fedora-doc-%{docbase}/ %{_datadir}/applications/*.desktop %{_datadir}/applications/kde/*.desktop -%{_datadir}/apps/khelpcenter/plugins/Fedora/*.desktop -%dir %{_datadir}/omf/fedora-doc-%{docbase} -%{_datadir}/omf/fedora-doc-%{docbase}/fedora-doc-%{docbase}-C.omf -%{_docdir}/HTML/en/fedora-doc-%{docbase}/* +%{_datadir}/apps/khelpcenter/ +%{_datadir}/omf/fedora-doc-%{docbase}/ +%{_docdir}/HTML/en/fedora-doc-%{docbase}/ - + %files %defattr(-, root, root, -) %dir %{_datadir}/fedora/doc/fedora-doc-%{docbase}/ %{_datadir}/fedora/doc/fedora-doc-%{docbase}//* %{_datadir}/omf/fedora-doc-%{docbase}/fedora-doc-%{docbase}-.omf -%{_docdir}/HTML//fedora-doc-%{docbase}/* +%{_docdir}/HTML/en/fedora-doc-%{docbase}/* %changelog -- cgit