%define majorkik 10 %define libnamekik %mklibname kik %{majorkik} %define libnamedevkik %mklibname -d kik %{majorkik} %define majormkf 13 %define libnamemkf %mklibname mkf %{majormkf} %define libnamedevmkf %mklibname -d mkf %{majormkf} Summary: Multi Lingual TERMinal emulator for X Name: mlterm Version: 3.0.0 Release: %mkrel 5 License: BSD style Group: Terminals URL: http://mlterm.sourceforge.net/ Source0: http://prdownloads.sourceforge.net/mlterm/mlterm-%{version}.tar.gz Patch0: mlterm_font_config.diff Patch1: mlterm_main_config.diff Patch2: mlterm-2.9.4-mdv-fix-str-fmt.patch Patch3: mlterm-3.0.0-linkage.patch # we need to versionate the two following requires b/c of missing major changes: Requires: %libnamekik = %{version} Requires: %libnamemkf = %{version} Requires: ncurses-extraterms BuildRequires: fribidi-devel gtk2-devel BuildRequires: imagemagick BuildRequires: libgdk_pixbuf2.0-devel %description mlterm is a multi-lingual terminal emulator written from scratch, which supports various character sets and encodings in the world. It also supports various unique feature such as anti-alias using FreeType, multiple windows, scrollbar API, scroll by mouse wheel, automatic selection of encoding, and so on. Multiple xims are also supported. You can dynamically change various xims. NOTE: mlterm has good config tools. Press Ctrl + right click or Ctrl + left click to run them. %package -n %libnamekik Group: System/Libraries Summary: Uitlity Library for Multi Lingual TERMinal %description -n %libnamekik This library is necessary for Multi Lingual TERMinal. It contains various utility functions for mlterm. %package -n %libnamemkf Group: System/Libraries Summary: Mlterm Library for Handling Various Character Encodings %description -n %libnamemkf This library is necessary for Multi Lingual TERMinal. It contains routines for handling various character sets. %prep %setup -q -n %name-%version %patch0 -p0 %patch1 -p0 %patch2 -p1 -b .strfmt %patch3 -p0 -b .link %build %define _disable_ld_no_undefined 1 export CFLAGS="%optflags %ldflags" %configure2_5x \ --disable-static \ --enable-fribidi \ --with-imagelib=gdk-pixbuf \ --enable-anti-alias \ --with-scrollbars=sample,extra,pixmap_engine \ --enable-optimize-redrawing \ --with-tools \ --disable-rpath %make %install %makeinstall_std # install terminfo tic -o $RPM_BUILD_ROOT/%{_datadir}/terminfo/ doc/term/mlterm.ti # install menu entry. mkdir -p %{buildroot}%{_datadir}/applications cat > %{buildroot}%{_datadir}/applications/%{_real_vendor}-%{name}.desktop <<EOF [Desktop Entry] Name=Mlterm Comment=A multi-lingual terminal emulator Exec=%{name} Icon=%{name} Terminal=false Type=Application StartupNotify=false Categories=System;TerminalEmulator; EOF #install icons. mkdir -p $RPM_BUILD_ROOT%{_liconsdir} \ $RPM_BUILD_ROOT%{_iconsdir} \ $RPM_BUILD_ROOT%{_miconsdir} \ convert doc/icon/mlterm_16x16.xpm $RPM_BUILD_ROOT/%{_miconsdir}/mlterm.png convert doc/icon/mlterm_32x32.xpm $RPM_BUILD_ROOT/%{_iconsdir}/mlterm.png convert doc/icon/mlterm_48x48.xpm $RPM_BUILD_ROOT/%{_liconsdir}/mlterm.png # remove unnecessary files rm -f $RPM_BUILD_ROOT%{_libdir}/libkik.{so,la,a} \ $RPM_BUILD_ROOT%{_libdir}/libmkf.{so,la,a} \ $RPM_BUILD_ROOT%{_libexecdir}/%{name}/lib*.a \ $RPM_BUILD_ROOT%{_libexecdir}/%{name}/lib*.la %find_lang mlconfig rm -fr $RPM_BUILD_ROOT%{_datadir}/terminfo/m/mlterm %files -f mlconfig.lang %doc ChangeLog LICENCE README doc/{en,ja} %config(noreplace) %{_sysconfdir}/mlterm/ %{_bindir}/mlcc %{_bindir}/mlclient %{_bindir}/mlterm %{_bindir}/mlclientx %{_libdir}/mkf %{_libexecdir}/mlconfig %{_libexecdir}/mlterm-menu %{_libdir}/%{name} %{_datadir}/%{name} %{_mandir}/man1/* %{_datadir}/applications/%{_real_vendor}-%{name}.desktop %{_iconsdir}/%{name}.png %{_liconsdir}/%{name}.png %{_miconsdir}/%{name}.png %files -n %libnamekik %_libdir/libkik*.so.* %files -n %libnamemkf %_libdir/libmkf*.so.* %changelog * Sat Jan 12 2013 umeabot <umeabot> 3.0.0-5.mga3 + Revision: 360172 - Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild * Tue Dec 25 2012 wally <wally> 3.0.0-4.mga3 + Revision: 334949 - redo linking patch + dams <dams> - clean specfile * Thu Jan 20 2011 blino <blino> 3.0.0-3.mga1 + Revision: 27362 - use _real_vendor for desktop file name - remove old ldconfig scriptlets - imported package mlterm