From owner-freebsd-ports-bugs@FreeBSD.ORG Thu Mar 9 21:50:13 2006 Return-Path: X-Original-To: freebsd-ports-bugs@hub.freebsd.org Delivered-To: freebsd-ports-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 91CA716A420 for ; Thu, 9 Mar 2006 21:50:13 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id D417443D49 for ; Thu, 9 Mar 2006 21:50:12 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.4/8.13.4) with ESMTP id k29LoC9S057669 for ; Thu, 9 Mar 2006 21:50:12 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.13.4/8.13.4/Submit) id k29LoCbj057668; Thu, 9 Mar 2006 21:50:12 GMT (envelope-from gnats) Resent-Date: Thu, 9 Mar 2006 21:50:12 GMT Resent-Message-Id: <200603092150.k29LoCbj057668@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, Coleman Kane Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 0091116A420 for ; Thu, 9 Mar 2006 21:49:43 +0000 (GMT) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (www.freebsd.org [216.136.204.117]) by mx1.FreeBSD.org (Postfix) with ESMTP id C297A43D4C for ; Thu, 9 Mar 2006 21:49:42 +0000 (GMT) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (localhost [127.0.0.1]) by www.freebsd.org (8.13.1/8.13.1) with ESMTP id k29Lngbp022233 for ; Thu, 9 Mar 2006 21:49:42 GMT (envelope-from nobody@www.freebsd.org) Received: (from nobody@localhost) by www.freebsd.org (8.13.1/8.13.1/Submit) id k29LngUd022232; Thu, 9 Mar 2006 21:49:42 GMT (envelope-from nobody) Message-Id: <200603092149.k29LngUd022232@www.freebsd.org> Date: Thu, 9 Mar 2006 21:49:42 GMT From: Coleman Kane To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-2.3 Cc: Subject: ports/94287: graphics/ImageMagick does not link when WITH_IMAGEMAGICK_THREADS is on 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: Thu, 09 Mar 2006 21:50:13 -0000 >Number: 94287 >Category: ports >Synopsis: graphics/ImageMagick does not link when WITH_IMAGEMAGICK_THREADS is on >Confidential: no >Severity: serious >Priority: medium >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Thu Mar 09 21:50:11 GMT 2006 >Closed-Date: >Last-Modified: >Originator: Coleman Kane >Release: 7.0-CURRENT >Organization: >Environment: FreeBSD erwin 7.0-CURRENT FreeBSD 7.0-CURRENT #6: Sun Mar 5 03:16:45 EST 2006 root@erwin:/usr/obj/usr/src/sys/ERWIN amd64 >Description: When ImageMagick threading is enabled, there is one call to pthread_equal in an assertion in semaphore.c. This function is not implemented on FreeBSD. Furthermore, the call is done in an assert(...) statement, debugging code, so I feel that it is safe to remove (or perhaps replace with a meaningful alternative). I've attached a patch below to remove the offending statement. >How-To-Repeat: Build imagemagick and set WITH_IMAGEMAGICK_THREADS=yes >Fix: --- ImageMagick-6.2.5-orig/magick/semaphore.c Wed Jul 13 22:16:40 2005 +++ ImageMagick-6.2.5/magick/semaphore.c Thu Mar 9 16:01:49 2006 @@ -407,7 +407,7 @@ return(MagickFalse); semaphore_info->lock=MagickFalse; #if defined(HAVE_PTHREAD) - assert(pthread_equal(semaphore_info->id,pthread_self())); + /* assert(pthread_equal(semaphore_info->id,pthread_self())); */ if (pthread_mutex_unlock(&semaphore_info->mutex) != 0) return(MagickFalse); #endif >Release-Note: >Audit-Trail: >Unformatted: