File susehelp.spec of Package susehelp

#
# spec file for package susehelp
#
# 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/
#


Name:           susehelp
BuildRequires:  apache2-devel
BuildRequires:  libapr-util1-devel
BuildRequires:  pcre-devel
BuildRequires:  perl-XML-Parser
Provides:       dochost
Provides:       manhtml
Provides:       susehilf
Obsoletes:      dochost
Obsoletes:      susehilf
Requires:       info2html
Requires:       recode
Requires:       susehelp_lang
Requires:       wget
Suggests:       htdig
PreReq:         %fillup_prereq
Version:        2009.10.06
Release:        0
Summary:        SuSE Help-System (base)
License:        GPL-2.0+
Group:          Documentation/SUSE
Source:         %{name}-%{version}.tar.bz2
# PATCH-FIX-UPSTREAM susehelp-ghelp-for-yelp.patch bnc#771530 dimstar@opensuse.org -- Do not mingle ghelp:// URIs to help:// when using yelp.
Patch0:         susehelp-ghelp-for-yelp.patch
BuildArch:      noarch
BuildRoot:      %{_tmppath}/%{name}-%{version}-build

%package -n susehelp_en
Requires:       susehelp
Summary:        SuSE Help System (English)
Group:          Documentation/SUSE
Provides:       susehelp_lang
Provides:       locale(susehelp:en)

%package -n susehelp_de
Requires:       susehelp
Summary:        SuSE Help System (German)
Group:          Documentation/SUSE
Provides:       susehelp_lang
Provides:       locale(susehelp:de)

%package -n susehelp_fr
Requires:       susehelp
Summary:        SuSE Help-System (French)
Group:          Documentation/SUSE
Provides:       susehelp_lang
Provides:       locale(susehelp:fr)

%package -n susehelp_es
Requires:       susehelp
Summary:        SuSE Help System (Spanish)
Group:          Documentation/SUSE
Provides:       susehelp_lang
Provides:       locale(susehelp:es)

%package -n susehelp_it
Requires:       susehelp
Summary:        SuSE Help System (Italian)
Group:          Documentation/SUSE
Provides:       susehelp_lang
Provides:       locale(susehelp:it)

%package -n susehelp_cz
Requires:       susehelp
Summary:        SuSE Help System (Czech)
Group:          Documentation/SUSE
Provides:       susehelp_cs
Provides:       susehelp_lang
Provides:       locale(susehelp:cs)
Obsoletes:      susehelp_cs

%package -n susehelp_hu
Requires:       susehelp
Summary:        SuSE Help System (Hungarian)
Group:          Documentation/SUSE
Provides:       susehelp_lang
Provides:       locale(susehelp:hu)

%description -n susehelp
This package contains the basics of the SuSE Help System.

The SuSE Help System centralizes all Linux documentation in a clear,
structured manner with convenient search capabilities. For quick start,
click on the lifesaver in the desktop panel. For configuration, use the
KDE Control Center.

For more information, have a look at
/usr/share/doc/packages/susehelp/README.



Authors:
--------
    <suse@suse.de>

%description -n susehelp_en
This package contains the English localization of the SuSE Help System.

For more information, see the susehelp base package.



Authors:
--------
    <suse@suse.de>

%description -n susehelp_de
This package contains the German localization of the SuSE Help System.

For more information, see the susehelp base package.



Authors:
--------
    <suse@suse.de>

%description -n susehelp_fr
This package contains the French localization of the SuSE Help System.

For more information, see the susehelp base package.



Authors:
--------
    <suse@suse.de>

%description -n susehelp_es
This package contains the Spanish localization of the SuSE Help System.

For more information, see the susehelp base package.



Authors:
--------
    <suse@suse.de>

%description -n susehelp_it
This package contains the Italian localization of the SuSE Help System.

For more information, see the susehelp base package.



Authors:
--------
    <suse@suse.de>

%description -n susehelp_cz
This package contains the Czech localization of the SuSE Help System.

For more information, see the susehelp base package.



Authors:
--------
    <suse@suse.de>

%description -n susehelp_hu
This package contains the Hungarian localization of the SuSE Help
System.

For more information, see the susehelp base package.



Authors:
--------
    <suse@suse.de>

%define docdir		/usr/share/doc
%define susehelpdir	/usr/share/susehelp
%define apacheserver   %(/usr/sbin/apxs2 -q datadir 2>/dev/null || /usr/sbin/apxs -q PREFIX)
%define cgibin          %{susehelpdir}/cgi-bin
%define localedir       /usr/share/locale
%define susehelpvardir  /var/lib/susehelp
%define susehelpindexdir /var/cache/susehelp

%prep
%setup -n %{name}
%patch0 -p1

%build
make
perl -p -i*.orig -e '$a="%{apacheserver}"; s/^(\$apachedir\s*=\s*)(.*)/$1"$a";/;' share/susehelprc
perl -p -i*.orig -e 's/^(\$dbg\s*=\s*)(.*)/$1"0";/;' share/susehelprc

%install
rm -rf $RPM_BUILD_ROOT
make DESTDIR=$RPM_BUILD_ROOT BINDIR=%{_bindir} \
	CGIDIR=%{cgibin} install
pushd $RPM_BUILD_ROOT%{_bindir}
ln -s susehelp hilfe
ln -s susehelp segítség
ln -s susehelp suseaide
ln -s susehelp suseayuda
ln -s susehelp suseaiuto
popd
install -d $RPM_BUILD_ROOT/usr/sbin
install -m755 bin/susedig.sh $RPM_BUILD_ROOT/usr/sbin
#sysconfig
install -d $RPM_BUILD_ROOT/var/adm/fillup-templates
install -m 644 conf/sysconfig.susehelp $RPM_BUILD_ROOT/var/adm/fillup-templates/
install -m 644 conf/sysconfig.apache2-susehelp $RPM_BUILD_ROOT/var/adm/fillup-templates/
install -d $RPM_BUILD_ROOT/%{susehelpvardir}
install -m 775 -d $RPM_BUILD_ROOT/%{susehelpindexdir}
touch $RPM_BUILD_ROOT/%{susehelpvardir}/dochost
# docs and examples SuSEconfig.susehelp script
mkdir -p $RPM_BUILD_ROOT/%{_defaultdocdir}/%{name}/examples
cp README $RPM_BUILD_ROOT/%{_defaultdocdir}/%{name}
cp bin/SuSEconfig.susehelp $RPM_BUILD_ROOT/%{_defaultdocdir}/%{name}/examples
#Disable broken script
rm $RPM_BUILD_ROOT/%{cgibin}/pac*
./createfilelist.pl %{susehelpdir}

%post
%{fillup_only}
%{fillup_only -an apache2}

%files -n susehelp -f metafilelist
%defattr(-,root,root)
/var/adm/fillup-templates/sysconfig.susehelp
/var/adm/fillup-templates/sysconfig.apache2-susehelp
/usr/sbin/susedig.sh
%{_bindir}/susehelp
%{_bindir}/susehelpindex
%{_bindir}/susehelp-khelpcenter
%{cgibin}
%dir %{susehelpdir}
%dir %{susehelpdir}/docserver
%dir %{susehelpdir}/i18n
%dir %{susehelpdir}/htdig
%{susehelpdir}/img
%{susehelpdir}/htdig/*.html
%{susehelpdir}/htdig/en
%{susehelpdir}/genhtdig.pl
%{susehelpdir}/genpaclist.pl
%{susehelpdir}/susehelp.symbols
%{susehelpdir}/susehelprc
%{susehelpdir}/khelpcenter.template
%{susehelpdir}/httpd.conf
%dir %{susehelpvardir}
%{susehelpvardir}/dochost
%attr(0775,root,man) %dir %{susehelpindexdir}
%doc %{_defaultdocdir}/%{name}

%files -n susehelp_de -f metafilelist.de
%defattr(-,root,root)
%{susehelpdir}/i18n/de
%lang(de) %{localedir}/de/LC_MESSAGES/*
%{_bindir}/hilfe
%{susehelpdir}/docserver/index.html.de
%{susehelpdir}/htdig/de

%files -n susehelp_en -f metafilelist.en
%defattr(-,root,root)
%{susehelpdir}/i18n/en
%{susehelpdir}/docserver/index.html.en

%files -n susehelp_fr -f metafilelist.fr
%defattr(-,root,root)
%{susehelpdir}/i18n/fr
%lang(fr) %{localedir}/fr/LC_MESSAGES/*
%{_bindir}/suseaide
%{susehelpdir}/docserver/index.html.fr

%files -n susehelp_es -f metafilelist.es
%defattr(-,root,root)
%{susehelpdir}/i18n/es
%lang(es) %{localedir}/es/LC_MESSAGES/*
%{_bindir}/suseayuda
%{susehelpdir}/docserver/index.html.es

%files -n susehelp_it -f metafilelist.it
%defattr(-,root,root)
%{susehelpdir}/i18n/it
%{_bindir}/suseaiuto
%{susehelpdir}/docserver/index.html.it

%files -n susehelp_hu -f metafilelist.hu
%defattr(-,root,root)
%{susehelpdir}/i18n/hu
%{_bindir}/segítség
%{susehelpdir}/docserver/index.html.hu

%files -n susehelp_cz -f metafilelist.cz
%defattr(-,root,root)
%{susehelpdir}/i18n/cz
%{susehelpdir}/docserver/index.html.cz

%changelog
openSUSE Build Service is sponsored by