File alfanous.spec of Package alfanous
%define debug_package %{nil}
%global Source %(ls %{_sourcedir} | grep .xz)
%global gitrev 5945147
%global commit_timestamp %(echo %{Source} | cut -c 17-26)
Name: alfanous
Summary: Alfanous is a search engine API provide the simple and advanced search in the Holy Qur'an and more features.
Version: 0.7.30
Release: 1
License: AGPLv3
Url: http://alfanous.org
Source0: %{name}-%{version}.%{commit_timestamp}.%{gitrev}.tar.xz
Source1: alfanous.xml
Source2: alfanous.desktop
Group: Quran/Tools
BuildRequires: python3 python3-setuptools python3-configobj unzip ImageMagick
Requires: python3 python3-configobj python-alfanous python-jinja2 islamic-menus
BuildRequires: /usr/bin/python2
Requires: /usr/bin/python2
%if 0%{?fedora_version} || 0%{?rhel_version} || 0%{?centos_version}
BuildRequires: cmake(PySide6)
BuildRequires: pyside6-tools python-pyparsing python-babel babel qt-devel sqlite dejavu-serif-fonts ghostscript-core
Requires: python3-pyside6 python-pyparsing
%endif
%if 0%{?suse_version}
BuildRequires: python3-pyside-devel python3-pyside python3-pyparsing python3-Babel libqt4-linguist
Requires: python3-pyside python-pyparsing
%endif
BuildArch: noarch
%description
Alfanous is a functional, dynamic,
comprehensive Qur’an search engine that has been effectively designed to carry out simple or advanced Quranic searches.
Alfanous uses a contemporary, highly developed approach to retrieve vital information,
enabling stable efficient, speedy searches to be conducted.
Alfanous aims to implement additional features such as highlight,
site suggestions, scoring …etc to further improve your search experience.
Alfanous understands the complex nature of the Arabic language and thus offers effective Arabic language processing,
allowing the stemming and successful elimination of ambiguities.
The Application Programming Interface can be used as a fundamental base
for developers to build and enhance interface types within different systems, ex: Desktop GUI, Web-based UI…etc.
%package firefox-toolbar
Summary: Firefox Toolbar for Alfanous.
Group: Quran/Tools
Requires: firefox
%description firefox-toolbar
Firefox Toolbar for Alfanous.
Alfanous is a search engine API provide the simple and advanced search in the Holy Qur'an and more features.
%package firefox-searchplugins
Summary: Firefox Searchplugins for Alfanous.
Group: Quran/Tools
Requires: firefox
%description firefox-searchplugins
Firefox Searchplugins for Alfanous.
Alfanous is a search engine API provide the simple and advanced search in the Holy Qur'an and more features.
%package -n python-alfanous
Summary: Alfanous python library.
Group: python/library
Requires: python
%description -n python-alfanous
Alfanous python library.
Alfanous is a search engine API provide the simple and advanced search in the Holy Qur'an and more features.
#%package chrome-toolbar
#Summary: Chrome Toolbar for Alfanous.
#Group: Quran/Tools
#Requires: google-chrome-stable
#%description chrome-toolbar
#Chrome Toolbar for Alfanous.
#%package chromium-toolbar
#Summary: Chromium Toolbar for Alfanous.
#Group: Quran/Tools
#Requires: chromium
#%description chromium-toolbar
#Chromium Toolbar for Alfanous.
%prep
echo %{commit_timestamp}
%setup -q -n %{name}-%{version}.%{commit_timestamp}.%{gitrev}
%if 0%{?suse_version}
perl -pi -w -e 's|lrelease-qt4|lrelease|g;' Makefile
%endif
%build
make build
%install
make install_desktop DESTDIR=%{buildroot}
install -D -m 644 %{S:2} %{buildroot}%{_datadir}/applications
perl -pi -w -e 's|#!/bin/python|#!/usr/bin/env python3|g;' %{buildroot}%{_bindir}/%{name}*
%if 0%{?fedora_version} || 0%{?rhel_version}
perl -i -l -wpe 's/^(Categories=).*/${1}X-Islamic-Software;Qt;/' %{buildroot}%{_datadir}/applications/alfanous.desktop
%endif
# Install icon
for res in 16x16 22x22 24x24 32x32 36x36 48x48 64x64 72x72 96x96; do \
%{__mkdir_p} %{buildroot}/%{_datadir}/icons/hicolor/${res}/apps
convert -size 121x119 %{buildroot}%{_datadir}/pixmaps/AlFanous.png -resize ${res} %{buildroot}%{_datadir}/icons/hicolor/${res}/apps/AlFanous.png
done;
#Install firefox toolbar
perl -pi -e 's/>21/>40/g' interfaces/toolbars/firefox/install.rdf
install -d -m 755 %{buildroot}%{_datadir}/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/alfanousQSE@gmail.com
cp -r interfaces/toolbars/firefox/* %{buildroot}%{_datadir}/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384\}/alfanousQSE@gmail.com
#Install firefox searchplugins
install -d -m 755 %{buildroot}%{_libdir}/firefox/searchplugins
install -D -m 644 %{S:1} %{buildroot}%{_libdir}/firefox/searchplugins
#Install chrome toolbar
#install -d -m 755 %{buildroot}/opt/google/chrome/extensions/alfanousQSE@gmail.com
#cp -r interfaces/toolbars/chrome/* %{buildroot}/opt/google/chrome/extensions/alfanousQSE@gmail.com
#Install chromium toolbar
#install -d -m 755 %{buildroot}%{_libdir}/chromium-browser/extensions
#cp -r interfaces/toolbars/chrome/* %{buildroot}%{_libdir}/chromium-browser/extensions
# move fonts to alfanous folder
mkdir -p %{buildroot}%{_datadir}/fonts/alfanous
mv %{buildroot}%{_datadir}/fonts/*.ttf %{buildroot}%{_datadir}/fonts/alfanous
# fix pyside not found error
perl -pi -w -e 's|pyside||g;' %{buildroot}%{python_sitelib}/alfanousDesktop-*/requires.txt
%clean
rm -rf %{buildroot}
%files
%defattr(-,root,root)
%{_bindir}/alfanous*
%{_datadir}/applications/alfanous.desktop
%{_datadir}/pixmaps/AlFanous.png
%{_datadir}/icons/hicolor/*/apps/AlFanous.png
%{_datadir}/fonts/alfanous
%if 0%{?suse_version}
%dir %{_datadir}/icons/hicolor
%dir %{_datadir}/icons/hicolor/*
%dir %{_datadir}/icons/hicolor/*/apps
%endif
%files firefox-toolbar
%defattr(-,root,root)
%{_datadir}/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/alfanousQSE@gmail.com
%if 0%{?suse_version}
%dir %{_datadir}/mozilla
%dir %{_datadir}/mozilla/extensions
%dir %{_datadir}/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}
%endif
%files firefox-searchplugins
%defattr(-,root,root)
%{_libdir}/firefox/searchplugins/alfanous.xml
%if 0%{?suse_version}
%dir %{_libdir}/firefox
%dir %{_libdir}/firefox/searchplugins
%endif
%files -n python-alfanous
%defattr(-,root,root)
%{python_sitelib}/alfanous*
#%files chrome-toolbar
#%defattr(-,root,root)
#/opt/google/chrome/extensions/alfanousQSE@gmail.com
#%files chromium-toolbar
#%defattr(-,root,root)
#%{_libdir}/chromium-browser/extensions/alfanousQSE@gmail.com
%changelog
* Tue Mar 03 2015 Muhammad Shaban <Mr.Muhammad@outlook.com> 0.7.10-3
- update
* Sun Jan 04 2015 Muhammad Shaban <Mr.Muhammad@outlook.com> 0.7.02-5
- fix pyside not found error
* Thu Jan 01 2015 Muhammad Shaban <Mr.Muhammad@outlook.com> 0.7.02-4
- update
- exchange PyQt4 with PySide
- fix desktop file errors
* Sun Feb 10 2013 Muhammad Shaban <Mr.Muhammad@linuxac.org> 0.7-4
- split alfanous package to alfanous & python-alfanous
* Sat Feb 09 2013 Muhammad Shaban <Mr.Muhammad@linuxac.org> 0.7-3
- remove packages chrome-toolbar & chromium-toolbar not working
* Thu Feb 07 2013 Muhammad Shaban <Mr.Muhammad@linuxac.org> 0.7-2
- add new packages firefox-toolbar & firefox-searchplugins
- add new packages chrome-toolbar & chromium-toolbar
* Mon Feb 04 2013 Muhammad Shaban <Mr.Muhammad@linuxac.org> 0.7-1
- Initial Build