From owner-freebsd-ports-bugs@FreeBSD.ORG Tue Nov 22 15:50:02 2011 Return-Path: Delivered-To: freebsd-ports-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id EC0E81065765 for ; Tue, 22 Nov 2011 15:50:01 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id C192C8FC1C for ; Tue, 22 Nov 2011 15:50:01 +0000 (UTC) Received: from freefall.freebsd.org (localhost [127.0.0.1]) by freefall.freebsd.org (8.14.4/8.14.4) with ESMTP id pAMFo1RR086032 for ; Tue, 22 Nov 2011 15:50:01 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.4/8.14.4/Submit) id pAMFo1X6086031; Tue, 22 Nov 2011 15:50:01 GMT (envelope-from gnats) Resent-Date: Tue, 22 Nov 2011 15:50:01 GMT Resent-Message-Id: <201111221550.pAMFo1X6086031@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-ports-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Hiroto Kagotani Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 1A93A106564A for ; Tue, 22 Nov 2011 15:41:44 +0000 (UTC) (envelope-from kagotani@luna3.auto.infsys.cne.okayama-u.ac.jp) Received: from luna3.auto.infsys.cne.okayama-u.ac.jp (luna3.auto.infsys.cne.okayama-u.ac.jp [150.46.6.78]) by mx1.freebsd.org (Postfix) with ESMTP id 8BF958FC12 for ; Tue, 22 Nov 2011 15:41:42 +0000 (UTC) Received: from luna3.auto.infsys.cne.okayama-u.ac.jp (localhost [127.0.0.1]) by luna3.auto.infsys.cne.okayama-u.ac.jp (8.14.4/8.14.4) with ESMTP id pAMFfeKf091944; Wed, 23 Nov 2011 00:41:40 +0900 (JST) (envelope-from kagotani@luna3.auto.infsys.cne.okayama-u.ac.jp) Received: (from root@localhost) by luna3.auto.infsys.cne.okayama-u.ac.jp (8.14.4/8.14.4/Submit) id pAMFfdef091943; Wed, 23 Nov 2011 00:41:39 +0900 (JST) (envelope-from kagotani) Message-Id: <201111221541.pAMFfdef091943@luna3.auto.infsys.cne.okayama-u.ac.jp> Date: Wed, 23 Nov 2011 00:41:39 +0900 (JST) From: Hiroto Kagotani To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Cc: gnome@FreeBSD.org Subject: ports/162755: [PATCH] graphics/evince: segfault on showing properties of some pdf files X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 22 Nov 2011 15:50:02 -0000 >Number: 162755 >Category: ports >Synopsis: [PATCH] graphics/evince: segfault on showing properties of some pdf files >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Tue Nov 22 15:50:01 UTC 2011 >Closed-Date: >Last-Modified: >Originator: Hiroto Kagotani >Release: FreeBSD 8.1-RELEASE-p5 i386 >Organization: >Environment: System: FreeBSD myhost.mydomain 8.1-RELEASE-p5 FreeBSD 8.1-RELEASE-p5 #0: Tue Sep 27 16:18:26 UTC 2011 >Description: poppler has changed its API for getting PDF properties since 0.15.1 after the release of evince-2.32.0. >From ChangeLog of poppler: > commit d4a6c17255821925906c17b79b88eebed9edfee1 > Author: Carlos Garcia Campos > Date: Fri Sep 17 13:04:33 2010 +0200 > > [glib] Add accessor for all PopplerDocument properties > > PopplerDocument:linearized is now a boolean value rather than string, > so this commit breaks the API again. This change causes evince segfault when showing properties of some PDF files. To avoid this, evince must handle ``linearized'' property as boolean. Added file(s): - files/patch-backend__pdf__ev-poppler.cc Port maintainer (gnome@FreeBSD.org) is cc'd. Generated with FreeBSD Port Tools 0.99 >How-To-Repeat: Download a PDF file from http://www.opm.gov/forms/pdf_fill/of0306.pdf and open it with evince. Choose Properties from File menu. >Fix: This fix is borrowed from http://osdir.com/ml/general/2010-09/msg30460.html Since poppler in FreeBSD is now 0.18.0, #ifdef's are not required. This fix should be removed when evince is updated to 3.x. --- evince-2.32.0_6.patch begins here --- diff -ruN --exclude=CVS /usr/ports/graphics/evince.orig/files/patch-backend__pdf__ev-poppler.cc /usr/ports/graphics/evince/files/patch-backend__pdf__ev-poppler.cc --- /usr/ports/graphics/evince.orig/files/patch-backend__pdf__ev-poppler.cc 1970-01-01 09:00:00.000000000 +0900 +++ /usr/ports/graphics/evince/files/patch-backend__pdf__ev-poppler.cc 2011-11-22 23:57:55.000000000 +0900 @@ -0,0 +1,28 @@ +--- ./backend/pdf/ev-poppler.cc.orig 2010-09-28 01:54:34.000000000 +0900 ++++ ./backend/pdf/ev-poppler.cc 2011-11-22 20:11:28.000000000 +0900 +@@ -640,6 +640,7 @@ + PopplerPermissions permissions; + EvPage *page; + char *metadata; ++ gboolean linearized; + + info = g_new0 (EvDocumentInfo, 1); + +@@ -676,7 +677,7 @@ + "producer", &(info->producer), + "creation-date", &(info->creation_date), + "mod-date", &(info->modified_date), +- "linearized", &(info->linearized), ++ "linearized", &linearized, + "metadata", &metadata, + NULL); + +@@ -782,6 +783,8 @@ + info->security = g_strdup (_("No")); + } + ++ info->linearized = linearized ? g_strdup (_("Yes")) : g_strdup (_("No")); ++ + return info; + } + --- evince-2.32.0_6.patch ends here --- >Release-Note: >Audit-Trail: >Unformatted: