View | Details | Raw Unified | Return to bug 245738 | Differences between
and this patch

Collapse All | Expand All

(-)Makefile (-14 / +23 lines)
Lines 2-31 Link Here
2
# $FreeBSD$
2
# $FreeBSD$
3
3
4
PORTNAME=	mcomix
4
PORTNAME=	mcomix
5
PORTVERSION=	1.2.1
5
PORTVERSION=	1.2.1g20200418
6
PORTREVISION=	3
7
CATEGORIES=	graphics
6
CATEGORIES=	graphics
8
MASTER_SITES=	SF/${PORTNAME}/MComix-${PORTVERSION}
9
PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
7
PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
10
8
11
MAINTAINER=	ashish@FreeBSD.org
9
MAINTAINER=	shoesoft@gmx.net
12
COMMENT=	GTK2 comic book viewer
10
COMMENT=	GTK3 comic book viewer
13
11
14
LICENSE=	GPLv2
12
LICENSE=	GPLv2
15
LICENSE_FILE=	${WRKSRC}/COPYING
13
LICENSE_FILE=	${WRKSRC}/COPYING
16
14
17
DEPRECATED=	Old, uses EOLed python27
15
BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}pillow>=5.2.0:graphics/py-pillow@${PY_FLAVOR}
18
EXPIRATION_DATE=	2020-03-01
19
20
BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}pillow6>=5.2.0:graphics/py-pillow6@${PY_FLAVOR}
21
RUN_DEPENDS:=	${BUILD_DEPENDS}
16
RUN_DEPENDS:=	${BUILD_DEPENDS}
17
NO_ARCH=	yes
18
NO_BUILD=	yes
22
19
23
USES=		gnome python:2.7 tar:bzip2
20
USES=		gnome python shebangfix
24
USE_GNOME=	pygtk2
21
USE_GNOME=	gtk30 pygobject3
25
USE_PYTHON=	autoplist distutils
22
USE_PYTHON=	flavors
23
USE_GITHUB=	yes
24
GH_ACCOUNT=	multiSnow
25
GH_PROJECT=	mcomix3
26
GH_TAGNAME=	cd39ae5
26
27
28
SHEBANG_FILES=	mcomix/mcomixstarter.py
29
27
post-patch:
30
post-patch:
28
	@${REINPLACE_CMD} -e 's|share/man/man1|man/man1|g' \
31
	@${REINPLACE_CMD} "s|^VERSION =.*|VERSION = '${PORTVERSION}'|" \
29
		${WRKSRC}/setup.py
32
		${WRKSRC}/mcomix/mcomix/constants.py
30
33
34
do-install:
35
	${MKDIR} ${STAGEDIR}${PYTHON_SITELIBDIR}/mcomix
36
	(cd ${WRKSRC}/mcomix/mcomix && ${COPYTREE_SHARE} . ${STAGEDIR}${PYTHON_SITELIBDIR}/mcomix)
37
	${PYTHON_CMD} -m compileall -d ${PYTHON_SITELIBDIR} ${STAGEDIR}${PYTHON_SITELIBDIR}/mcomix
38
	${INSTALL} ${WRKSRC}/mcomix/mcomixstarter.py ${STAGEDIR}/${PREFIX}/bin/mcomix
39
31
.include <bsd.port.mk>
40
.include <bsd.port.mk>
(-)distinfo (-2 / +3 lines)
Lines 1-2 Link Here
1
SHA256 (mcomix-1.2.1.tar.bz2) = 7e43159dc585bc9bc31970a44bd2b4e42c303660c4c8cf7f0eda413a6f72fa3b
1
TIMESTAMP = 1587280741
2
SIZE (mcomix-1.2.1.tar.bz2) = 571128
2
SHA256 (multiSnow-mcomix3-1.2.1g20200418-cd39ae5_GH0.tar.gz) = d76951a703d17af8bca6fe4ea9d72b8a1797971447bd235cb490afb7e4f7e376
3
SIZE (multiSnow-mcomix3-1.2.1g20200418-cd39ae5_GH0.tar.gz) = 3885475
(-)files/patch-mcomix_image__tools.py (-115 lines)
Lines 1-115 Link Here
1
--- mcomix/image_tools.py.orig	2016-02-12 18:51:58 UTC
2
+++ mcomix/image_tools.py
3
@@ -9,7 +9,6 @@ import gtk
4
 from PIL import Image
5
 from PIL import ImageEnhance
6
 from PIL import ImageOps
7
-from PIL.JpegImagePlugin import _getexif
8
 try:
9
     from PIL import PILLOW_VERSION
10
     PIL_VERSION = ('Pillow', PILLOW_VERSION)
11
@@ -51,7 +50,38 @@ assert MISSING_IMAGE_ICON
12
 GTK_GDK_COLOR_BLACK = gtk.gdk.color_parse('black')
13
 GTK_GDK_COLOR_WHITE = gtk.gdk.color_parse('white')
14
 
15
+def _getexif(im):
16
+    exif={}
17
+    try:
18
+        exif.update(im.getexif())
19
+    except AttributeError:
20
+        pass
21
+    if exif:
22
+        return exif
23
 
24
+    # Exif of PNG is still buggy in Pillow 6.0.0
25
+    try:
26
+        l1,l2,size,lines=im.info.get('Raw profile type exif').splitlines()
27
+        if l2!='exif':
28
+            # Not valid Exif data.
29
+            return {}
30
+        size=int(size)
31
+        data=binascii.unhexlify(''.join(lines))
32
+        if len(data)!=size:
33
+            # Size not match.
34
+            return {}
35
+        im.info['exif']=data
36
+    except:
37
+        # Not valid Exif data.
38
+        return {}
39
+
40
+    # load Exif again
41
+    try:
42
+        exif.update(im.getexif())
43
+    except AttributeError:
44
+        pass
45
+    return exif
46
+
47
 def rotate_pixbuf(src, rotation):
48
     rotation %= 360
49
     if 0 == rotation:
50
@@ -300,14 +330,7 @@ def pil_to_pixbuf(im, keep_orientation=False):
51
     )
52
     if keep_orientation:
53
         # Keep orientation metadata.
54
-        orientation = None
55
-        exif = im.info.get('exif')
56
-        if exif is not None:
57
-            exif = _getexif(im)
58
-            orientation = exif.get(274, None)
59
-        if orientation is None:
60
-            # Maybe it's a PNG? Try alternative method.
61
-            orientation = _get_png_implied_rotation(im)
62
+        orientation = _getexit(im).get(274, None)
63
         if orientation is not None:
64
             setattr(pixbuf, 'orientation', str(orientation))
65
     return pixbuf
66
@@ -385,39 +408,6 @@ def enhance(pixbuf, brightness=1.0, contrast=1.0, satu
67
         im = ImageEnhance.Sharpness(im).enhance(sharpness)
68
     return pil_to_pixbuf(im)
69
 
70
-def _get_png_implied_rotation(pixbuf_or_image):
71
-    """Same as <get_implied_rotation> for PNG files.
72
-
73
-    Lookup for Exif data in the tEXt chunk.
74
-    """
75
-    if isinstance(pixbuf_or_image, gtk.gdk.Pixbuf):
76
-        exif = pixbuf_or_image.get_option('tEXt::Raw profile type exif')
77
-    elif isinstance(pixbuf_or_image, Image.Image):
78
-        exif = pixbuf_or_image.info.get('Raw profile type exif')
79
-    else:
80
-        raise ValueError()
81
-    if exif is None:
82
-        return None
83
-    exif = exif.split('\n')
84
-    if len(exif) < 4 or 'exif' != exif[1]:
85
-        # Not valid Exif data.
86
-        return None
87
-    size = int(exif[2])
88
-    try:
89
-        data = binascii.unhexlify(''.join(exif[3:]))
90
-    except TypeError:
91
-        # Not valid hexadecimal content.
92
-        return None
93
-    if size != len(data):
94
-        # Sizes should match.
95
-        return None
96
-    im = namedtuple('FakeImage', 'info')({ 'exif': data })
97
-    exif = _getexif(im)
98
-    orientation = exif.get(274, None)
99
-    if orientation is not None:
100
-        orientation = str(orientation)
101
-    return orientation
102
-
103
 def get_implied_rotation(pixbuf):
104
     """Return the implied rotation in degrees: 0, 90, 180, or 270.
105
 
106
@@ -429,9 +419,6 @@ def get_implied_rotation(pixbuf):
107
     orientation = getattr(pixbuf, 'orientation', None)
108
     if orientation is None:
109
         orientation = pixbuf.get_option('orientation')
110
-    if orientation is None:
111
-        # Maybe it's a PNG? Try alternative method.
112
-        orientation = _get_png_implied_rotation(pixbuf)
113
     if orientation == '3':
114
         return 180
115
     elif orientation == '6':
(-)files/patch-mcomix_run.py (-15 lines)
Lines 1-15 Link Here
1
--- mcomix/run.py.orig	2016-02-12 18:52:12 UTC
2
+++ mcomix/run.py
3
@@ -203,7 +203,11 @@ def run():
4
 
5
     try:
6
         import PIL.Image
7
-        assert PIL.Image.VERSION >= '1.1.5'
8
+        try:
9
+            assert PIL.Image.VERSION >= '1.1.5'
10
+        except AttributeError:
11
+            # Field VERSION deprecated in Pillow 5.2.0 and dropped in 6.0.0
12
+            assert PIL.__version__ >= '5.2.0'
13
 
14
     except AssertionError:
15
         log.error( _("You don't have the required version of the Python Imaging"), end=' ')
(-)pkg-descr (-1 / +1 lines)
Lines 3-6 Link Here
3
generic viewer. It reads images in ZIP, RAR, 7Zip or tar archives as
3
generic viewer. It reads images in ZIP, RAR, 7Zip or tar archives as
4
well as plain image files.
4
well as plain image files.
5
5
6
WWW: https://sourceforge.net/projects/mcomix/
6
WWW: https://github.com/multiSnow/mcomix3
(-)pkg-plist (+257 lines)
Line 0 Link Here
1
bin/mcomix
2
%%PYTHON_SITELIBDIR%%/mcomix/__init__.py
3
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/__init__.cpython-37.pyc
4
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/about_dialog.cpython-37.pyc
5
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/anime_tools.cpython-37.pyc
6
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/archive_extractor.cpython-37.pyc
7
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/archive_packer.cpython-37.pyc
8
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/archive_tools.cpython-37.pyc
9
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/bookmark_backend.cpython-37.pyc
10
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/bookmark_dialog.cpython-37.pyc
11
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/bookmark_menu.cpython-37.pyc
12
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/bookmark_menu_item.cpython-37.pyc
13
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/box.cpython-37.pyc
14
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/callback.cpython-37.pyc
15
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/clipboard.cpython-37.pyc
16
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/comment_dialog.cpython-37.pyc
17
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/constants.cpython-37.pyc
18
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/cursor_handler.cpython-37.pyc
19
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/dialog_handler.cpython-37.pyc
20
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/edit_comment_area.cpython-37.pyc
21
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/edit_dialog.cpython-37.pyc
22
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/edit_image_area.cpython-37.pyc
23
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/enhance_backend.cpython-37.pyc
24
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/enhance_dialog.cpython-37.pyc
25
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/event.cpython-37.pyc
26
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/file_chooser_base_dialog.cpython-37.pyc
27
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/file_chooser_library_dialog.cpython-37.pyc
28
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/file_chooser_main_dialog.cpython-37.pyc
29
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/file_chooser_simple_dialog.cpython-37.pyc
30
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/file_handler.cpython-37.pyc
31
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/file_provider.cpython-37.pyc
32
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/histogram.cpython-37.pyc
33
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/i18n.cpython-37.pyc
34
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/icons.cpython-37.pyc
35
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/image_handler.cpython-37.pyc
36
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/image_tools.cpython-37.pyc
37
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/keybindings.cpython-37.pyc
38
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/keybindings_editor.cpython-37.pyc
39
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/keybindings_map.cpython-37.pyc
40
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/labels.cpython-37.pyc
41
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/languages.cpython-37.pyc
42
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/last_read_page.cpython-37.pyc
43
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/layout.cpython-37.pyc
44
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/lens.cpython-37.pyc
45
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/log.cpython-37.pyc
46
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/main.cpython-37.pyc
47
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/message_dialog.cpython-37.pyc
48
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/mimetypes.cpython-37.pyc
49
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/openwith.cpython-37.pyc
50
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/openwith_menu.cpython-37.pyc
51
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/osd.cpython-37.pyc
52
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/pageselect.cpython-37.pyc
53
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/portability.cpython-37.pyc
54
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/preferences.cpython-37.pyc
55
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/preferences_dialog.cpython-37.pyc
56
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/preferences_page.cpython-37.pyc
57
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/preferences_section.cpython-37.pyc
58
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/process.cpython-37.pyc
59
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/properties_dialog.cpython-37.pyc
60
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/properties_page.cpython-37.pyc
61
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/recent.cpython-37.pyc
62
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/run.cpython-37.pyc
63
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/scrolling.cpython-37.pyc
64
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/slideshow.cpython-37.pyc
65
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/status.cpython-37.pyc
66
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/strings.cpython-37.pyc
67
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/thumbbar.cpython-37.pyc
68
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/thumbnail_tools.cpython-37.pyc
69
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/thumbnail_view.cpython-37.pyc
70
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/tools.cpython-37.pyc
71
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/ui.cpython-37.pyc
72
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/upgrade_tools.cpython-37.pyc
73
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/worker_thread.cpython-37.pyc
74
%%PYTHON_SITELIBDIR%%/mcomix/__pycache__/zoom.cpython-37.pyc
75
%%PYTHON_SITELIBDIR%%/mcomix/about_dialog.py
76
%%PYTHON_SITELIBDIR%%/mcomix/anime_tools.py
77
%%PYTHON_SITELIBDIR%%/mcomix/archive/__init__.py
78
%%PYTHON_SITELIBDIR%%/mcomix/archive/__pycache__/__init__.cpython-37.pyc
79
%%PYTHON_SITELIBDIR%%/mcomix/archive/__pycache__/archive_base.cpython-37.pyc
80
%%PYTHON_SITELIBDIR%%/mcomix/archive/__pycache__/archive_recursive.cpython-37.pyc
81
%%PYTHON_SITELIBDIR%%/mcomix/archive/__pycache__/archivemount.cpython-37.pyc
82
%%PYTHON_SITELIBDIR%%/mcomix/archive/__pycache__/lha_external.cpython-37.pyc
83
%%PYTHON_SITELIBDIR%%/mcomix/archive/__pycache__/pdf_external.cpython-37.pyc
84
%%PYTHON_SITELIBDIR%%/mcomix/archive/__pycache__/rar.cpython-37.pyc
85
%%PYTHON_SITELIBDIR%%/mcomix/archive/__pycache__/rar_external.cpython-37.pyc
86
%%PYTHON_SITELIBDIR%%/mcomix/archive/__pycache__/sevenzip_external.cpython-37.pyc
87
%%PYTHON_SITELIBDIR%%/mcomix/archive/__pycache__/squashfs.cpython-37.pyc
88
%%PYTHON_SITELIBDIR%%/mcomix/archive/__pycache__/tar.cpython-37.pyc
89
%%PYTHON_SITELIBDIR%%/mcomix/archive/__pycache__/zip_external.cpython-37.pyc
90
%%PYTHON_SITELIBDIR%%/mcomix/archive/__pycache__/zip_py.cpython-37.pyc
91
%%PYTHON_SITELIBDIR%%/mcomix/archive/archive_base.py
92
%%PYTHON_SITELIBDIR%%/mcomix/archive/archive_recursive.py
93
%%PYTHON_SITELIBDIR%%/mcomix/archive/archivemount.py
94
%%PYTHON_SITELIBDIR%%/mcomix/archive/lha_external.py
95
%%PYTHON_SITELIBDIR%%/mcomix/archive/pdf_external.py
96
%%PYTHON_SITELIBDIR%%/mcomix/archive/rar.py
97
%%PYTHON_SITELIBDIR%%/mcomix/archive/rar_external.py
98
%%PYTHON_SITELIBDIR%%/mcomix/archive/sevenzip_external.py
99
%%PYTHON_SITELIBDIR%%/mcomix/archive/squashfs.py
100
%%PYTHON_SITELIBDIR%%/mcomix/archive/tar.py
101
%%PYTHON_SITELIBDIR%%/mcomix/archive/zip_external.py
102
%%PYTHON_SITELIBDIR%%/mcomix/archive/zip_py.py
103
%%PYTHON_SITELIBDIR%%/mcomix/archive_extractor.py
104
%%PYTHON_SITELIBDIR%%/mcomix/archive_packer.py
105
%%PYTHON_SITELIBDIR%%/mcomix/archive_tools.py
106
%%PYTHON_SITELIBDIR%%/mcomix/bookmark_backend.py
107
%%PYTHON_SITELIBDIR%%/mcomix/bookmark_dialog.py
108
%%PYTHON_SITELIBDIR%%/mcomix/bookmark_menu.py
109
%%PYTHON_SITELIBDIR%%/mcomix/bookmark_menu_item.py
110
%%PYTHON_SITELIBDIR%%/mcomix/box.py
111
%%PYTHON_SITELIBDIR%%/mcomix/callback.py
112
%%PYTHON_SITELIBDIR%%/mcomix/clipboard.py
113
%%PYTHON_SITELIBDIR%%/mcomix/comment_dialog.py
114
%%PYTHON_SITELIBDIR%%/mcomix/constants.py
115
%%PYTHON_SITELIBDIR%%/mcomix/cursor_handler.py
116
%%PYTHON_SITELIBDIR%%/mcomix/dialog_handler.py
117
%%PYTHON_SITELIBDIR%%/mcomix/edit_comment_area.py
118
%%PYTHON_SITELIBDIR%%/mcomix/edit_dialog.py
119
%%PYTHON_SITELIBDIR%%/mcomix/edit_image_area.py
120
%%PYTHON_SITELIBDIR%%/mcomix/enhance_backend.py
121
%%PYTHON_SITELIBDIR%%/mcomix/enhance_dialog.py
122
%%PYTHON_SITELIBDIR%%/mcomix/event.py
123
%%PYTHON_SITELIBDIR%%/mcomix/file_chooser_base_dialog.py
124
%%PYTHON_SITELIBDIR%%/mcomix/file_chooser_library_dialog.py
125
%%PYTHON_SITELIBDIR%%/mcomix/file_chooser_main_dialog.py
126
%%PYTHON_SITELIBDIR%%/mcomix/file_chooser_simple_dialog.py
127
%%PYTHON_SITELIBDIR%%/mcomix/file_handler.py
128
%%PYTHON_SITELIBDIR%%/mcomix/file_provider.py
129
%%PYTHON_SITELIBDIR%%/mcomix/histogram.py
130
%%PYTHON_SITELIBDIR%%/mcomix/i18n.py
131
%%PYTHON_SITELIBDIR%%/mcomix/icons.py
132
%%PYTHON_SITELIBDIR%%/mcomix/image_handler.py
133
%%PYTHON_SITELIBDIR%%/mcomix/image_tools.py
134
%%PYTHON_SITELIBDIR%%/mcomix/images/16x16/mcomix.png
135
%%PYTHON_SITELIBDIR%%/mcomix/images/22x22/mcomix.png
136
%%PYTHON_SITELIBDIR%%/mcomix/images/24x24/mcomix.png
137
%%PYTHON_SITELIBDIR%%/mcomix/images/32x32/mcomix.png
138
%%PYTHON_SITELIBDIR%%/mcomix/images/48x48/mcomix.png
139
%%PYTHON_SITELIBDIR%%/mcomix/images/comments.png
140
%%PYTHON_SITELIBDIR%%/mcomix/images/double-page.png
141
%%PYTHON_SITELIBDIR%%/mcomix/images/encrypted-book.png
142
%%PYTHON_SITELIBDIR%%/mcomix/images/fitbest.png
143
%%PYTHON_SITELIBDIR%%/mcomix/images/fitheight.png
144
%%PYTHON_SITELIBDIR%%/mcomix/images/fitmanual.png
145
%%PYTHON_SITELIBDIR%%/mcomix/images/fitsize.png
146
%%PYTHON_SITELIBDIR%%/mcomix/images/fitwidth.png
147
%%PYTHON_SITELIBDIR%%/mcomix/images/gimp-flip-horizontal.png
148
%%PYTHON_SITELIBDIR%%/mcomix/images/gimp-flip-vertical.png
149
%%PYTHON_SITELIBDIR%%/mcomix/images/gimp-rotate-180.png
150
%%PYTHON_SITELIBDIR%%/mcomix/images/gimp-rotate-270.png
151
%%PYTHON_SITELIBDIR%%/mcomix/images/gimp-rotate-90.png
152
%%PYTHON_SITELIBDIR%%/mcomix/images/gimp-thumbnails.png
153
%%PYTHON_SITELIBDIR%%/mcomix/images/gimp-transform.png
154
%%PYTHON_SITELIBDIR%%/mcomix/images/lens.png
155
%%PYTHON_SITELIBDIR%%/mcomix/images/library.png
156
%%PYTHON_SITELIBDIR%%/mcomix/images/manga.png
157
%%PYTHON_SITELIBDIR%%/mcomix/images/mcomix-large.png
158
%%PYTHON_SITELIBDIR%%/mcomix/images/mcomix.ico
159
%%PYTHON_SITELIBDIR%%/mcomix/images/mcomix.png
160
%%PYTHON_SITELIBDIR%%/mcomix/images/tango-add-bookmark.png
161
%%PYTHON_SITELIBDIR%%/mcomix/images/tango-archive.png
162
%%PYTHON_SITELIBDIR%%/mcomix/images/tango-enhance-image.png
163
%%PYTHON_SITELIBDIR%%/mcomix/images/tango-image.png
164
%%PYTHON_SITELIBDIR%%/mcomix/images/zoom.png
165
%%PYTHON_SITELIBDIR%%/mcomix/keybindings.py
166
%%PYTHON_SITELIBDIR%%/mcomix/keybindings_editor.py
167
%%PYTHON_SITELIBDIR%%/mcomix/keybindings_map.py
168
%%PYTHON_SITELIBDIR%%/mcomix/labels.py
169
%%PYTHON_SITELIBDIR%%/mcomix/languages.py
170
%%PYTHON_SITELIBDIR%%/mcomix/last_read_page.py
171
%%PYTHON_SITELIBDIR%%/mcomix/layout.py
172
%%PYTHON_SITELIBDIR%%/mcomix/lens.py
173
%%PYTHON_SITELIBDIR%%/mcomix/lib/FlifImagePlugin.py
174
%%PYTHON_SITELIBDIR%%/mcomix/lib/__init__.py
175
%%PYTHON_SITELIBDIR%%/mcomix/lib/__pycache__/FlifImagePlugin.cpython-37.pyc
176
%%PYTHON_SITELIBDIR%%/mcomix/lib/__pycache__/__init__.cpython-37.pyc
177
%%PYTHON_SITELIBDIR%%/mcomix/lib/__pycache__/mountmanager.cpython-37.pyc
178
%%PYTHON_SITELIBDIR%%/mcomix/lib/__pycache__/mt.cpython-37.pyc
179
%%PYTHON_SITELIBDIR%%/mcomix/lib/__pycache__/reader.cpython-37.pyc
180
%%PYTHON_SITELIBDIR%%/mcomix/lib/mountmanager.py
181
%%PYTHON_SITELIBDIR%%/mcomix/lib/mt.py
182
%%PYTHON_SITELIBDIR%%/mcomix/lib/reader.py
183
%%PYTHON_SITELIBDIR%%/mcomix/library/__init__.py
184
%%PYTHON_SITELIBDIR%%/mcomix/library/__pycache__/__init__.cpython-37.pyc
185
%%PYTHON_SITELIBDIR%%/mcomix/library/__pycache__/add_progress_dialog.cpython-37.pyc
186
%%PYTHON_SITELIBDIR%%/mcomix/library/__pycache__/backend.cpython-37.pyc
187
%%PYTHON_SITELIBDIR%%/mcomix/library/__pycache__/backend_types.cpython-37.pyc
188
%%PYTHON_SITELIBDIR%%/mcomix/library/__pycache__/book_area.cpython-37.pyc
189
%%PYTHON_SITELIBDIR%%/mcomix/library/__pycache__/collection_area.cpython-37.pyc
190
%%PYTHON_SITELIBDIR%%/mcomix/library/__pycache__/control_area.cpython-37.pyc
191
%%PYTHON_SITELIBDIR%%/mcomix/library/__pycache__/main_dialog.cpython-37.pyc
192
%%PYTHON_SITELIBDIR%%/mcomix/library/__pycache__/pixbuf_cache.cpython-37.pyc
193
%%PYTHON_SITELIBDIR%%/mcomix/library/__pycache__/watchlist.cpython-37.pyc
194
%%PYTHON_SITELIBDIR%%/mcomix/library/add_progress_dialog.py
195
%%PYTHON_SITELIBDIR%%/mcomix/library/backend.py
196
%%PYTHON_SITELIBDIR%%/mcomix/library/backend_types.py
197
%%PYTHON_SITELIBDIR%%/mcomix/library/book_area.py
198
%%PYTHON_SITELIBDIR%%/mcomix/library/collection_area.py
199
%%PYTHON_SITELIBDIR%%/mcomix/library/control_area.py
200
%%PYTHON_SITELIBDIR%%/mcomix/library/main_dialog.py
201
%%PYTHON_SITELIBDIR%%/mcomix/library/pixbuf_cache.py
202
%%PYTHON_SITELIBDIR%%/mcomix/library/watchlist.py
203
%%PYTHON_SITELIBDIR%%/mcomix/log.py
204
%%PYTHON_SITELIBDIR%%/mcomix/main.py
205
%%PYTHON_SITELIBDIR%%/mcomix/message_dialog.py
206
%%PYTHON_SITELIBDIR%%/mcomix/messages/ca/LC_MESSAGES/mcomix.po
207
%%PYTHON_SITELIBDIR%%/mcomix/messages/cs/LC_MESSAGES/mcomix.po
208
%%PYTHON_SITELIBDIR%%/mcomix/messages/de/LC_MESSAGES/mcomix.po
209
%%PYTHON_SITELIBDIR%%/mcomix/messages/el/LC_MESSAGES/mcomix.po
210
%%PYTHON_SITELIBDIR%%/mcomix/messages/es/LC_MESSAGES/mcomix.po
211
%%PYTHON_SITELIBDIR%%/mcomix/messages/fa/LC_MESSAGES/mcomix.po
212
%%PYTHON_SITELIBDIR%%/mcomix/messages/fr/LC_MESSAGES/mcomix.po
213
%%PYTHON_SITELIBDIR%%/mcomix/messages/gl/LC_MESSAGES/mcomix.po
214
%%PYTHON_SITELIBDIR%%/mcomix/messages/he/LC_MESSAGES/mcomix.po
215
%%PYTHON_SITELIBDIR%%/mcomix/messages/hr/LC_MESSAGES/mcomix.po
216
%%PYTHON_SITELIBDIR%%/mcomix/messages/hu/LC_MESSAGES/mcomix.po
217
%%PYTHON_SITELIBDIR%%/mcomix/messages/id/LC_MESSAGES/mcomix.po
218
%%PYTHON_SITELIBDIR%%/mcomix/messages/it/LC_MESSAGES/mcomix.po
219
%%PYTHON_SITELIBDIR%%/mcomix/messages/ja/LC_MESSAGES/mcomix.po
220
%%PYTHON_SITELIBDIR%%/mcomix/messages/ko/LC_MESSAGES/mcomix.po
221
%%PYTHON_SITELIBDIR%%/mcomix/messages/lt/mcomix.po
222
%%PYTHON_SITELIBDIR%%/mcomix/messages/mcomix.pot
223
%%PYTHON_SITELIBDIR%%/mcomix/messages/nl/LC_MESSAGES/mcomix.po
224
%%PYTHON_SITELIBDIR%%/mcomix/messages/pl/LC_MESSAGES/mcomix.po
225
%%PYTHON_SITELIBDIR%%/mcomix/messages/pt_BR/LC_MESSAGES/mcomix.po
226
%%PYTHON_SITELIBDIR%%/mcomix/messages/ru/LC_MESSAGES/mcomix.po
227
%%PYTHON_SITELIBDIR%%/mcomix/messages/sv/LC_MESSAGES/mcomix.po
228
%%PYTHON_SITELIBDIR%%/mcomix/messages/uk/LC_MESSAGES/mcomix.po
229
%%PYTHON_SITELIBDIR%%/mcomix/messages/zh_CN/LC_MESSAGES/mcomix.po
230
%%PYTHON_SITELIBDIR%%/mcomix/messages/zh_TW/LC_MESSAGES/mcomix.po
231
%%PYTHON_SITELIBDIR%%/mcomix/mimetypes.py
232
%%PYTHON_SITELIBDIR%%/mcomix/openwith.py
233
%%PYTHON_SITELIBDIR%%/mcomix/openwith_menu.py
234
%%PYTHON_SITELIBDIR%%/mcomix/osd.py
235
%%PYTHON_SITELIBDIR%%/mcomix/pageselect.py
236
%%PYTHON_SITELIBDIR%%/mcomix/portability.py
237
%%PYTHON_SITELIBDIR%%/mcomix/preferences.py
238
%%PYTHON_SITELIBDIR%%/mcomix/preferences_dialog.py
239
%%PYTHON_SITELIBDIR%%/mcomix/preferences_page.py
240
%%PYTHON_SITELIBDIR%%/mcomix/preferences_section.py
241
%%PYTHON_SITELIBDIR%%/mcomix/process.py
242
%%PYTHON_SITELIBDIR%%/mcomix/properties_dialog.py
243
%%PYTHON_SITELIBDIR%%/mcomix/properties_page.py
244
%%PYTHON_SITELIBDIR%%/mcomix/recent.py
245
%%PYTHON_SITELIBDIR%%/mcomix/run.py
246
%%PYTHON_SITELIBDIR%%/mcomix/scrolling.py
247
%%PYTHON_SITELIBDIR%%/mcomix/slideshow.py
248
%%PYTHON_SITELIBDIR%%/mcomix/status.py
249
%%PYTHON_SITELIBDIR%%/mcomix/strings.py
250
%%PYTHON_SITELIBDIR%%/mcomix/thumbbar.py
251
%%PYTHON_SITELIBDIR%%/mcomix/thumbnail_tools.py
252
%%PYTHON_SITELIBDIR%%/mcomix/thumbnail_view.py
253
%%PYTHON_SITELIBDIR%%/mcomix/tools.py
254
%%PYTHON_SITELIBDIR%%/mcomix/ui.py
255
%%PYTHON_SITELIBDIR%%/mcomix/upgrade_tools.py
256
%%PYTHON_SITELIBDIR%%/mcomix/worker_thread.py
257
%%PYTHON_SITELIBDIR%%/mcomix/zoom.py

Return to bug 245738