From 941400c9ede0cf02b4c7b7fca9dc484569ea1dcf Mon Sep 17 00:00:00 2001 From: bill-auger Date: Fri, 2 Oct 2020 05:24:10 -0400 Subject: [mcomix]: "upgrade" to v1.3.0.dev0 although the version number has not changed, this version is built from different sources than the previous "version" the highest version number in the ChangeLog is 1.2.1 the version number of this package was taken from the 'VERSION' in the sources however, the upstream did not change either version numbers and neither did the packager; so the pkgver is meaningless this software is a fork - the original software had versioned releases; but AFAICT, this fork has no versioned releases the version number itself, indicates that it is volatile pre-release software, with little assurance of the permanence of the VCS commit from which this is built all of this together, suggests that this should be a -git package, to give users fair warning that it is volatile and unlikely to be supported upstream --- libre/mcomix/PKGBUILD | 15 ++++----- libre/mcomix/libre.patch | 85 ++++++++++++++++++++++++++---------------------- 2 files changed, 52 insertions(+), 48 deletions(-) (limited to 'libre/mcomix') diff --git a/libre/mcomix/PKGBUILD b/libre/mcomix/PKGBUILD index 1729fe341..d360d184e 100644 --- a/libre/mcomix/PKGBUILD +++ b/libre/mcomix/PKGBUILD @@ -2,13 +2,14 @@ # Contributor (Arch): Ray Powell # Maintainer (Hyperbola): André Silva # Maintainer: Omar Vega Ramos +# Contributor: bill-auger pkgname=mcomix pkgver=1.3.0.dev0 -pkgrel=2 +pkgrel=3 pkgrel+=.parabola1 pkgdesc="A user-friendly, customizable image viewer specifically designed to handle comic books" -pkgdesc+=", without nonfree libunrar support" +pkgdesc+=", without non-free RAR support" arch=('any') url="https://github.com/multiSnow/mcomix3" license=('GPL') @@ -16,19 +17,17 @@ depends=('gtk3' 'python-cairo' 'python-gobject' 'python-pillow') makedepends=('git') optdepends=('mupdf-tools: for pdf comics' 'p7zip: for 7zip compressed comics') -conflicts=('mcomix-libre') -replaces=('mcomix-libre') -_commit=2f82616f34154624c78fb6eca3bc0cc5cdef0cf3 # gtk3 +_commit=a95f08140fc8850890f283bc06e3e2615477d736 # HEAD as of 20200528. source=("git+https://github.com/multiSnow/mcomix3.git#commit=$_commit" 'libre.patch') sha256sums=('SKIP' - '24f8302cc6d7b969c44883bb361137f59d13b21c959ed9c88918bc370c70351a') + '8566f979b4d56866074f22a44ee31f6904dac6ef802fa88413cedd82ee752721') prepare() { cd mcomix3 + # Remove nonfree unRAR support rm -v mcomix/mcomix/archive/rar{,_external}.py - rm -v mime/icons/*/application-x-cbr.png patch -Np1 -i ${srcdir}/libre.patch } @@ -43,7 +42,6 @@ package() { install -Dm644 mime/mcomix.desktop "$pkgdir"/usr/share/applications/mcomix.desktop install -Dm644 mime/mcomix.appdata.xml "$pkgdir"/usr/share/metainfo/mcomix.appdata.xml - install -Dm644 mime/mcomix.xml "$pkgdir"/usr/share/mime/packages/mcomix.xml install -Dm644 mime/comicthumb.thumbnailer "$pkgdir"/usr/share/thumbnailers/comicthumb.thumbnailer for size in 16x16 22x22 24x24 32x32 48x48 @@ -52,7 +50,6 @@ package() { install -Dm644 mcomix/mcomix/images/$size/mcomix.png "$pkgdir"/usr/share/icons/hicolor/$size/apps/mcomix.png install -Dm644 mime/icons/$size/application-x-cb7.png "$pkgdir"/usr/share/icons/hicolor/$size/mimetypes/application-x-cb7.png install -Dm644 mime/icons/$size/application-x-cbt.png "$pkgdir"/usr/share/icons/hicolor/$size/mimetypes/application-x-cbt.png - install -Dm644 mime/icons/$size/application-x-cbz.png "$pkgdir"/usr/share/icons/hicolor/$size/mimetypes/application-x-cbz.png done install -Dm644 man/mcomix.1 "$pkgdir"/usr/share/man/man1/mcomix.1 diff --git a/libre/mcomix/libre.patch b/libre/mcomix/libre.patch index cedb7700c..20b0c3ca1 100644 --- a/libre/mcomix/libre.patch +++ b/libre/mcomix/libre.patch @@ -51,7 +51,7 @@ index ba64a40..0160ed9 100644 license = \ diff --git a/mcomix/mcomix/archive_tools.py b/mcomix/mcomix/archive_tools.py -index 6583a7f..00c37f4 100644 +index c121f59..1f48aa8 100644 --- a/mcomix/mcomix/archive_tools.py +++ b/mcomix/mcomix/archive_tools.py @@ -15,8 +15,6 @@ from mcomix.archive import ( @@ -63,7 +63,7 @@ index 6583a7f..00c37f4 100644 sevenzip_external, squashfs, tar, -@@ -47,12 +45,6 @@ _HANDLERS = { +@@ -47,16 +45,6 @@ _HANDLERS = { constants.XZ: ( tar.TarArchive, ), @@ -72,11 +72,15 @@ index 6583a7f..00c37f4 100644 - rar_external.RarArchive, - # Last resort: some versions of 7z support RAR. - sevenzip_external.SevenZipArchive, +- ), +- constants.RAR5: ( +- rar.RarArchive, +- rar_external.RarArchive, - ), constants.LHA: ( # Prefer 7z over lha executable for Unicode support. sevenzip_external.SevenZipArchive, -@@ -86,9 +78,6 @@ def _is_available(archive_type): +@@ -90,9 +78,6 @@ def _is_available(archive_type): def szip_available(): return _is_available(constants.SEVENZIP) @@ -86,25 +90,35 @@ index 6583a7f..00c37f4 100644 def lha_available(): return _is_available(constants.LHA) -@@ -164,9 +153,6 @@ def archive_mime_type(path): +@@ -109,7 +94,6 @@ def init_supported_formats(): + for name, formats, is_available in ( + ('ZIP', constants.ZIP_FORMATS , True ), + ('Tar', constants.TAR_FORMATS , True ), +- ('RAR', constants.RAR_FORMATS , rar_available() ), + ('7z' , constants.SZIP_FORMATS, szip_available()), + ('LHA', constants.LHA_FORMATS , lha_available() ), + ('PDF', constants.PDF_FORMATS , pdf_available() ), +@@ -168,11 +152,6 @@ def archive_mime_type(path): else: return constants.TAR - if magic.startswith(b'Rar!\x1a\x07'): -- return constants.RAR -- +- if sevenzip_external.is_7z_support_rar(): +- return constants.RAR +- else: +- return constants.RAR5 + if magic[0:6] == b'7z\xbc\xaf\x27\x1c': return constants.SEVENZIP - diff --git a/mcomix/mcomix/constants.py b/mcomix/mcomix/constants.py -index 470acdc..04fd006 100644 +index 414f65c..e068218 100644 --- a/mcomix/mcomix/constants.py +++ b/mcomix/mcomix/constants.py @@ -49,7 +49,7 @@ ANIMATION_NORMAL = 1 # loop as animation setting ANIMATION_ONCE = 1<<1 # loop only once ANIMATION_INF = 1<<2 # loop infinity --ZIP, RAR, TAR, GZIP, BZIP2, XZ, PDF, SEVENZIP, LHA, ZIP_EXTERNAL, SQUASHFS = range(11) +-ZIP, RAR, RAR5, TAR, GZIP, BZIP2, XZ, PDF, SEVENZIP, LHA, ZIP_EXTERNAL, SQUASHFS = range(12) +ZIP, TAR, GZIP, BZIP2, XZ, PDF, SEVENZIP, LHA, ZIP_EXTERNAL, SQUASHFS = range(10) NORMAL_CURSOR, GRAB_CURSOR, WAIT_CURSOR, NO_CURSOR = range(4) LIBRARY_DRAG_EXTERNAL_ID, LIBRARY_DRAG_BOOK_ID, LIBRARY_DRAG_COLLECTION_ID = range(3) @@ -123,6 +137,15 @@ index 470acdc..04fd006 100644 TAR_FORMATS = ( # not registed in IANA ('.tar', 'application/x-tar'), +@@ -143,7 +136,7 @@ SQUASHFS_FORMATS = ( + ('.sqsh', 'application/vnd.squashfs'), + ) + +-ARCHIVE_FORMATS = ZIP_FORMATS + RAR_FORMATS + TAR_FORMATS + SQUASHFS_FORMATS ++ARCHIVE_FORMATS = ZIP_FORMATS + TAR_FORMATS + SQUASHFS_FORMATS + ARCHIVE_FORMATS += SZIP_FORMATS + LHA_FORMATS + PDF_FORMATS + + # vim: expandtab:sw=4:ts=4 diff --git a/mcomix/mcomix/messages/mcomix.pot b/mcomix/mcomix/messages/mcomix.pot index e622347..02528c3 100644 --- a/mcomix/mcomix/messages/mcomix.pot @@ -165,15 +188,15 @@ index 0eb2ea7..c534f5f 100644 GZIP : _('Gzip compressed tar archive'), BZIP2 : _('Bzip2 compressed tar archive'), diff --git a/mime/comicbook.schemas b/mime/comicbook.schemas -index 94a8395..07f14c0 100644 +index d8ab034..3bf2711 100644 --- a/mime/comicbook.schemas +++ b/mime/comicbook.schemas @@ -1,27 +1,5 @@ - -- /schemas/desktop/gnome/thumbnailers/application@x-cbr/enable -- /desktop/gnome/thumbnailers/application@x-cbr/enable +- /schemas/desktop/gnome/thumbnailers/application@vnd.comicbook-rar/enable +- /desktop/gnome/thumbnailers/application@vnd.comicbook-rar/enable - comicthumb - bool - true @@ -183,8 +206,8 @@ index 94a8395..07f14c0 100644 - - - -- /schemas/desktop/gnome/thumbnailers/application@x-cbr/command -- /desktop/gnome/thumbnailers/application@x-cbr/command +- /schemas/desktop/gnome/thumbnailers/application@vnd.comicbook-rar/command +- /desktop/gnome/thumbnailers/application@vnd.comicbook-rar/command - comicthumb - string - comicthumb %i %o %s @@ -194,18 +217,18 @@ index 94a8395..07f14c0 100644 - - - /schemas/desktop/gnome/thumbnailers/application@x-cbz/enable - /desktop/gnome/thumbnailers/application@x-cbz/enable + /schemas/desktop/gnome/thumbnailers/application@vnd.comicbook+zip/enable + /desktop/gnome/thumbnailers/application@vnd.comicbook+zip/enable diff --git a/mime/comicthumb.thumbnailer b/mime/comicthumb.thumbnailer -index b536ddf..a0761c9 100644 +index e357fe0..88cc59f 100644 --- a/mime/comicthumb.thumbnailer +++ b/mime/comicthumb.thumbnailer @@ -1,4 +1,4 @@ [Thumbnailer Entry] TryExec=comicthumb - Exec=comicthumb %u %o %s --MimeType=application/x-cb7;application/x-cbr;application/x-cbt;application/x-cbz;application/x-ext-cb7;application/x-ext-cbr;application/x-ext-cbt;application/x-ext-cbz; -+MimeType=application/x-cb7;application/x-cbt;application/x-cbz;application/x-ext-cb7;application/x-ext-cbt;application/x-ext-cbz; + Exec=comicthumb %i %o %s +-MimeType=application/vnd.comicbook-rar;application/vnd.comicbook+zip;application/x-cb7;application/x-cbt;application/pdf ++MimeType=application/vnd.comicbook+zip;application/x-cb7;application/x-cbt;application/pdf diff --git a/mime/mcomix.appdata.xml b/mime/mcomix.appdata.xml index 514f95d..b07b474 100644 --- a/mime/mcomix.appdata.xml @@ -220,28 +243,12 @@ index 514f95d..b07b474 100644

MComix is a fork of the Comix project, and aims to add bug fixes and diff --git a/mime/mcomix.desktop b/mime/mcomix.desktop -index eb2ec8f..240ac0e 100644 +index 0bb8315..1d46cdf 100644 --- a/mime/mcomix.desktop +++ b/mime/mcomix.desktop @@ -19,4 +19,4 @@ Terminal=false Type=Application StartupNotify=true Categories=Graphics;Viewer; --MimeType=application/x-cb7;application/x-ext-cb7;application/x-cbr;application/x-ext-cbr;application/x-cbt;application/x-ext-cbt;application/x-cbz;application/x-ext-cbz;application/pdf;application/x-pdf;application/x-ext-pdf;image/bmp;image/x-MS-bmp;image/x-bmp;image/gif;image/jpeg;image/png;image/tiff;image/x-portable-bitmap;image/x-portable-graymap;image/x-portable-pixmap; -+MimeType=application/x-cb7;application/x-ext-cb7;application/x-cbt;application/x-ext-cbt;application/x-cbz;application/x-ext-cbz;application/pdf;application/x-pdf;application/x-ext-pdf;image/bmp;image/x-MS-bmp;image/x-bmp;image/gif;image/jpeg;image/png;image/tiff;image/x-portable-bitmap;image/x-portable-graymap;image/x-portable-pixmap; -diff --git a/mime/mcomix.xml b/mime/mcomix.xml -index ec2a28e..c4c61da 100644 ---- a/mime/mcomix.xml -+++ b/mime/mcomix.xml -@@ -5,11 +5,6 @@ - Comic Book Archive (Zip compressed) - - -- -- -- Comic Book Archive (RAR compressed) -- -- - - - +-MimeType=application/vnd.comicbook-rar;application/vnd.comicbook+zip;application/x-cb7;application/x-cbt;application/pdf;image/bmp;image/gif;image/jpeg;image/png;image/tiff;image/x-portable-bitmap;image/x-portable-graymap;image/x-portable-pixmap; ++MimeType=application/vnd.comicbook+zip;application/x-cb7;application/x-cbt;application/pdf;image/bmp;image/gif;image/jpeg;image/png;image/tiff;image/x-portable-bitmap;image/x-portable-graymap;image/x-portable-pixmap; -- cgit v1.2.3