File gjiten.spec of Package gjiten

#
# spec file for package gjiten
#
# Copyright (c) 2014 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:           gjiten
BuildRequires:  edict
BuildRequires:  intltool
BuildRequires:  libglade2-devel
BuildRequires:  libgnomeui-devel
BuildRequires:  libtool
BuildRequires:  libxslt
BuildRequires:  perl-XML-Parser
BuildRequires:  scrollkeeper
BuildRequires:  sgml-skel
BuildRequires:  update-desktop-files
BuildRequires:  w3m
BuildRequires:  xmlto
%if 0%{?suse_version} >= 1130
BuildRequires:  libgnome-keyring-devel
%else
BuildRequires:  gnome-keyring-devel
%endif
Requires:       edict
Provides:       locale(libgnome:ja)
Version:        2.6
Release:        0
Url:            http://gjiten.sourceforge.net/
# CVS version is here:
#  cvs -d:pserver:anonymous@gjiten.cvs.sourceforge.net:/cvsroot/gjiten login
#  (empty password)
#  cvs -d:pserver:anonymous@gjiten.cvs.sourceforge.net:/cvsroot/gjiten checkout gjiten
Source:         http://gjiten.sourceforge.net/gjiten-%version.tar.gz
Patch0:         gjiten.patch
Patch1:         %name-desktop.patch
Patch3:         configure.patch
Patch4:         schemas.patch
Patch5:         skip-validation.patch
Patch348100:    bugzilla-348100-empty-radicals-window.patch
Patch6:         gjiten-automake-fix.diff
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
Summary:        Japanese Dictionary Browser for GNOME/GTK+
License:        GPL-2.0+
Group:          Productivity/Office/Dictionary
%define gnome_prefix %(pkg-config --variable=prefix libgnomeui-2.0)
%if "%gnome_prefix" == "/usr"
%define gnome_etc /etc
%gconf_schemas_prereq
%else
%define gnome_etc /etc%gnome_prefix
PreReq:         gconf2
%endif

%description
Gjiten is a GNOME-based Japanese dictionary program. It uses some of
the xjdic code written by Jim Breen and his dictionary files.  Gjiten
also has a kanji dictionary. Any combination of stroke count, radicals,
and search key can be used for kanji lookups.  It requires a working X
input method (such as kinput2) for Japanese input.



Authors:
--------
    Botond Botyanszki <boti@beer.com>

%prep
%setup -q
%patch0 -p1
%patch1 -p1
%patch3 -p1
%patch4 -p1
%patch5 -p1
%patch348100 -p1
%patch6 -p1

%build
export CFLAGS="$RPM_OPT_FLAGS" 
./autogen.sh --prefix=%{gnome_prefix} \
            --mandir=%{_mandir} \
            --infodir=%{_infodir} \
	    --with-gnome=%{gnome_prefix} \
	    --with-gconf-schema-file-dir=%{gnome_etc}/gconf/schemas \
            %{_target_cpu}-suse-linux
make %{?_smp_mflags}

%install
make DESTDIR=$RPM_BUILD_ROOT install
mkdir -p -m 755 $RPM_BUILD_ROOT%{_defaultdocdir}/%{name}
cp AUTHORS BUGS COPYING ChangeLog* INSTALL* NEWS* README* TODO \
   $RPM_BUILD_ROOT/%{gnome_prefix}/share/doc/gjiten/gjiten-doc.ja.html \
   $RPM_BUILD_ROOT%{_defaultdocdir}/%{name}
pushd $RPM_BUILD_ROOT%{_defaultdocdir}/%{name}
    for i in $RPM_BUILD_ROOT%{gnome_prefix}/share/gnome/help/gjiten/* 
    do
        ln -sf $( echo $i | sed "s%%^$RPM_BUILD_ROOT%%%%g" ) .
    done
popd
%find_lang gjiten
%if %suse_version > 1020
%find_gconf_schemas
cat %{name}.lang %{name}.schemas_list >%{name}.lst
%else
cat %{name}.lang >%{name}.lst
%endif
%suse_update_desktop_file %name Office Dictionary 
%if %suse_version > 1020

%pre -f %{name}.schemas_pre

%posttrans -f %{name}.schemas_posttrans

%preun -f %{name}.schemas_preun
%else

%post
export GCONF_CONFIG_SOURCE=`./%{gnome_prefix}/bin/gconftool-2 --get-default-source`
./%{gnome_prefix}/bin/gconftool-2 --makefile-install-rule ./%{gnome_etc}/gconf/schemas/gjiten.schemas >/dev/null
./%{gnome_prefix}/bin/gconftool-2 --makefile-install-rule ./%{gnome_etc}/gconf/schemas/gjiten-dicfiles.schemas >/dev/null
%endif

%clean
#rm -rf $RPM_BUILD_ROOT;

%files -f %{name}.lst
%defattr(-, root, root)
%doc %{_defaultdocdir}/%{name}/
%{gnome_prefix}/bin/*
%dir %{gnome_prefix}/share/application-registry
%dir %{_datadir}/omf
%{gnome_prefix}/share/application-registry/gjiten.desktop
%{gnome_prefix}/share/applications/gjiten.desktop
%{gnome_prefix}/share/gjiten
%{gnome_prefix}/share/gnome/help/gjiten
%{gnome_prefix}/share/locale/*/LC_MESSAGES/gjiten.mo
%{gnome_prefix}/share/omf/gjiten
%{gnome_prefix}/share/pixmaps/*
%exclude %{gnome_prefix}/share/doc/gjiten/gjiten-doc.ja.html
%if %suse_version <= 1020
%{gnome_etc}/gconf/schemas/*
%endif
%{_mandir}/man1/*

%changelog