File opensuse-manuals_de.spec of Package opensuse-manuals_de
#
# spec file for package opensuse-manuals_de
#
# Copyright (c) 2012 SUSE LINUX Products 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: opensuse-manuals_de
%define my_lang de
%define my_book opensuse-html
Version: 12.2
Release: 0
#BREQ
Provides: locale(desktop-data-openSUSE:de)
#OBS
Source: opensuse-html_de.tar.bz2
#Source01: opensuse-html_de-graphics.tar.bz2
#SOURCES
Source901: doc_pre_checkin.sh
Source903: attributes
BuildRequires: daps
BuildRequires: fdupes
BuildRequires: suse-xsl-stylesheets
# Also buildrequire tools that susedoc does not pull in automatically ATM
BuildRequires: python-xml
BuildRequires: python-lxml
BuildRequires: poppler-tools
BuildRequires: update-desktop-files
BuildRequires: xerces-j2
%if 0%{?suse_version} >= 1140
BuildRequires: xmlgraphics-fop
%else
BuildRequires: fop
%endif
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildArch: noarch
Summary: Complete set of openSUSE Manuals (HTML, German)
License: GFDL-1.2
Group: Documentation/SUSE
Url: http://doc.opensuse.org
%define _defaultdocdir %{_datadir}/doc/manual
%define _docdir %{_datadir}/doc/manual
%description
Contains the complete official openSUSE documentation in HTML
format. It can be accessed via the Desktop's help centers.
The following manuals are included:
* Start-Up
* Reference
* Security Guide (English)
* Tuning Guide (English)
* KVM Guide (English)
%package -n opensuse-startup_de-pdf
Summary: openSUSE manual: Start-Up (PDF, German)
Group: Documentation/SUSE
#Provides: locale(desktop-data-openSUSE:de)
###PDFOBS
%description -n opensuse-startup_de-pdf
Guides you through the installation and basic configuration of your
system. For newcomers, the manual also introduces basic Linux concepts
such as the file system, the user concept and access permissions and
gives an overview of the features the system offers to support
mobile computing. Provides help and advice in troubleshooting.
%package -n opensuse-reference_de-pdf
Summary: openSUSE manual: Reference (PDF, German)
Group: Documentation/SUSE
#Provides: locale(desktop-data-openSUSE:de)
###PDFOBS
%description -n opensuse-reference_de-pdf
This guide gives you a general understanding of your system and
covers advanced system administration tasks. It is intended
mainly for system administrators and home users with basic system
administration knowledge. It provides detailed information about
advanced deployment scenarios, administration of your system,
the interaction of key system components and the set-up of
various network and file services.
%package -n opensuse-security_de-pdf
Summary: openSUSE manual: Security Guide (PDF, German)
Group: Documentation/SUSE
#Provides: locale(desktop-data-openSUSE:de)
###PDFOBS
%description -n opensuse-security_de-pdf
This guide introduces basic concepts of system security, covering
both local and network security aspects. Shows how to make use of
the product inherent security software like AppArmor (which lets
you specify per program which files the program may read, write,
and execute) or the auditing system that reliably collects
information about any security-relevant events.
%package -n opensuse-kvm_de-pdf
Summary: -
Group: Documentation/SUSE
#Provides: locale(desktop-data-openSUSE:de)
###PDFOBS
%description -n opensuse-kvm_de-pdf
-
%package -n opensuse-tuning_de-pdf
Summary: -
Group: Documentation/SUSE
#Provides: locale(desktop-data-openSUSE:de)
###PDFOBS
%description -n opensuse-tuning_de-pdf
-
#PDFSUB
%prep
#%%setup -c -q
%setup -c -q -n %{name}-%{version}/opensuse-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}/opensuse-html
cd %{my_all_dir}
daps -d DC-opensuse-html html --static
echo "$(daps -d DC-opensuse-html html-dir-name)" > %{name}.filelist
# Produce .document files for HTML
daps -d DC-opensuse-html document-files-html
document_files_dir=$(daps -d DC-opensuse-html document-files-dir-name | sed /^Hint.*/d)
sed -i "
s|@PATH@|file://%{_docdir}/%{name}|
s|^\(Name.*=.*\)|\1 (%{my_lang})|
" $document_files_dir/index.html.document
mkdir yelp desktop
sed "
# remove useless comments and search settings
/^Comment/d
/^X-DOC-Search/d
/^Categories=/d
/^DocPath=/d
/^Name *=/i\
DocPath=file://%{_defaultdocdir}/%{name}/index.html\n\
# for KDE:\n\
X-DocPath=file://%{_docdir}/%{name}/index.html\n\
DocType=text/html\n\
DocLang=%{my_lang}\n\
Icon=document2\n\
Categories=System;Core;Translation;Documentation
s/^X-DOC-Identifier=/DocIdentifier=com.suse./
s/^X-DOC-Weight/DocWeight/
" $(daps -d DC-opensuse-html document-files-dir-name | sed /^Hint.*/d)/index.html.document \
> desktop/%{name}.desktop
sed "s/^[Desktop Entry]/[Document]/" desktop/%{name}.desktop \
> yelp/%{name}.document
{ echo desktop/%{name}.desktop; echo yelp/%{name}.document; } >> %{name}.filelist
#MAKE_DOC
export XEP_LICENSE=/etc/xep/license.xml
export XEP_HOME=/usr/share/xep
# export FOP=fop
export FOP_STACK="-Xss2048K"
build_pdf () {
%if %{with PDF}
daps --envfile DC-${1} pdf-color
pdfname=$(daps --envfile DC-${1} pdf-color-name | sed /^Hint.*/d)
echo "$pdfname" > ${1}_de-pdf.filelist
daps --envfile DC-${1} document-files-pdf
### NEW - use %%my_lang!
sed "
# remove useless comments and search settings
/^Categories=/d
/^DocPath=/d
/^Name *=/i\
Categories=System;Core;Translation;Documentation\n\
DocPath=file://%{_defaultdocdir}/${1}_de-pdf/${pdfname##*/}
" $(daps --envfile DC-$1 document-files-dir-name | sed /^Hint.*/d)/${1}_de-pdf.document \
> yelp/${1}_de-pdf.document
echo yelp/${1}_de-pdf.document >> ${1}_de-pdf.filelist
# debugging
cat ${1}_de-pdf.filelist
%else
: say build --with PDF
%endif
}
all_pdf_docs=" opensuse-startup opensuse-reference opensuse-security opensuse-kvm opensuse-tuning"
[ -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/opensuse-manuals
install -d %{buildroot}%{gnome_dir}
#
cp -a --dereference $(head -n 1 %{name}.filelist) \
%{buildroot}/%{_defaultdocdir}/%{name}
mkdir -p %{buildroot}/%{_datadir}/kde4/apps/khelpcenter/plugins
mkdir %{buildroot}/%{_datadir}/help
cp desktop/%{name}.desktop \
%{buildroot}/%{_datadir}/kde4/apps/khelpcenter/plugins
%suse_update_desktop_file '%{name}'
### NEW
if [ %{my_lang} = en ]; then
cp yelp/%{name}.document %{buildroot}/%{_datadir}/help
else
locale_dir=%{buildroot}/%{_datadir}/help/LOCALE/%{my_lang}
mkdir -p $locale_dir
cp yelp/%{name}.document $locale_dir
fi
%if %{with PDF}
for f in *-pdf.filelist; do
mkdir %{buildroot}/%{_defaultdocdir}/${f%\.filelist}
cp -a --dereference $(head -n 1 $f) \
%{buildroot}/%{_defaultdocdir}/${f%\.filelist}
sed -i 1d $f
echo "%{_defaultdocdir}/${f%\.filelist}" >> $f
cp $(head -n 1 $f) \
%{buildroot}/%{_datadir}/help
sed -i 1d $f
echo "%{_datadir}/help/${f%\.filelist}.document" >> $f
# debugging
cat $f
done
%endif
%fdupes '%{buildroot}%{_docdir}'
%if %{with PDF}
#PDFINST
%endif
#PDFXXX
%files -n opensuse-startup_de-pdf -f %{my_book}/opensuse-startup_de-pdf.filelist
%defattr(-, root, root)
### %%doc build/opensuse-startup/package/pdf/opensuse-startup_de.pdf
### %%{_datadir}/help/opensuse-startup_de-pdf.document
### %%dir %%{_datadir}/kde4/apps/khelpcenter/plugins
### %%dir %%{_datadir}/kde4/apps/khelpcenter
### %%dir %%{_datadir}/kde4/apps
### %%dir %%{_datadir}/kde4
### %%{_datadir}/kde4/apps/khelpcenter/plugins/opensuse-startup_de-pdf.desktop
###
%files -n opensuse-reference_de-pdf -f %{my_book}/opensuse-reference_de-pdf.filelist
%defattr(-, root, root)
### %%doc build/opensuse-reference/package/pdf/opensuse-reference_de.pdf
### %%{_datadir}/help/opensuse-reference_de-pdf.document
### %%dir %%{_datadir}/kde4/apps/khelpcenter/plugins
### %%dir %%{_datadir}/kde4/apps/khelpcenter
### %%dir %%{_datadir}/kde4/apps
### %%dir %%{_datadir}/kde4
### %%{_datadir}/kde4/apps/khelpcenter/plugins/opensuse-reference_de-pdf.desktop
###
%files -n opensuse-security_de-pdf -f %{my_book}/opensuse-security_de-pdf.filelist
%defattr(-, root, root)
### %%doc build/opensuse-security/package/pdf/opensuse-security_de.pdf
### %%{_datadir}/help/opensuse-security_de-pdf.document
### %%dir %%{_datadir}/kde4/apps/khelpcenter/plugins
### %%dir %%{_datadir}/kde4/apps/khelpcenter
### %%dir %%{_datadir}/kde4/apps
### %%dir %%{_datadir}/kde4
### %%{_datadir}/kde4/apps/khelpcenter/plugins/opensuse-security_de-pdf.desktop
###
%files -n opensuse-kvm_de-pdf -f %{my_book}/opensuse-kvm_de-pdf.filelist
%defattr(-, root, root)
### %%doc build/opensuse-kvm/package/pdf/opensuse-kvm_de.pdf
### %%{_datadir}/help/opensuse-kvm_de-pdf.document
### %%dir %%{_datadir}/kde4/apps/khelpcenter/plugins
### %%dir %%{_datadir}/kde4/apps/khelpcenter
### %%dir %%{_datadir}/kde4/apps
### %%dir %%{_datadir}/kde4
### %%{_datadir}/kde4/apps/khelpcenter/plugins/opensuse-kvm_de-pdf.desktop
###
%files -n opensuse-tuning_de-pdf -f %{my_book}/opensuse-tuning_de-pdf.filelist
%defattr(-, root, root)
### %%doc build/opensuse-tuning/package/pdf/opensuse-tuning_de.pdf
### %%{_datadir}/help/opensuse-tuning_de-pdf.document
### %%dir %%{_datadir}/kde4/apps/khelpcenter/plugins
### %%dir %%{_datadir}/kde4/apps/khelpcenter
### %%dir %%{_datadir}/kde4/apps
### %%dir %%{_datadir}/kde4
### %%{_datadir}/kde4/apps/khelpcenter/plugins/opensuse-tuning_de-pdf.desktop
###
#PDFFILES
%files
%defattr(-, root, root)
%dir %{_defaultdocdir}
%{_defaultdocdir}/%{name}
#GNOME
%dir %{_datadir}/help
%dir %{_datadir}/help/LOCALE
%dir %{_datadir}/help/LOCALE/de
%{_datadir}/help/LOCALE/de/%{name}.document
### NEW
#KDE4
%dir %{_datadir}/kde4/apps/khelpcenter/plugins
%dir %{_datadir}/kde4/apps/khelpcenter
%dir %{_datadir}/kde4/apps
%dir %{_datadir}/kde4
%{_datadir}/kde4/apps/khelpcenter/plugins/%{name}.desktop
%changelog