Bug 164616

Summary: Building graphics/ImageMagick and graphics/GraphicsMagick with clang failed
Product: Ports & Packages Reporter: ambrose <ambrosehua>
Component: Individual Port(s)Assignee: Martin Matuska <mm>
Status: Closed FIXED    
Severity: Affects Only Me    
Priority: Normal    
Version: Latest   
Hardware: Any   
OS: Any   

Description ambrose 2012-01-30 02:30:27 UTC
Building ImageMagick and GraphicsMagick with clang failed

Fix: 

It seems the exception test and attribute test( for GraphicsImagick )
are vulnerable to clang++ with -O2 optimization, just lower to -O1

 cd /usr/ports/graphics/ImageMagick {or GraphicsMagick}; make CXXFLAGS=-O1
Comment 1 Mark Linimon freebsd_committer freebsd_triage 2012-01-30 03:42:48 UTC
Responsible Changed
From-To: freebsd-ports-bugs->mm

assign to maintainer of graphics/ImageMagick, notify maintainer of 
graphics/GraphicsMagick.
Comment 2 vsityz 2012-01-30 08:17:05 UTC
I have same problem

  ...   [CUT]   ...
  /usr/bin/make  check-TESTS check-local
  PASS: tests/validate-compare.sh
  PASS: tests/validate-composite.sh
  PASS: tests/validate-convert.sh
  PASS: tests/validate-identify.sh
  PASS: tests/validate-import.sh
  PASS: tests/validate-montage.sh
  PASS: tests/validate-pipe.sh
  PASS: tests/validate-stream.sh
  PASS: tests/validate-formats-in-memory.sh
  PASS: tests/validate-formats-on-disk.sh
  FAIL: Magick++/tests/exceptions.sh <=====
  PASS: Magick++/tests/appendImages.sh
  PASS: Magick++/tests/attributes.sh
  PASS: Magick++/tests/averageImages.sh
  PASS: Magick++/tests/coalesceImages.sh
  PASS: Magick++/tests/coderInfo.sh
  PASS: Magick++/tests/colorHistogram.sh
  PASS: Magick++/tests/color.sh
  PASS: Magick++/tests/montageImages.sh
  PASS: Magick++/tests/morphImages.sh
  PASS: Magick++/tests/readWriteBlob.sh
  PASS: Magick++/tests/readWriteImages.sh
  PASS: Magick++/demo/analyze.sh
  PASS: Magick++/demo/button.sh
  PASS: Magick++/demo/demo.sh
  PASS: Magick++/demo/flip.sh
  PASS: Magick++/demo/gravity.sh
  PASS: Magick++/demo/piddle.sh
  PASS: Magick++/demo/shapes.sh
  PASS: Magick++/demo/zoom_bessel.sh
  PASS: Magick++/demo/zoom_blackman.sh
  PASS: Magick++/demo/zoom_box.sh
  PASS: Magick++/demo/zoom_catrom.sh
  PASS: Magick++/demo/zoom_cubic.sh
  PASS: Magick++/demo/zoom_gaussian.sh
  PASS: Magick++/demo/zoom_hamming.sh
  PASS: Magick++/demo/zoom_hanning.sh
  PASS: Magick++/demo/zoom_hermite.sh
  PASS: Magick++/demo/zoom_lanczos.sh
  PASS: Magick++/demo/zoom_mitchell.sh
  PASS: Magick++/demo/zoom_point.sh
  PASS: Magick++/demo/zoom_quadratic.sh
  PASS: Magick++/demo/zoom_sample.sh
  PASS: Magick++/demo/zoom_scale.sh
  PASS: Magick++/demo/zoom_sinc.sh
  PASS: Magick++/demo/zoom_triangle.sh
  PASS: wand/drawtest.sh
  PASS: wand/wandtest.sh
  ===========================================
  1 of 48 tests failed
  See ./test-suite.log
  Please report to http://www.imagemagick.org
  ===========================================
  *** Error code 1

  Stop in /usr/ports/graphics/ImageMagick-nox11/work/ImageMagick-6.7.4-4.
  *** Error code 1

  Stop in /usr/ports/graphics/ImageMagick-nox11/work/ImageMagick-6.7.4-4.
  *** Error code 1

  Stop in /usr/ports/graphics/ImageMagick-nox11/work/ImageMagick-6.7.4-4.
  *** Error code 1

  Stop in /usr/ports/graphics/ImageMagick-nox11/work/ImageMagick-6.7.4-4.
  *** Error code 1

  Stop in /usr/ports/graphics/ImageMagick-nox11.
  *** Error code 1

  Stop in /usr/ports/graphics/ImageMagick-nox11.

  ===>>> make failed for graphics/ImageMagick-nox11
  ===>>> Aborting update

  Terminated

  ===>>> You can restart from the point of failure with this command line:
         portmaster <flags> graphics/ImageMagick-nox11



make CXXFLAGS=-O1  not fix this problem


  cat test-suite.log

=========================================
     ImageMagick 6.7.4: ./test-suite.log
  =========================================

  1 of 48 tests failed.

  .. contents:: :depth: 2


  FAIL: Magick++/tests/exceptions.sh (exit: 134)
  ==============================================

  Abort trap (core dumped)

  --
  Best regards
  Alexander Panyushkin.
Comment 3 ambrose 2012-01-30 15:06:56 UTC
I test -O1 work on my 10-current box with clang as default CC and on
other 9-release box with gcc as default CC, I came across a failure
with -O1 on 9-stable, but subsequently it works, I have
no idea why

=D4=DA 2012=C4=EA1=D4=C230=C8=D5 =CF=C2=CE=E79:34=A3=ACAlexander Panyushkin=
 <vsityz@gmail.com> =D0=B4=B5=C0=A3=BA
> Good job, it is work.
>
> I am add this:
>
> *.if ${.CURDIR:N*/usr/ports/graphics/ImageMagick*} =3D=3D ""
> CXXFLAGS=3D
> .endif*
>
> to /etc/make.conf
>
> Thank you.
>
>
>
>
> 30.01.2012 13:46, Paul Ambrose wrote:
>>
>> You can try with
>> make CXXFLAGS=3D
>> if -O1 does not work
>>
>> =D4=DA 2012=C4=EA1=D4=C230=C8=D5 =CF=C2=CE=E74:17=A3=ACAlexander Panyush=
kin<vsityz@gmail.com>  =D0=B4=B5=C0=A3=BA
>>>
>>> I have same problem
>>>
>>>  ...   [CUT]   ...
>>>  /usr/bin/make  check-TESTS check-local
>>>  PASS: tests/validate-compare.sh
>>>  PASS: tests/validate-composite.sh
>>>  PASS: tests/validate-convert.sh
>>>  PASS: tests/validate-identify.sh
>>>  PASS: tests/validate-import.sh
>>>  PASS: tests/validate-montage.sh
>>>  PASS: tests/validate-pipe.sh
>>>  PASS: tests/validate-stream.sh
>>>  PASS: tests/validate-formats-in-memory.sh
>>>  PASS: tests/validate-formats-on-disk.sh
>>>  FAIL: Magick++/tests/exceptions.sh<=3D=3D=3D=3D=3D
>>>  PASS: Magick++/tests/appendImages.sh
>>>  PASS: Magick++/tests/attributes.sh
>>>  PASS: Magick++/tests/averageImages.sh
>>>  PASS: Magick++/tests/coalesceImages.sh
>>>  PASS: Magick++/tests/coderInfo.sh
>>>  PASS: Magick++/tests/colorHistogram.sh
>>>  PASS: Magick++/tests/color.sh
>>>  PASS: Magick++/tests/montageImages.sh
>>>  PASS: Magick++/tests/morphImages.sh
>>>  PASS: Magick++/tests/readWriteBlob.sh
>>>  PASS: Magick++/tests/readWriteImages.sh
>>>  PASS: Magick++/demo/analyze.sh
>>>  PASS: Magick++/demo/button.sh
>>>  PASS: Magick++/demo/demo.sh
>>>  PASS: Magick++/demo/flip.sh
>>>  PASS: Magick++/demo/gravity.sh
>>>  PASS: Magick++/demo/piddle.sh
>>>  PASS: Magick++/demo/shapes.sh
>>>  PASS: Magick++/demo/zoom_bessel.sh
>>>  PASS: Magick++/demo/zoom_blackman.sh
>>>  PASS: Magick++/demo/zoom_box.sh
>>>  PASS: Magick++/demo/zoom_catrom.sh
>>>  PASS: Magick++/demo/zoom_cubic.sh
>>>  PASS: Magick++/demo/zoom_gaussian.sh
>>>  PASS: Magick++/demo/zoom_hamming.sh
>>>  PASS: Magick++/demo/zoom_hanning.sh
>>>  PASS: Magick++/demo/zoom_hermite.sh
>>>  PASS: Magick++/demo/zoom_lanczos.sh
>>>  PASS: Magick++/demo/zoom_mitchell.sh
>>>  PASS: Magick++/demo/zoom_point.sh
>>>  PASS: Magick++/demo/zoom_quadratic.sh
>>>  PASS: Magick++/demo/zoom_sample.sh
>>>  PASS: Magick++/demo/zoom_scale.sh
>>>  PASS: Magick++/demo/zoom_sinc.sh
>>>  PASS: Magick++/demo/zoom_triangle.sh
>>>  PASS: wand/drawtest.sh
>>>  PASS: wand/wandtest.sh
>>>  =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>>  1 of 48 tests failed
>>>  See ./test-suite.log
>>>  Please report to http://www.imagemagick.org
>>>  =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>>  *** Error code 1
>>>
>>>  Stop in /usr/ports/graphics/ImageMagick-nox11/work/ImageMagick-6.7.4-4=
.
>>>  *** Error code 1
>>>
>>>  Stop in /usr/ports/graphics/ImageMagick-nox11/work/ImageMagick-6.7.4-4=
.
>>>  *** Error code 1
>>>
>>>  Stop in /usr/ports/graphics/ImageMagick-nox11/work/ImageMagick-6.7.4-4=
.
>>>  *** Error code 1
>>>
>>>  Stop in /usr/ports/graphics/ImageMagick-nox11/work/ImageMagick-6.7.4-4=
.
>>>  *** Error code 1
>>>
>>>  Stop in /usr/ports/graphics/ImageMagick-nox11.
>>>  *** Error code 1
>>>
>>>  Stop in /usr/ports/graphics/ImageMagick-nox11.
>>>
>>>  =3D=3D=3D>>>  make failed for graphics/ImageMagick-nox11
>>>  =3D=3D=3D>>>  Aborting update
>>>
>>>  Terminated
>>>
>>>  =3D=3D=3D>>>  You can restart from the point of failure with this comm=
and
>>> line:
>>>        portmaster<flags>  graphics/ImageMagick-nox11
>>>
>>>
>>>
>>> make CXXFLAGS=3D-O1  not fix this problem
>>>
>>>
>>>  cat test-suite.log
>>>
>>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>>    ImageMagick 6.7.4: ./test-suite.log
>>>  =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>>
>>>  1 of 48 tests failed.
>>>
>>>  .. contents:: :depth: 2
>>>
>>>
>>>  FAIL: Magick++/tests/exceptions.sh (exit: 134)
>>>  =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
>>>
>>>  Abort trap (core dumped)
>>>
>>>  --
>>>  Best regards
>>>  Alexander Panyushkin.
>
>
>
Comment 4 Juergen Lock freebsd_committer freebsd_triage 2012-08-29 18:13:28 UTC
State Changed
From-To: open->closed

Submitter notes issue no longer occurs.