diff options
author | Photon89 | 2017-01-24 20:23:42 +0100 |
---|---|---|
committer | Photon89 | 2017-01-24 20:23:42 +0100 |
commit | d1ed17573bdc71218d98664247a022d85c964ed0 (patch) | |
tree | 0dd9d724c3d624175c6adec5e8b648b3a8d0cf99 | |
parent | 376d903dd4ea0e51531e5cd56bd78db9b2d4f612 (diff) | |
download | aur-d1ed17573bdc71218d98664247a022d85c964ed0.tar.gz |
Added patch fixing the crashes when starting a second instance of Shutter
-rw-r--r-- | .SRCINFO | 19 | ||||
-rw-r--r-- | PKGBUILD | 30 | ||||
-rw-r--r-- | fix-second-instance-crash.patch | 35 |
3 files changed, 67 insertions, 17 deletions
@@ -1,13 +1,12 @@ pkgbase = shutter pkgdesc = a featureful screenshot tool (formerly gscrot) pkgver = 0.93.1 - pkgrel = 3 + pkgrel = 4 url = http://shutter-project.org/ arch = any license = GPL3 depends = xdg-utils depends = imagemagick - depends = bc depends = procps depends = librsvg depends = gnome-perl @@ -16,12 +15,9 @@ pkgbase = shutter depends = perl-gtk2-imageview depends = perl-gtk2-unique depends = perl-x11-protocol - depends = perl-image-exiftool depends = perl-proc-simple depends = perl-proc-processtable depends = perl-net-dbus - depends = perl-net-dropbox-api - depends = perl-goo-canvas depends = perl-sort-naturally depends = perl-json depends = perl-json-xs @@ -33,16 +29,25 @@ pkgbase = shutter depends = perl-file-copy-recursive depends = perl-path-class depends = perl-xml-simple - optdepends = nautilus-sendto: "Send To" functionality in right-click and main menu - optdepends = gnome-web-photo: Support for capturing websites + optdepends = gnome-web-photo: web screenshot support + optdepends = perl-image-exiftool: read and write EXIF data + optdepends = nautilus-sendto: integration in Nautilus + optdepends = perl-goo-canvas: editing screenshots + optdepends = perl-gtk2-appindicator: AppIndicators support + optdepends = perl-net-dropbox-api: Dropbox upload support + optdepends = perl-path-class: Dropbox upload support + optdepends = perl-lwp-protocol-https: Dropbox upload support + optdepends = bc: 3D Rotate and 3D Reflection plugins support source = http://shutter-project.org/wp-content/uploads/releases/tars/shutter-0.93.1.tar.gz source = CVE-2015-0854.patch source = fix-dropbox.patch source = fix-unicode.patch + source = fix-second-instance-crash.patch sha512sums = 50a635fdf73454b15351a7e2c4507bf0f9fd816273affbed412f42b1032087304ecf1fb4a4b655bc056820f267b98214ff5104f4fcd9e843f78e70ac4a7a4a04 sha512sums = 4307cdfe9409e3ff66c74730caa99932e1b8a2698012e948b974157219f4fc572117dd1968b29f6ea08736c0fa44a62cdb11855456cff8c280f4cd60edbc1ed6 sha512sums = 88fe92c33ba2e580328589d0f1f5639aa40580f96fbc92d05903167f87053d02f472d6afcc839ca18029df6fac065c108c440da551d86494c70b1219b0b032dc sha512sums = 52ac381b5b1bd1ac5ba40cb3f6f425fbfcb5f491855af8c19494b64ba5311e6fdc3579e334a38167e1391cd57aae8d4312e389529d594aade53c6f8a49bc66c8 + sha512sums = cb6fee947f62d0fdf1f4810136782df8097e764760d6e66fc80945c88af137e4524ab8ec1abd44f9439c1b6c408fe1de779a1c0ff930be0521bedc117c39d4ac pkgname = shutter @@ -1,5 +1,6 @@ # $Id: PKGBUILD 195553 2016-11-14 01:48:18Z anthraxx $ -# Maintainer: Felix Yan <felixonmars@archlinux.org> +# Maintainer: PhotonX <photon89 [at] gmail.com> +# Contributor: Felix Yan <felixonmars@archlinux.org> # Contributor: Caleb Maclennan <caleb@alerque.com> # Contributor: Shanto <shanto@hotmail.com> # Contributor: Athurg <athurg@gooth.cn> @@ -7,27 +8,35 @@ pkgname=shutter pkgver=0.93.1 -pkgrel=3 +pkgrel=4 pkgdesc="a featureful screenshot tool (formerly gscrot)" arch=('any') url="http://shutter-project.org/" license=('GPL3') -depends=(xdg-utils imagemagick bc procps librsvg gnome-perl desktop-file-utils - perl-{gnome2-wnck,gtk2-{imageview,unique},x11-protocol,image-exiftool} - perl-{proc-{simple,processtable},net-{dbus,dropbox-api},goo-canvas} +depends=(xdg-utils imagemagick procps librsvg gnome-perl desktop-file-utils + perl-{gnome2-wnck,gtk2-{imageview,unique},x11-protocol} + perl-{proc-{simple,processtable},net-dbus} perl-{sort-naturally,json,json-xs,xml-simple,www-mechanize,locale-gettext} perl-{file-{which,basedir,copy-recursive},path-class,xml-simple}) -optdepends=('nautilus-sendto: "Send To" functionality in right-click and main menu' - 'gnome-web-photo: Support for capturing websites') - #'perl-gtk2-appindicator: AppIndicator support') +optdepends=('gnome-web-photo: web screenshot support' + 'perl-image-exiftool: read and write EXIF data' + 'nautilus-sendto: integration in Nautilus' + 'perl-goo-canvas: editing screenshots' + 'perl-gtk2-appindicator: AppIndicators support' + 'perl-net-dropbox-api: Dropbox upload support' + 'perl-path-class: Dropbox upload support' + 'perl-lwp-protocol-https: Dropbox upload support' + 'bc: 3D Rotate and 3D Reflection plugins support') source=("http://shutter-project.org/wp-content/uploads/releases/tars/$pkgname-$pkgver.tar.gz" CVE-2015-0854.patch fix-dropbox.patch - fix-unicode.patch) + fix-unicode.patch + fix-second-instance-crash.patch) sha512sums=('50a635fdf73454b15351a7e2c4507bf0f9fd816273affbed412f42b1032087304ecf1fb4a4b655bc056820f267b98214ff5104f4fcd9e843f78e70ac4a7a4a04' '4307cdfe9409e3ff66c74730caa99932e1b8a2698012e948b974157219f4fc572117dd1968b29f6ea08736c0fa44a62cdb11855456cff8c280f4cd60edbc1ed6' '88fe92c33ba2e580328589d0f1f5639aa40580f96fbc92d05903167f87053d02f472d6afcc839ca18029df6fac065c108c440da551d86494c70b1219b0b032dc' - '52ac381b5b1bd1ac5ba40cb3f6f425fbfcb5f491855af8c19494b64ba5311e6fdc3579e334a38167e1391cd57aae8d4312e389529d594aade53c6f8a49bc66c8') + '52ac381b5b1bd1ac5ba40cb3f6f425fbfcb5f491855af8c19494b64ba5311e6fdc3579e334a38167e1391cd57aae8d4312e389529d594aade53c6f8a49bc66c8' + 'cb6fee947f62d0fdf1f4810136782df8097e764760d6e66fc80945c88af137e4524ab8ec1abd44f9439c1b6c408fe1de779a1c0ff930be0521bedc117c39d4ac') prepare() { cd "$srcdir/$pkgname-$pkgver" @@ -39,6 +48,7 @@ prepare() { patch -p0 < "${srcdir}/CVE-2015-0854.patch" patch -p0 < "${srcdir}/fix-dropbox.patch" patch -p0 < "${srcdir}/fix-unicode.patch" + patch -p0 < "${srcdir}/fix-second-instance-crash.patch" } package() { diff --git a/fix-second-instance-crash.patch b/fix-second-instance-crash.patch new file mode 100644 index 000000000000..df2571d11616 --- /dev/null +++ b/fix-second-instance-crash.patch @@ -0,0 +1,35 @@ +--- bin/shutter 2017-01-04 10:56:38.404752277 +0100 ++++ bin/shutter-fixed 2017-01-04 11:15:49.794702540 +0100 +@@ -322,6 +322,12 @@ + + #send $cmdid + if ( defined $cmdid && defined $extra ) { ++ if (!$extra) { ++ # Quick fix to avoid segmentation fault in some environments. ++ ++ $extra = "text=>null"; ++ } ++ + $app->send_message( $cmdid, text => $extra ); + } + elsif ( defined $cmdid ) { +@@ -487,7 +493,13 @@ + #take screenshot + } + else { +- &evt_take_screenshot( 'global_keybinding', $cmd, undef, $message->get_text ); ++ my $extra = $message->get_text; ++ ++ if ( $extra eq "text=>null" ) { ++ $extra = ''; ++ } ++ ++ &evt_take_screenshot( 'global_keybinding', $cmd, undef, $extra ); + } + } + +@@ -11334,3 +11346,4 @@ + B<https://bugs.launchpad.net/shutter/+filebug> + + =cut ++ |