Mamoru Tasaka 29aa73b
Name:		mcomix
bd5e866
Version:	1.2.1
8e73126
Release:	2%{?dist}
Mamoru Tasaka 29aa73b
Summary:	User-friendly, customizable image viewer for comic books
Mamoru Tasaka 29aa73b
Mamoru Tasaka 29aa73b
Group:		Amusements/Graphics
Mamoru Tasaka 29aa73b
URL:		http://mcomix.sourceforge.net/
Mamoru Tasaka 29aa73b
# Version info: mcomix/mcomixstarter.py
Mamoru Tasaka 29aa73b
License:	GPLv2+
Mamoru Tasaka 29aa73b
Source0:	http://downloads.sourceforge.net/%{name}/%{name}-%{version}.tar.bz2
Mamoru Tasaka 29aa73b
# Fedora specific(?): patch to search default localedir for gettext files
TASAKA Mamoru b42ba66
Patch1:		mcomix-0.98-gettext-system-install.patch
Mamoru Tasaka 29aa73b
Mamoru Tasaka 29aa73b
BuildArch:	noarch
Mamoru Tasaka 29aa73b
BuildRequires:	gettext
Mamoru Tasaka 29aa73b
BuildRequires:	pygtk2
Mamoru Tasaka 29aa73b
BuildRequires:	python-imaging
Mamoru Tasaka 29aa73b
BuildRequires:	python-setuptools
b28283d
BuildRequires:	python2-devel
4168302
BuildRequires:	%{_bindir}/desktop-file-install
4168302
BuildRequires:	%{_bindir}/appstream-util
Mamoru Tasaka 29aa73b
# The following BR is really needed for gconf2 macros
Mamoru Tasaka 29aa73b
BuildRequires:	GConf2
Mamoru Tasaka 29aa73b
Requires:	pygtk2
Mamoru Tasaka 29aa73b
Requires:	python-imaging
Mamoru Tasaka d5a5260
Requires:	python-setuptools
4168302
Requires:	python-subprocess32
Mamoru Tasaka 29aa73b
Requires(pre):	GConf2
Mamoru Tasaka 29aa73b
Requires(preun):	GConf2
Mamoru Tasaka 29aa73b
Requires(post):	GConf2
Mamoru Tasaka 29aa73b
Mamoru Tasaka 29aa73b
%description
Mamoru Tasaka 29aa73b
MComix is a user-friendly, customizable image viewer. It is specifically
Mamoru Tasaka 29aa73b
designed to handle comic books, but also serves as a generic viewer. It
Mamoru Tasaka 29aa73b
reads images in ZIP, RAR, 7Zip or tar archives as well as plain image files. It
Mamoru Tasaka 29aa73b
is written in Python and uses GTK+ through the PyGTK bindings. 
Mamoru Tasaka 29aa73b
Mamoru Tasaka 29aa73b
%prep
Mamoru Tasaka 29aa73b
%setup -q
Mamoru Tasaka 29aa73b
%patch1 -p1 -b .gettext
Mamoru Tasaka 29aa73b
732534f
# Remove unuseful and invalid entry
732534f
sed -i mime/mcomix.appdata.xml \
732534f
	-e '\@project_group@d'
732534f
Mamoru Tasaka 29aa73b
%build
Mamoru Tasaka 29aa73b
# save timestamps
Mamoru Tasaka 29aa73b
sed -i -e 's|shutil.copy|shutil.copy2|' mcomix/main.py
Mamoru Tasaka 29aa73b
Mamoru Tasaka 29aa73b
# Rename: comicthumb -> mcomicthumb
Mamoru Tasaka 29aa73b
find . -name comicthumb\* | while read f
Mamoru Tasaka 29aa73b
do
Mamoru Tasaka 29aa73b
	mv $f $(echo $f | sed -e 's|comicthumb|mcomicthumb|')
Mamoru Tasaka 29aa73b
done
Mamoru Tasaka 29aa73b
grep -rl comicthumb . | xargs sed -i -e 's|comicthumb|mcomicthumb|g'
Mamoru Tasaka 29aa73b
Mamoru Tasaka 29aa73b
# Rename: application-x-foo.png -> application-x-mcomix-foo.png
Mamoru Tasaka 29aa73b
for f in mime/icons/*/application-x-*.png
Mamoru Tasaka 29aa73b
do
Mamoru Tasaka 29aa73b
	mv $f $(echo $f | sed -e 's|application-x|application-x-%{name}|')
Mamoru Tasaka 29aa73b
done
Mamoru Tasaka 29aa73b
grep -rl application-x . | while read f
Mamoru Tasaka 29aa73b
do
Mamoru Tasaka 29aa73b
	sed -i -e 's|application-x|application-x-%{name}|' $f
Mamoru Tasaka 29aa73b
done
Mamoru Tasaka 29aa73b
sed -i -e \
Mamoru Tasaka 29aa73b
	's|/application@x|/application@x-%{name}|' \
Mamoru Tasaka 29aa73b
	./mime/comicbook.schemas
Mamoru Tasaka 29aa73b
Mamoru Tasaka 29aa73b
# embed Fedora EVR
Mamoru Tasaka 29aa73b
sed -i -e "/^VERSION/s|^\(.*\)$|\1\nVERSION_fedora = '%{version}-%{release}'|" \
Mamoru Tasaka 29aa73b
	mcomix/constants.py
Mamoru Tasaka 29aa73b
sed -i -e "s|constants\.VERSION|constants.VERSION_fedora|" \
Mamoru Tasaka 29aa73b
	mcomix/about_dialog.py
Mamoru Tasaka 29aa73b
Mamoru Tasaka 29aa73b
for dir in mcomix/messages/*/LC*/
Mamoru Tasaka 29aa73b
do
Mamoru Tasaka 29aa73b
	msgfmt --statistics -o $dir/mcomix.mo $dir/mcomix.po || \
Mamoru Tasaka 29aa73b
		rm -f $dir/mcomix.mo
Mamoru Tasaka 29aa73b
done
Mamoru Tasaka 29aa73b
	
Mamoru Tasaka 29aa73b
%install
bd5e866
%__python2 setup.py \
Mamoru Tasaka 29aa73b
	install \
Mamoru Tasaka 29aa73b
	--root $RPM_BUILD_ROOT
Mamoru Tasaka 29aa73b
Mamoru Tasaka d5a5260
%if 0
Mamoru Tasaka 29aa73b
# Fix rpmlint on the following file on %%install,
Mamoru Tasaka 29aa73b
# not on %%prep, %%build
Mamoru Tasaka 29aa73b
sed -i -e '\@^#!.*%{_bindir}/env@d' \
Mamoru Tasaka 29aa73b
	$RPM_BUILD_ROOT%{python_sitelib}/%{name}/mcomixstarter.py
Mamoru Tasaka d5a5260
%endif
Mamoru Tasaka 29aa73b
Mamoru Tasaka 29aa73b
desktop-file-install \
Mamoru Tasaka 29aa73b
	--delete-original \
Mamoru Tasaka 29aa73b
	--remove-category Application \
Mamoru Tasaka 29aa73b
	--dir $RPM_BUILD_ROOT%{_datadir}/applications/ \
Mamoru Tasaka 29aa73b
	$RPM_BUILD_ROOT%{_datadir}/applications/%{name}.desktop
Mamoru Tasaka 29aa73b
4168302
appstream-util validate-relax --nonet \
732534f
	$RPM_BUILD_ROOT%{_datadir}/appdata/%{name}.appdata.xml
4168302
Mamoru Tasaka 29aa73b
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/gconf/schemas
Mamoru Tasaka 29aa73b
install -cpm 644 ./mime/comicbook.schemas \
Mamoru Tasaka 29aa73b
	$RPM_BUILD_ROOT%{_sysconfdir}/gconf/schemas/%{name}.schemas
Mamoru Tasaka 29aa73b
Mamoru Tasaka 29aa73b
# gettext catalog files
Mamoru Tasaka 29aa73b
mkdir -p $RPM_BUILD_ROOT%{_datadir}/locale/
Mamoru Tasaka 29aa73b
mv $RPM_BUILD_ROOT%{python_sitelib}/%{name}/messages/*/ \
Mamoru Tasaka 29aa73b
	$RPM_BUILD_ROOT%{_datadir}/locale/
Mamoru Tasaka 29aa73b
Mamoru Tasaka 29aa73b
%find_lang %{name}
Mamoru Tasaka 29aa73b
Mamoru Tasaka 29aa73b
%pre
Mamoru Tasaka 29aa73b
%gconf_schema_prepare %{name}
Mamoru Tasaka 29aa73b
Mamoru Tasaka 29aa73b
%post
Mamoru Tasaka 29aa73b
%gconf_schema_upgrade %{name}
Rex Dieter 000ba8c
/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
Rex Dieter 000ba8c
/bin/touch --no-create %{_datadir}/mime/packages &>/dev/null || :
Rex Dieter 000ba8c
/usr/bin/update-desktop-database &> /dev/null || :
Mamoru Tasaka 29aa73b
Mamoru Tasaka 29aa73b
%preun
Mamoru Tasaka 29aa73b
%gconf_schema_remove %{name}
Mamoru Tasaka 29aa73b
Mamoru Tasaka 29aa73b
%postun
Rex Dieter 000ba8c
/usr/bin/update-desktop-database &> /dev/null || :
Rex Dieter 000ba8c
if [ $1 -eq 0 ] ; then
Rex Dieter 000ba8c
  /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null
Rex Dieter 000ba8c
  /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
Rex Dieter 000ba8c
  /usr/bin/update-mime-database %{_datadir}/mime &> /dev/null || :
Rex Dieter 000ba8c
fi
Mamoru Tasaka 29aa73b
Mamoru Tasaka 29aa73b
%posttrans
Rex Dieter 000ba8c
/usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
Rex Dieter 000ba8c
/usr/bin/update-mime-database %{?fedora:-n} %{_datadir}/mime &> /dev/null || :
Mamoru Tasaka 29aa73b
Mamoru Tasaka 29aa73b
%files -f %{name}.lang
Mamoru Tasaka 29aa73b
%defattr(-,root,root,-)
4168302
%license COPYING
4168302
%doc ChangeLog README
Mamoru Tasaka 29aa73b
Mamoru Tasaka 29aa73b
%{_sysconfdir}/gconf/schemas/%{name}.schemas
Mamoru Tasaka 29aa73b
Mamoru Tasaka 29aa73b
%{_bindir}/%{name}
Mamoru Tasaka 29aa73b
%{python_sitelib}/%{name}/
774d957
# python-setuptools on F-22 and above "normalizes" version
774d957
# like 1.01 -> 1.1
774d957
#%%{python_sitelib}/%%{name}-%%{version}-py*.egg-info/
774d957
%{python_sitelib}/%{name}-*-py*.egg-info/
Mamoru Tasaka 29aa73b
Mamoru Tasaka 29aa73b
%{_datadir}/applications/%{name}.desktop
Mamoru Tasaka 29aa73b
%{_datadir}/mime/packages/%{name}.xml
Mamoru Tasaka 29aa73b
4168302
%{_datadir}/appdata/%{name}.appdata.xml
4168302
Mamoru Tasaka 29aa73b
%{_mandir}/man1/mcomix.1*
TASAKA Mamoru e84a221
#%%{_mandir}/man1/mcomicthumb.1*
Mamoru Tasaka 29aa73b
Mamoru Tasaka 29aa73b
%{_datadir}/icons/hicolor/*/apps/%{name}*
Mamoru Tasaka 29aa73b
%{_datadir}/icons/hicolor/*/mimetypes/application-x-*.png
Mamoru Tasaka 29aa73b
Mamoru Tasaka 29aa73b
Mamoru Tasaka 29aa73b
%changelog
8e73126
* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.1-2
8e73126
- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
8e73126
bd5e866
* Mon Feb 15 2016 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.2.1-1
bd5e866
- 1.2.1
bd5e866
732534f
* Thu Feb  4 2016 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.01-5
732534f
- Fix appdata file (remove invalid entry)
732534f
c54872f
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.01-4
c54872f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
c54872f
8f4c0d4
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.01-3
8f4c0d4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
8f4c0d4
774d957
* Fri Feb 13 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.01-2
774d957
- Fix path for egg-info
774d957
4168302
* Fri Feb 13 2015 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.01-1
4168302
- 1.01
4168302
Rex Dieter 000ba8c
* Tue Sep 09 2014 Rex Dieter <rdieter@fedoraproject.org> 1.00-4
Rex Dieter 000ba8c
- update scriptlets (icon/mime mostly)
Rex Dieter 000ba8c
86acc8c
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.00-3
86acc8c
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
86acc8c
9d1e6c8
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.00-2
9d1e6c8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
9d1e6c8
611e4f2
* Sun Apr 28 2013 Mamoru TASAKA <mtasaka@fedoraproject.org> - 1.00-1
611e4f2
- 1.00
611e4f2
fcb6913
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.99-4
fcb6913
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
fcb6913
Mamoru Tasaka 2ca72a2
* Tue Jan 15 2013 Mamoru TASAKA <mtasaka@fedoraproject.org> - 0.99-3
Mamoru Tasaka 2ca72a2
- Don't import Image directly and import PIL instead for
Mamoru Tasaka 2ca72a2
  F-19 Pillow conversion
Mamoru Tasaka 2ca72a2
  Patch from Toshio Kuratomi <a.badger@gmail.com>
Mamoru Tasaka 2ca72a2
  (bug 895288)
Mamoru Tasaka 2ca72a2
18a6d2a
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.99-2
18a6d2a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
18a6d2a
TASAKA Mamoru 0411371
* Tue Jul 17 2012 Mamoru Tasaka <mtasaka@fedoraproject.org> - 0.99-1
TASAKA Mamoru 0411371
- 0.99
TASAKA Mamoru 0411371
TASAKA Mamoru b42ba66
* Wed Jun  6 2012 Mamoru Tasaka <mtasaka@fedoraproject.org> - 0.98-2
TASAKA Mamoru b42ba66
- Fix the direction of gettext catalog path wrt F-17 usrmove
TASAKA Mamoru b42ba66
TASAKA Mamoru 51fca7e
* Fri Apr 13 2012 Mamoru Tasaka <mtasaka@fedoraproject.org> - 0.98-1
TASAKA Mamoru 51fca7e
- 0.98
TASAKA Mamoru 51fca7e
TASAKA Mamoru e84a221
* Mon Mar  5 2012 Mamoru Tasaka <mtasaka@fedoraproject.org> - 0.97.1-1
TASAKA Mamoru e84a221
- 0.97
TASAKA Mamoru e84a221
23d2134
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.96-2
23d2134
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
23d2134
TASAKA Mamoru 9ac9446
* Mon Dec 26 2011 Mamoru Tasaka <mtasaka@fedoraproject.org> - 0.96-1
TASAKA Mamoru 9ac9446
- 0.96
TASAKA Mamoru 9ac9446
TASAKA Mamoru 0be2029
* Wed Dec 14 2011 Mamoru Tasaka <mtasaka@fedoraproject.org> - 0.95-2
TASAKA Mamoru 0be2029
- Prevent RuntimeError when terminating mcomix from terminal
TASAKA Mamoru 0be2029
  (bug 767300)
TASAKA Mamoru 0be2029
Mamoru Tasaka d5a5260
* Tue Nov 15 2011 Mamoru Tasaka <mtasaka@fedoraproject.org> - 0.95-1
Mamoru Tasaka d5a5260
- 0.95
Mamoru Tasaka d5a5260
- Require python-setuptools (bug 753961)
Mamoru Tasaka d5a5260
Mamoru Tasaka 29aa73b
* Thu Oct 27 2011 Mamoru Tasaka <mtasaka@fedoraproject.org> - 0.94-2
Mamoru Tasaka 29aa73b
- Fix rpmlint issue
Mamoru Tasaka 29aa73b
Mamoru Tasaka 29aa73b
* Mon Oct 10 2011 Mamoru Tasaka <mtasaka@fedoraproject.org> - 0.94-1
Mamoru Tasaka 29aa73b
- 0.94
Mamoru Tasaka 29aa73b
Mamoru Tasaka 29aa73b
* Sun Aug 28 2011 Mamoru Tasaka <mtasaka@fedoraproject.org> - 0.92-1
Mamoru Tasaka 29aa73b
- Initial package
Mamoru Tasaka 29aa73b