[mcomix/f16] Initial commit

Mamoru Tasaka mtasaka at fedoraproject.org
Thu Oct 27 22:52:42 UTC 2011


commit 0ea7d74fd964e877a82266b5de11ebeef4570ec0
Author: Mamoru Tasaka <tasaka1 at localhost.localdomain>
Date:   Fri Oct 28 07:52:39 2011 +0900

    Initial commit

 .gitignore  |    1 +
 mcomix.spec |  166 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 sources     |    1 +
 3 files changed, 168 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..9fcae31 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/mcomix-0.94.tar.bz2
diff --git a/mcomix.spec b/mcomix.spec
new file mode 100644
index 0000000..c167174
--- /dev/null
+++ b/mcomix.spec
@@ -0,0 +1,166 @@
+Name:		mcomix
+Version:	0.94
+Release:	2%{?dist}
+Summary:	User-friendly, customizable image viewer for comic books
+
+Group:		Amusements/Graphics
+URL:		http://mcomix.sourceforge.net/
+# Version info: mcomix/mcomixstarter.py
+License:	GPLv2+
+Source0:	http://downloads.sourceforge.net/%{name}/%{name}-%{version}.tar.bz2
+# Fedora specific: on Fedora's rpmbuild the following patch
+# is needed
+Patch0:		mcomix-0.92-fedora-rpmbuild-gtk.patch
+# Fedora specific(?): patch to search default localedir for gettext files
+Patch1:		mcomix-0.94-gettext-system-install.patch
+
+BuildArch:	noarch
+BuildRequires:	gettext
+BuildRequires:	pygtk2
+BuildRequires:	python-imaging
+BuildRequires:	python-setuptools
+BuildRequires:	desktop-file-utils
+# The following BR is really needed for gconf2 macros
+BuildRequires:	GConf2
+Requires:	pygtk2
+Requires:	python-imaging
+Requires(pre):	GConf2
+Requires(preun):	GConf2
+Requires(post):	GConf2
+
+%description
+MComix is a user-friendly, customizable image viewer. It is specifically
+designed to handle comic books, but also serves as a generic viewer. It
+reads images in ZIP, RAR, 7Zip or tar archives as well as plain image files. It
+is written in Python and uses GTK+ through the PyGTK bindings. 
+
+%prep
+%setup -q
+%patch0 -p1 -b .rpmbuild
+%patch1 -p1 -b .gettext
+
+%build
+# save timestamps
+sed -i -e 's|shutil.copy|shutil.copy2|' mcomix/main.py
+
+# Rename: comicthumb -> mcomicthumb
+find . -name comicthumb\* | while read f
+do
+	mv $f $(echo $f | sed -e 's|comicthumb|mcomicthumb|')
+done
+grep -rl comicthumb . | xargs sed -i -e 's|comicthumb|mcomicthumb|g'
+
+# Rename: application-x-foo.png -> application-x-mcomix-foo.png
+for f in mime/icons/*/application-x-*.png
+do
+	mv $f $(echo $f | sed -e 's|application-x|application-x-%{name}|')
+done
+grep -rl application-x . | while read f
+do
+	sed -i -e 's|application-x|application-x-%{name}|' $f
+done
+sed -i -e \
+	's|/application at x|/application at x-%{name}|' \
+	./mime/comicbook.schemas
+
+# embed Fedora EVR
+sed -i -e "/^VERSION/s|^\(.*\)$|\1\nVERSION_fedora = '%{version}-%{release}'|" \
+	mcomix/constants.py
+sed -i -e "s|constants\.VERSION|constants.VERSION_fedora|" \
+	mcomix/about_dialog.py
+
+for dir in mcomix/messages/*/LC*/
+do
+	msgfmt --statistics -o $dir/mcomix.mo $dir/mcomix.po || \
+		rm -f $dir/mcomix.mo
+done
+	
+%install
+python setup.py \
+	install \
+	--root $RPM_BUILD_ROOT
+
+# Fix rpmlint on the following file on %%install,
+# not on %%prep, %%build
+sed -i -e '\@^#!.*%{_bindir}/env at d' \
+	$RPM_BUILD_ROOT%{python_sitelib}/%{name}/mcomixstarter.py
+
+desktop-file-install \
+	--delete-original \
+	--remove-category Application \
+	--dir $RPM_BUILD_ROOT%{_datadir}/applications/ \
+	$RPM_BUILD_ROOT%{_datadir}/applications/%{name}.desktop
+
+mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/gconf/schemas
+install -cpm 644 ./mime/comicbook.schemas \
+	$RPM_BUILD_ROOT%{_sysconfdir}/gconf/schemas/%{name}.schemas
+
+# gettext catalog files
+mkdir -p $RPM_BUILD_ROOT%{_datadir}/locale/
+mv $RPM_BUILD_ROOT%{python_sitelib}/%{name}/messages/*/ \
+	$RPM_BUILD_ROOT%{_datadir}/locale/
+
+%find_lang %{name}
+
+%pre
+%gconf_schema_prepare %{name}
+exit 0
+
+%post
+%gconf_schema_upgrade %{name}
+
+touch --no-create %{_datadir}/icons/hicolor
+
+update-desktop-database &> /dev/null
+update-mime-database %{_datadir}/mime &> /dev/null
+
+exit 0
+
+%preun
+%gconf_schema_remove %{name}
+exit 0
+
+%postun
+update-desktop-database &> /dev/null
+update-mime-database %{_datadir}/mime &> /dev/null
+
+[ $1 -eq 0 ] || exit 0
+touch --no-create %{_datadir}/icons/hicolor
+%{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor
+
+exit 0
+
+%posttrans
+%{_bindir}/gtk-update-icon-cache --quiet %{_datadir}/icons/hicolor
+exit 0
+
+%files -f %{name}.lang
+%defattr(-,root,root,-)
+%doc COPYING ChangeLog README
+
+%{_sysconfdir}/gconf/schemas/%{name}.schemas
+
+%{_bindir}/%{name}
+%{python_sitelib}/%{name}/
+%{python_sitelib}/%{name}-%{version}-py*.egg-info/
+
+%{_datadir}/applications/%{name}.desktop
+%{_datadir}/mime/packages/%{name}.xml
+
+%{_mandir}/man1/mcomix.1*
+%{_mandir}/man1/mcomicthumb.1*
+
+%{_datadir}/icons/hicolor/*/apps/%{name}*
+%{_datadir}/icons/hicolor/*/mimetypes/application-x-*.png
+
+
+%changelog
+* Thu Oct 27 2011 Mamoru Tasaka <mtasaka at fedoraproject.org> - 0.94-2
+- Fix rpmlint issue
+
+* Mon Oct 10 2011 Mamoru Tasaka <mtasaka at fedoraproject.org> - 0.94-1
+- 0.94
+
+* Sun Aug 28 2011 Mamoru Tasaka <mtasaka at fedoraproject.org> - 0.92-1
+- Initial package
+
diff --git a/sources b/sources
index e69de29..560215f 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+46a1e9f7c99ebb29325c9925069fa6ea  mcomix-0.94.tar.bz2


More information about the scm-commits mailing list