File sles-manuals_zh_CN.spec of Package sles-manuals_zh_CN
#
# spec file for package sles-manuals_zh_CN
#
# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
%bcond_without PDF
Name: sles-manuals_zh_CN
%define my_lang zh_CN
%define my_book SLES-html
Version: 12.1
Release: 0
#BREQ
Provides: locale(desktop-data-SLE:zh_CN)
#OBS
Source: SLES-html_zh_cn_src_set.tar.bz2
#SOURCES
Source901: doc_pre_checkin.sh
Source903: attributes
BuildRequires: ipa-pgothic-fonts
BuildRequires: ipa-pmincho-fonts
BuildRequires: nanum-fonts
BuildRequires: wqy-microhei-fonts
# zh_TW:
BuildRequires: arphic-uming-fonts
BuildRequires: daps > 1.99999
BuildRequires: docbook5-xsl-stylesheets
BuildRequires: fdupes
BuildRequires: jing
BuildRequires: suse-xsl-stylesheets > 1.99999
BuildRequires: update-desktop-files
Requires: dejavu-fonts
Requires: google-opensans-fonts
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildArch: noarch
Summary: SLES Manuals (Simplified Chinese)
License: GFDL-1.2
Group: Documentation/SUSE
Url: https://www.suse.com/documentation/sles-12/
%define _defaultdocdir %{_datadir}/doc/manual
%define _docdir %{_datadir}/doc/manual
%description
The SUSE Linux Enterprise Server Manuals (Simplified Chinese).
%package -n sles-admin_zh_CN-pdf
Summary: SLES Adminguide (Simplified Chinese)
Group: Documentation/SUSE
#Provides: locale(desktop-data-openSUSE:zh_CN)
###PDFOBS
%description -n sles-admin_zh_CN-pdf
The SUSE Linux Enterprise Server Administration Guide (Simplified Chinese).
%package -n sles-installquick_zh_CN-pdf
Summary: SLES Installation Quick Start (PDF, Simplified Chinese)
Group: Documentation/SUSE
#Provides: locale(desktop-data-openSUSE:zh_CN)
###PDFOBS
%description -n sles-installquick_zh_CN-pdf
The SUSE Linux Enterprise Server Installation Quick Start
(PDF, Simplified Chinese).
%package -n sles-gnomeuser_zh_CN-pdf
Summary: SLES GNOME User Guide (Simplified Chinese, PDF)
Group: Documentation/SUSE
#Provides: locale(desktop-data-openSUSE:zh_CN)
###PDFOBS
%description -n sles-gnomeuser_zh_CN-pdf
The SUSE Linux Enterprise Server GNOME User Guide (Simplified Chinese, PDF).
%package -n sles-storage_zh_CN-pdf
Summary: SLES Storage Administration Guide (Simplified Chinese)
Group: Documentation/SUSE
#Provides: locale(desktop-data-openSUSE:zh_CN)
###PDFOBS
%description -n sles-storage_zh_CN-pdf
The SUSE Linux Enterprise Server Storage Administration Guide
(Simplified Chinese).
%package -n sles-deployment_zh_CN-pdf
Summary: SLES Deployment Guide (Simplified Chinese)
Group: Documentation/SUSE
#Provides: locale(desktop-data-openSUSE:zh_CN)
###PDFOBS
%description -n sles-deployment_zh_CN-pdf
The SUSE Linux Enterprise Server Deployment Guide (Simplified Chinese).
%prep
#%%setup -c -q
%setup -c -q -n %{name}-%{version}/SLES-html
#PREP
%setup -c -q -T -D -n %{name}-%{version}
find -name '*.png' -o -name '*.svg' | xargs chmod 644 || :
#PDFPREP
%build
%define my_all_dir %{_builddir}/%{name}-%{version}/SLES-html
cd %{my_all_dir}
# package_dir=$(daps -d DC-SLES-html package-html --xsltparam="'--param build.for.web=0'" --pagefiles)
# use dedicated daps command to find and save target directory
package_dir=$(daps -d DC-SLES-html package-html-dir-name)
# e.g., /usr/share/help/C/gnome-help/opensuse-manuals.page
# Produce .page files for HTML
# Switches according to bnc#883820
export ADDITIONAL_OPTIONS="-Xss3072K"
daps -d DC-SLES-html package-html --xsltparam="'--stringparam build.for.web=0'" --pagefiles
my_ll=$(echo %{my_lang} | tr [:upper:] [:lower:])
bookhtml=$(echo $package_dir/*_${my_ll}-html.tar.bz2)
bookhtml=${bookhtml##*/}
tar xvf $package_dir/$bookhtml
bk=${bookhtml%%_${my_ll}-html.tar.bz2}
echo $bk > %{name}.filelist
# echo SLES-html > %%{name}.filelist
# ls -l build/%%my_book/package
cp $package_dir/*.page %name.page
#MAKE_DOC
# export FOP=fop
export FOP_STACK="-Xss2048K"
build_pdf () {
%if %{with PDF}
book=$(echo ${1} | tr [:upper:] [:lower:])
# if [ -x /usr/bin/xep ]; then
# export XEP_LICENSE=/etc/xep/license.xml
# export XEP_HOME=/usr/share/xep
# # see https://sourceforge.net/p/daps/tickets/107/
# export XEP_OPTIONS="-valid"
# formatter=xep
# fi
if [ -z "$formatter" ]; then
formatter=$(daps -d DC-${1} showvariable VARIABLE=FORMATTER)
fi
# if [ $formatter = fop ]; then
# # 2014-01-14: according to sknorr,
# # XSLTPARAM='\\\"--param hyphenate.verbatim=0\\\"' is no longer needed
pkg_pdf=$(daps -d DC-${1} package-pdf --formatter=$formatter)
# else
# pkg_pdf=$(daps -d DC-${1} package-pdf --formatter=$formatter)
# fi
pdfname=$(find $pkg_pdf -name '*.pdf')
# 2014-01-14: not sure whether we still need -pdf.document
# docname=$(find $pkg_pdf -name '*-pdf.document')
# if [ -z "$docname" ]; then
# docname=$(find $pkg_pdf -name '*.document')
# mv $docname ${docname%\.document}-pdf.document
# docname=${docname%\.document}-pdf.document
# fi
# pwd
# sed -i "
## remove useless comments and search settings
#/^Categories=/d
#/^DocPath=/d
#/^Name *=/i\
#Categories=System;Core;Translation;Documentation\n\
#DocPath=file://%%{_defaultdocdir}/${1}_zh_CN-pdf/${pdfname##*/}
#" $docname
# {
# echo $pdfname
# echo $docname
# } > ${book}_zh_CN-pdf.filelist
echo $pdfname > ${book}_zh_CN-pdf.filelist
%else
: say build --with PDF
%endif
}
all_pdf_docs=" SLES-admin SLES-installquick SLES-gnomeuser SLES-storage SLES-deployment"
[ -n "$all_pdf_docs" ] && for b in $all_pdf_docs; do build_pdf $b; done
%install
cd %{my_all_dir}
mkdir -p %{buildroot}%{_defaultdocdir}
# product is name without language code
%define gnome_dir %{_datadir}/gnome/help/sles-manuals
install -d %{buildroot}%{gnome_dir}
#
cp -a --dereference $(head -n 1 %{name}.filelist) \
%{buildroot}/%{_defaultdocdir}/%{name}
gnome_help_dir=%{_datadir}/help/C/gnome-help
mkdir -p %{buildroot}$gnome_help_dir
cp %name.page %{buildroot}$gnome_help_dir/%name.page
{
echo "%dir $gnome_help_dir"
echo "$gnome_help_dir/%name.page"
} > %name.filelist
# Create the link to make the book visible in yelp; bnc#866668
if [ %{my_lang} = "en" ]; then
pushd %{buildroot}%{_datadir}/help/C
ln -s ../../doc/manual/%{name} %{my_book}
popd
echo "%{_datadir}/help/C/%{my_book}" >> %name.filelist
fi
%if %{with PDF}
for f in *-pdf.filelist; do
# cat $f
mkdir %{buildroot}/%{_defaultdocdir}/${f%\.filelist}
# PDF first
cp -a --dereference $(head -n 1 $f) \
%{buildroot}/%{_defaultdocdir}/${f%\.filelist}
# remove first line and append the new location
sed -i 1d $f
echo "%{_defaultdocdir}/${f%\.filelist}" >> $f
#PDFHTML_LIST
done
%endif
%fdupes '%{buildroot}%{_docdir}'
%if %{with PDF}
#PDFINST
%endif
#PDFXXX
%files -n sles-admin_zh_CN-pdf -f %{my_book}/sles-admin_zh_CN-pdf.filelist
%defattr(-, root, root)
%files -n sles-installquick_zh_CN-pdf -f %{my_book}/sles-installquick_zh_CN-pdf.filelist
%defattr(-, root, root)
%files -n sles-gnomeuser_zh_CN-pdf -f %{my_book}/sles-gnomeuser_zh_CN-pdf.filelist
%defattr(-, root, root)
%files -n sles-storage_zh_CN-pdf -f %{my_book}/sles-storage_zh_CN-pdf.filelist
%defattr(-, root, root)
%files -n sles-deployment_zh_CN-pdf -f %{my_book}/sles-deployment_zh_CN-pdf.filelist
%defattr(-, root, root)
#PDFFILES
%files -f %{my_book}/%{name}.filelist
%defattr(-, root, root)
%dir %{_defaultdocdir}
%{_defaultdocdir}/%{name}
#GNOME
#KDE4
%changelog