ddskk/ddskk.spec

279 lines
9.4 KiB
RPMSpec

#
# spec file for package ddskk (Version 20050123)
#
# Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
# norootforbuild
Name: ddskk
BuildRequires: apel-xemacs compface emacs-x11 flim flim-xemacs giflib-devel krb5 libpng-devel libtiff-devel openldap2-devel semi-xemacs w3m xorg-x11-devel
License: GPL v2 or later
Group: Productivity/Editors/Emacs
Requires: emacs, apel, skkdic
AutoReqProv: on
Provides: locale(emacs:ja)
Version: 20050123
Release: 149
Url: http://openlab.jp/skk/index.html
Source0: http://openlab.jp/skk/maintrunk/ddskk-20050123.tar.bz2
Source1: suse-start.el
Source100: http://openlab.jp/skk/dic/SKK-JISYO.L.bz2
Source101: http://openlab.jp/skk/dic/SKK-JISYO.M.bz2
Source102: http://openlab.jp/skk/dic/SKK-JISYO.ML.bz2
Source103: http://openlab.jp/skk/dic/SKK-JISYO.S.bz2
Source104: http://openlab.jp/skk/dic/SKK-JISYO.JIS2.bz2
Source105: http://openlab.jp/skk/dic/SKK-JISYO.JIS3_4.bz2
Source106: http://openlab.jp/skk/dic/SKK-JISYO.wrong.annotated.bz2
Source107: http://openlab.jp/skk/dic/SKK-JISYO.pubdic+.bz2
Source108: http://openlab.jp/skk/dic/SKK-JISYO.edict.tar.bz2
Source109: http://openlab.jp/skk/dic/SKK-JISYO.geo.bz2
Source110: http://openlab.jp/skk/dic/zipcode.tar.bz2
Source111: http://openlab.jp/skk/dic/SKK-JISYO.assoc.bz2
Source112: http://openlab.jp/skk/dic/SKK-JISYO.okinawa.bz2
Source113: http://openlab.jp/skk/dic/SKK-JISYO.law.bz2
Source114: http://openlab.jp/skk/dic/SKK-JISYO.jinmei.bz2
Source115: http://openlab.jp/skk/dic/SKK-JISYO.china_taiwan.bz2
Source116: http://openlab.jp/skk/dic/SKK-JISYO.mazegaki.bz2
Source117: http://openlab.jp/skk/dic/SKK-JISYO.fukugo.bz2
# explanation for the dictionaries downloaded from:
# http://openlab.jp/skk/wiki/wiki.cgi?page=SKK%BC%AD%BD%F1
Source200: SKK-JISYO.wiki.bz2
Patch0: fix-build-for-xemacs.patch
Patch1: skk-texinfo-illegal-character.patch
Patch2: bugzilla-141756-workaround.patch
Summary: SKK (Simple Kana to Kanji Conversion Program) for Emacs
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildArch: noarch
%description
SKK (Simple Kana to Kanji conversion program) is a Japanese input
method for Emacs. ddskk (Daredevil SKK) is a version of SKK that is
aggressively developed.
Authors:
--------
NAKAJIMA Mikio <minakaji@osaka.email.ne.jp>
Tsukamoto Tetsuo <czkmt@remus.dti.ne.jp>
Masahiko Sato <masahiko@kuis.kyoto-u.ac.jp>
%package -n ddskk-xemacs
Group: Productivity/Editors/Emacs
Requires: xemacs, apel-xemacs, skkdic
Provides: locale(xemacs:ja)
Summary: SKK (`Simple Kana to Kanji conversion program') for XEmacs
%description -n ddskk-xemacs
SKK (`Simple Kana to Kanji conversion program') is a Japanese input
method for XEmacs. ddskk ('Daredevil SKK') is a version of SKK which is
aggressively developed.
Authors:
--------
NAKAJIMA Mikio <minakaji@osaka.email.ne.jp>
Tsukamoto Tetsuo <czkmt@remus.dti.ne.jp>
Masahiko Sato <masahiko@kuis.kyoto-u.ac.jp>
%package -n skkdic
Group: System/I18n/Japanese
Provides: locale(scim-skk:ja)
PreReq: info
Url: http://openlab.jp/skk/dic.html
Summary: main dictionary for SKK
%description -n skkdic
main dictionary for SKK
Authors:
--------
NAKAJIMA Mikio <minakaji@osaka.email.ne.jp>
Tsukamoto Tetsuo <czkmt@remus.dti.ne.jp>
Masahiko Sato <masahiko@kuis.kyoto-u.ac.jp>
%package -n skkdic-extra
Group: System/I18n/Japanese
Url: http://openlab.jp/skk/dic.html
Summary: optional, additional dictionaries for SKK
%description -n skkdic-extra
optional, additional dictionaries for SKK
Authors:
--------
NAKAJIMA Mikio <minakaji@osaka.email.ne.jp>
Tsukamoto Tetsuo <czkmt@remus.dti.ne.jp>
Masahiko Sato <masahiko@kuis.kyoto-u.ac.jp>
%prep
%setup -q -n %{name}-%{version}
%patch0 -p1
%patch1 -p1
%patch2 -p1
tar jxf $RPM_SOURCE_DIR/zipcode.tar.bz2
cp $RPM_SOURCE_DIR/SKK-JISYO*bz2 zipcode/SKK-JISYO* dic
bunzip2 dic/*bz2
iconv -f iso-2022-jp -t utf-8 doc/skk.texi > doc/skk.texi.utf-8
mv doc/skk.texi.utf-8 doc/skk.texi
perl -pi -e "s/coding: iso-2022-jp/coding: utf-8/" doc/skk.texi
# check if changing the encoding cookie worked, exit if not:
grep "coding: utf-8" doc/skk.texi || exit 1
%build
%define emacs_sitelisp_dir %{_datadir}/emacs/site-lisp
%define emacs_package_dir %{emacs_sitelisp_dir}/skk
export LANG=ja_JP.UTF-8
make PREFIX=$RPM_BUILD_ROOT/usr \
SKK_DATADIR=$RPM_BUILD_ROOT/usr/share/skk \
SKK_INFODIR=$RPM_BUILD_ROOT/usr/share/info \
APEL_SPECIFIC_LISPDIR=$RPM_BUILD_ROOT%emacs_sitelisp_dir/apel \
SKK_LISPDIR=$RPM_BUILD_ROOT%emacs_package_dir \
EMACS=emacs
%install
export LANG=ja_JP.UTF-8
mkdir -p $RPM_BUILD_ROOT%{emacs_package_dir}
make PREFIX=$RPM_BUILD_ROOT/usr \
SKK_DATADIR=$RPM_BUILD_ROOT/usr/share/skk \
SKK_INFODIR=$RPM_BUILD_ROOT/usr/share/info \
APEL_SPECIFIC_LISPDIR=$RPM_BUILD_ROOT%emacs_sitelisp_dir/apel \
SKK_LISPDIR=$RPM_BUILD_ROOT%emacs_package_dir \
EMACS=emacs \
install
{
echo ";; %{emacs_sitelisp_dir}/suse-start-%{name}.el"
echo ""
echo "(add-to-list 'load-path \"%{emacs_package_dir}\")"
echo ""
cat $RPM_SOURCE_DIR/suse-start.el
echo ""
echo ";; %{emacs_sitelisp_dir}/suse-start-%{name}.el ends here"
} > %{buildroot}%{emacs_sitelisp_dir}/suse-start-%{name}.el
######################################################################
# now build for XEmacs:
%define xemacs_package_dir /usr/share/xemacs/site-packages/
make clean
make PREFIX=$RPM_BUILD_ROOT/usr \
SKK_DATADIR=$RPM_BUILD_ROOT/usr/share/skk \
SKK_INFODIR=$RPM_BUILD_ROOT%xemacs_package_dir/info \
APEL_SPECIFIC_LISPDIR=$RPM_BUILD_ROOT%xemacs_package_dir/lisp/apel \
SKK_LISPDIR=$RPM_BUILD_ROOT%xemacs_package_dir/lisp/skk \
PACKAGEDIR=$RPM_BUILD_ROOT%xemacs_package_dir \
EMACS=xemacs
make PREFIX=$RPM_BUILD_ROOT/usr \
SKK_DATADIR=$RPM_BUILD_ROOT/usr/share/skk \
SKK_INFODIR=$RPM_BUILD_ROOT%xemacs_package_dir/info \
APEL_SPECIFIC_LISPDIR=$RPM_BUILD_ROOT%xemacs_package_dir/lisp/apel \
SKK_LISPDIR=$RPM_BUILD_ROOT%xemacs_package_dir/lisp/skk \
PACKAGEDIR=$RPM_BUILD_ROOT%xemacs_package_dir \
EMACS=xemacs \
install-package
gzip $RPM_BUILD_ROOT%{xemacs_package_dir}/info/skk*.info*
rm -f $RPM_BUILD_ROOT/%{_infodir}/dir
rm -f $RPM_BUILD_ROOT/%{xemacs_package_dir}/info/dir
# I would be wasteful if XEmacs had it's own copy of the dictionaries
# and some other files. The whole %{xemacs_package_dir}/etc/skk
# can be shared with Emacs.
rm -rf $RPM_BUILD_ROOT%{xemacs_package_dir}/etc/skk
ln -s /usr/share/skk $RPM_BUILD_ROOT%{xemacs_package_dir}/etc/skk
# the info pages are in the skkdic package to be able to share them
# for Emacs and XEmacs:
rm -f $RPM_BUILD_ROOT%{xemacs_package_dir}/info/skk*
# remove buildroot in .el files:
for i in $(find $RPM_BUILD_ROOT -name "*.el")
do
perl -pi -e "s|$RPM_BUILD_ROOT||" $i
# touch the .elc files again because they are still up to date:
if -f ${i}c
then
touch ${i}c
fi
done
# replace buildroot in comments in .elc files by spaces with the same total length:
RPM_BUILD_ROOT_REPLACEMENT=$(echo "$RPM_BUILD_ROOT" | tr [:print:] ' ')
for i in $(find $RPM_BUILD_ROOT -name "*.elc")
do
perl -pi -e "s|(;;; from file )$RPM_BUILD_ROOT(/usr/share/xemacs/site-packages/.*)|\1$RPM_BUILD_ROOT_REPLACEMENT\2|" $i
done
%post -n skkdic
for i in skk
do
%install_info --info-dir=%{_infodir} %{_infodir}/${i}.info.gz
done
%preun -n skkdic
for i in skk
do
%install_info --delete --info-dir=%{_infodir} %{_infodir}/${i}.info.gz
done
%clean
%files
%defattr(-,root,root)
%doc ChangeLog* READMEs
%{emacs_package_dir}
%config %{emacs_sitelisp_dir}/suse-start-%{name}.el
%{_infodir}/*
%files -n ddskk-xemacs
%defattr(-,root,root)
%doc ChangeLog* READMEs
%dir %{xemacs_package_dir}/
%dir %{xemacs_package_dir}/lisp/
%dir %{xemacs_package_dir}/etc/
%{xemacs_package_dir}/lisp/*
%{xemacs_package_dir}/etc/*
%files -n skkdic
%defattr(-,root,root)
%dir /usr/share/skk/
/usr/share/skk/SKK-JISYO.L
/usr/share/skk/skk.xpm
/usr/share/skk/SKK.tut
/usr/share/skk/SKK.tut.E
%{_infodir}/*
%files -n skkdic-extra
%defattr(-,root,root)
%dir /usr/share/skk/
/usr/share/skk/SKK-JISYO.ML
/usr/share/skk/SKK-JISYO.M
/usr/share/skk/SKK-JISYO.zipcode
/usr/share/skk/SKK-JISYO.office.zipcode
/usr/share/skk/SKK-JISYO.pubdic+
/usr/share/skk/SKK-JISYO.JIS3_4
/usr/share/skk/SKK-JISYO.JIS2
/usr/share/skk/SKK-JISYO.S
/usr/share/skk/NICOLA-SKK.tut
%changelog
* Tue Dec 04 2007 - mfabian@suse.de
- remove openldap2 from BuildRequires.
* Wed Mar 01 2006 - mfabian@suse.de
- add "Provides: locale(...)".
* Wed Jan 25 2006 - mls@suse.de
- converted neededforbuild to BuildRequires
* Tue Jan 10 2006 - mfabian@suse.de
- bugzilla #141756: add a workaround to make the package build.
* Thu Jan 27 2005 - mfabian@suse.de
- move info pages to skkdic subpackage and delete the copy
of the info pages in the XEmacs package directory to same some
space. On top of that the copy in the XEmacs package directory
was broken, texinfo.el could not format it correctly, the copy
produced by the Emacs build is correct.
* Thu Jan 27 2005 - mfabian@suse.de
- new package: ddskk, version 20050123.