%define AnumaanBaseDownloadURL http://www.cdacmumbai.in/projects/anumaan/downloads Name: Anumaan Version: 0.1 Release: 1%{?dist} Summary: A predictive text entry system to help people suffering from motor disability Group: Applications/Text License: GPLv3 URL: http://www.cdacmumbai.in/index.php/cdacmumbai/research_and_publications/research_groups/open_source_soft_division/projects/anumaan Source0: %{AnumaanBaseDownloadURL}/%{name}Linux-alpha-%{version}.tar.gz # The source for Source1 is to be dowloaded manually # Use the following commands to generate the cleaned data file # wget http://www.cdacmumbai.in/projects/anumaan/downloads/AnumaanDefaultLM.tar.gz # tar xzvf AnumaanDefaultLM.tar.gz # cp -p AnumaanDefaultLM/global3.xml . Source1: global3.xml Source2: Anumaan.desktop Patch0: Makefile.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) #BuildArch: noarch BuildRequires: desktop-file-utils BuildRequires: java-1.6.0-openjdk BuildRequires: java-1.6.0-openjdk-devel BuildRequires: java >= 1:1.6.0 BuildRequires: java-devel >= 1:1.6.0 BuildRequires: jpackage-utils BuildRequires: libgcj BuildRequires: libgcj-devel BuildRequires: ant BuildRequires: at-spi BuildRequires: at-spi-devel BUILDRequires: libgail-gnome Requires: java >= 1:1.6.0 Requires: jpackage-utils Requires: Anumaan-DefaultLM %description Anumaan is a perspective based, on-screen predictive text entry system %package DefaultLM Summary: Default Language Model for Anumaan Requires: Anumaan %description DefaultLM Default Language Model for Anumaan %prep %setup -q -n %{name}Linux-alpha-%{version} %patch0 -p1 %{__rm} -rf AnumaanNativeIM/libs/* %{__chmod} 644 %{SOURCE1} %{__cp} %{SOURCE1} AnumaanLinuxBase/anumaan/global3.xml %{__chmod} -R u=rwx,go=r AnumaanLinuxBase/ %{__rm} -rf AnumaanLinuxBase/ChangeLog %{__rm} -rf AnumaanLinuxBase/Environment.sh %build make %{?_smp_mflags} %install rm -rf $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT%{_bindir} mkdir -p $RPM_BUILD_ROOT%{_libdir} mkdir -p $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version} mkdir -p $RPM_BUILD_ROOT%{_datadir}/applications %{__chmod} u=rw,go=r INSTALL %{__chmod} u=rw,go=r COPYING %{__chmod} u=rw,go=r README %{__chmod} u=rw,go=r TODO %{__chmod} u=rw,go=r AUTHORS %{__chmod} u=rw,go=r Makefile %{__chmod} u=rw,go=r AnumaanLinuxBase/*.xml %{__chmod} u=rw,go=r AnumaanLinuxBase/anumaan/*.xml %{__chmod} u=rw,go=r AnumaanLinuxBase/template/*.xml %{__chmod} u=rw,go=r AnumaanLinuxBase/*.java %{__chmod} u=rw,go=r AnumaanLinuxBase/source/ngramconfig/*.java %{__chmod} u=rw,go=r AnumaanLinuxBase/source/ngramtoxml/*.java %{__chmod} u=rw,go=r AnumaanLinuxBase/source/ngramtoxml/tokenizer/*.java %{__chmod} u=rw,go=r AnumaanLinuxBase/source/ngramui/*.java %{__chmod} u=rw,go=r AnumaanLinuxBase/source/ngramutil/*.java %{__chmod} u=rw,go=r AnumaanNativeIM/*.h %{__chmod} u=rw,go=r AnumaanNativeIM/*.c %{__chmod} -R u=rwx,go=rx AnumaanLinuxBase/*.class %{__chmod} -R u=rwx,go=rx AnumaanLinuxBase/source/ngramconfig/*.class %{__chmod} -R u=rwx,go=rx AnumaanLinuxBase/source/ngramtoxml/*.class %{__chmod} -R u=rwx,go=rx AnumaanLinuxBase/source/ngramtoxml/tokenizer/*.class %{__chmod} -R u=rwx,go=rx AnumaanLinuxBase/source/ngramui/*.class %{__chmod} -R u=rwx,go=rx AnumaanLinuxBase/source/ngramutil/*.class %{__chmod} -R u=rwx,go=rx AnumaanLinuxBase/Anumaan.sh %{__chmod} u=rwx,go=rx Anumaan.sh %{__cp} -rp AnumaanNativeIM/libs/*.so $RPM_BUILD_ROOT%{_libdir} %{__rm} -rf AnumaanNativeIM/libs/ %{__cp} -rp AUTHORS $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version} %{__cp} -rp Anumaan.sh $RPM_BUILD_ROOT%{_bindir}/Anumaan %{__cp} -rp COPYING $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version} %{__cp} -rp INSTALL $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version} %{__cp} -rp README $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version} %{__cp} -rp AnumaanLinuxBase/ $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version} %{__rm} -rf $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/AnumaanLinuxBase/META-INF/ desktop-file-install \ --dir=${RPM_BUILD_ROOT}%{_datadir}/applications \ %{SOURCE2} %clean rm -rf $RPM_BUILD_ROOT %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %defattr(-,root,root,-) %doc %{_datadir}/%{name}-%{version}/README %{_libdir}/libAnumaanNativeIM.so %{_datadir}/%{name}-%{version}/AnumaanLinuxBase/*.class %{_datadir}/%{name}-%{version}/AnumaanLinuxBase/*.java %{_datadir}/%{name}-%{version}/AnumaanLinuxBase/source/ngramconfig/*.java %{_datadir}/%{name}-%{version}/AnumaanLinuxBase/source/ngramtoxml/*.java %{_datadir}/%{name}-%{version}/AnumaanLinuxBase/source/ngramtoxml/tokenizer/*.java %{_datadir}/%{name}-%{version}/AnumaanLinuxBase/source/ngramui/*.java %{_datadir}/%{name}-%{version}/AnumaanLinuxBase/source/ngramutil/*.java %{_datadir}/%{name}-%{version}/AnumaanLinuxBase/source/ngramconfig/*.class %{_datadir}/%{name}-%{version}/AnumaanLinuxBase/source/ngramtoxml/*.class %{_datadir}/%{name}-%{version}/AnumaanLinuxBase/source/ngramtoxml/tokenizer/*.class %{_datadir}/%{name}-%{version}/AnumaanLinuxBase/source/ngramui/*.class %{_datadir}/%{name}-%{version}/AnumaanLinuxBase/source/ngramutil/*.class %{_datadir}/%{name}-%{version}/AnumaanLinuxBase/*.sh %{_datadir}/%{name}-%{version}/AnumaanLinuxBase/*.xml %{_datadir}/%{name}-%{version}/AnumaanLinuxBase/anumaan/ngramconfig.xml %{_datadir}/%{name}-%{version}/AnumaanLinuxBase/anumaan/nGramLanguageModelTemplate.xml %{_datadir}/%{name}-%{version}/AnumaanLinuxBase/anumaan/result.xml %{_datadir}/%{name}-%{version}/AnumaanLinuxBase/template/*.xml %{_datadir}/%{name}-%{version}/AUTHORS %{_bindir}/Anumaan %{_datadir}/%{name}-%{version}/COPYING %{_datadir}/%{name}-%{version}/INSTALL #%{_datadir}/%{name}-%{version}/README %{_datadir}/applications/Anumaan.desktop %files DefaultLM %defattr(-,root,root,-) %{_datadir}/%{name}-%{version}/AnumaanLinuxBase/anumaan/global3.xml %changelog * Tue Feb 09 2010 Naveen Kumar - 0.1-1 - Initial build on Fedora