File mlterm.spec of Package mlterm
#
# spec file for package mlterm
#
# 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: mlterm
BuildRequires: coreutils
BuildRequires: fribidi-devel
BuildRequires: gcc-c++
BuildRequires: giflib-devel
BuildRequires: gtk2-devel
BuildRequires: libotf-devel
BuildRequires: libtiff-devel
BuildRequires: m17n-lib-devel
BuildRequires: scim-devel
BuildRequires: uim-devel
BuildRequires: update-desktop-files
BuildRequires: wordcut-devel
%if 0%{?suse_version} > 1130
BuildRequires: utempter-devel
%else
BuildRequires: utempter
%endif
Provides: locale(xorg-x11:ja;ko;zh;ar;he)
Version: 3.1.6
Release: 0
Url: http://mlterm.sourceforge.net/
# Source0: http://prdownloads.sourceforge.net/mlterm/mlterm-2.7.0.tar.bz2
# cvs -d :pserver:anonymous@mlterm.cvs.sourceforge.net:/cvsroot/mlterm login
# (hit Enter)
# cvs -d :pserver:anonymous@mlterm.cvs.sourceforge.net:/cvsroot/mlterm checkout mlterm
# cvs -z3 -d:ext:mfabian@mlterm.cvs.sourceforge.net:/cvsroot/mlterm co mlterm
# tar jcvf mlterm-2.7.0.tar.bz2 mlterm
Source0: mlterm-%{version}.tar.gz
Source10: %name.desktop
Source11: %name.png
Patch0: etc.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Summary: Multilingual Terminal Emulator for X
License: BSD-3-Clause
Group: System/X11/Terminals
%description
Mlterm is a multilingual terminal emulator for the X Window System.
Multilingual features:
supported charsets: US_ASCII, ISO8859[1-11], ISO8859[13-16], TCVN5712,
VISCII, KOI8_R, KOI8_U, JISX0201, JISX0208, JISX0212, JISX0213, GB2312,
GBK, KSC5601, UHC, CNS11643-N, Big5, UCS2(4)
supported encodings: ISO-8859-[1-11], ISO-8859- [13-16], TCVN5612,
VISCII, KOI8_R, KOI8_U, EUC-JP, EUC-JISX0213, ISO-2022-JP [1, 2, 3],
Shift_JIS, Shift_JISX0213, EUC-KR, UHC, JOHAB, ISO-2022-KR,
ISO-2022-CN, GB2312(EUC-CN), GBK, GB18030, EUC-TW, Big5, Hz, UTF-8
character composition: TIS620, TCVN5712, JISX0213, UNICODE
Multiple xims are also supported and you can dynamically change various
xims.
Other features:
* scroll by wheel mouse
* antialias font (requires Xft and Xrender extensions)
* proportional font
* transparent background
* background image (requires Imlib)
* multiple pty windows
* scrollbar plug-in API (unstable)
Authors:
--------
Araki Ken <j00v0113@ip.media.kyoto-u.ac.jp>
%package -n mlterm-scim
Summary: SCIM plugin for mlterm
Group: System/X11/Terminals
Provides: locale(scim:ja;ko;ar;he)
%description -n mlterm-scim
A plugin to use the SCIM input methods directly from mlterm.
Authors:
--------
Araki Ken <j00v0113@ip.media.kyoto-u.ac.jp>
%package -n mlterm-uim
Summary: An uim plugin for mlterm
Group: System/X11/Terminals
Provides: locale(uim:ja;ko;ar;he)
%description -n mlterm-uim
A plugin to use the uim input methods directly from mlterm.
Authors:
--------
Araki Ken <j00v0113@ip.media.kyoto-u.ac.jp>
%package -n mlterm-m17n
Summary: A m17n plugin for mlterm
Group: System/X11/Terminals
Provides: locale(m17n:ja;ko;zh;ar;he)
%description -n mlterm-m17n
A plugin to use the m17n input methods directly from mlterm.
Authors:
--------
Araki Ken <j00v0113@ip.media.kyoto-u.ac.jp>
%define pixmapdir /usr/share/pixmaps
%prep
%setup -q
%patch0
rm -rf doc/{en,ja}/*win32
%build
export CFLAGS="$RPM_OPT_FLAGS -D_GNU_SOURCE -fno-strict-aliasing $(/usr/bin/freetype-config --cflags) -DUSE_UTMP"
%configure --enable-static=no \
--prefix=/usr \
--libexecdir=%{_libdir}/mlterm \
--sysconfdir=/etc/X11 \
--enable-anti-alias \
--enable-fribidi \
--enable-uim \
--enable-m17nlib \
--with-tools=mlclient,mlconfig,mlterm-menu,mlcc,mlterm-zoom,mlimgloader \
--with-scrollbars=sample,extra \
--enable-scim
make %{?jobs:-j %jobs}
%install
make DESTDIR=$RPM_BUILD_ROOT install
mkdir -p $RPM_BUILD_ROOT%{pixmapdir}
install -m 644 doc/icon/mlterm*xpm $RPM_BUILD_ROOT%{pixmapdir}
install -m 644 %{SOURCE11} $RPM_BUILD_ROOT%{pixmapdir}
install -m 644 contrib/tool/mlterm-menu/menu $RPM_BUILD_ROOT/etc/X11/mlterm/
mv $RPM_BUILD_ROOT/usr/%{_lib}/mlterm/mlterm/mlterm-zoom \
$RPM_BUILD_ROOT/usr/bin/mlterm-zoom
# remove static libraries in plugin directory:
# (mlconfig duplicates buttons when the static libraries are still there!)
rm $RPM_BUILD_ROOT%{_libdir}/mlterm/*.*a
# ditto for libkik and libmkf
rm $RPM_BUILD_ROOT%{_libdir}/lib*.*a
rm $RPM_BUILD_ROOT%{_libdir}/mkf/*.*a
%find_lang mlconfig
%suse_update_desktop_file -i %name TerminalEmulator
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%files -f mlconfig.lang
%defattr(-, root, root)
%doc LICENCE* README* doc/en doc/ja
%attr(555,root,tty) /usr/bin/mlterm
/usr/share/applications/%name.desktop
/usr/bin/mlclient
/usr/bin/mlclientx
/usr/bin/mlcc
/usr/bin/mlterm-zoom
%{_libdir}/libkik.*
%{_libdir}/libmkf.*
%{_libdir}/libmlterm_core.so
%dir %{_libdir}/mlterm/
%dir %{_libdir}/mlterm/mlterm
%{_libdir}/mlterm/libathena.so
%{_libdir}/mlterm/libim-kbd.so
%{_libdir}/mlterm/libmotif.so
%{_libdir}/mlterm/libmozmodern.so
%{_libdir}/mlterm/libnext.so
%{_libdir}/mlterm/libsample.so
%{_libdir}/mlterm/libsample2.so
%{_libdir}/mlterm/libctl_bidi.so
%{_libdir}/mlterm/libtype_xft.so
%{_libdir}/mlterm/mlterm/mlimgloader
%dir %{_libdir}/mkf/
%{_libdir}/mkf/*.so
%{_libdir}/mlterm/mlterm/mlconfig
%{_libdir}/mlterm/mlterm/mlterm-menu
%dir /etc/X11/mlterm/
%config /etc/X11/mlterm/*
%{_mandir}/man?/*
%{pixmapdir}/*
%files -n mlterm-scim
%defattr(-, root, root)
%{_libdir}/mlterm/libim-scim.so
%files -n mlterm-uim
%defattr(-, root, root)
%{_libdir}/mlterm/libim-uim.so
%files -n mlterm-m17n
%defattr(-, root, root)
%{_libdir}/mlterm/libim-m17nlib.so
%changelog