Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ImageMagick on Windows #12371

Closed
wants to merge 18 commits into from
Closed

Conversation

theartful
Copy link
Contributor

Specify library name and version: ImageMagick

This enables ImageMagick on Windows. The previous solution is to use VisualMagick, which is not the best, since VisualMagick builds all of its dependencies from scratch, and then links against those. This is problematic since it would cause symbols being redefined if anything links against both ImageMagick and one of its dependencies (which will be provided both by VisualMagick custom recipes, and conan).


  • I've read the guidelines for contributing.
  • I've followed the PEP8 style guides for Python code in the recipes.
  • I've used the latest Conan client version.
  • I've tried at least one configuration locally with the conan-center hook activated.

@conan-center-bot

This comment has been minimized.

@theartful
Copy link
Contributor Author

Failing due to missing dependencies (#11684).

@uilianries
Copy link
Member

@hesham-essam Thank your for reporting

@conan-center-bot

This comment has been minimized.

@conan-center-bot

This comment has been minimized.

@conan-center-bot

This comment has been minimized.

@conan-center-bot

This comment has been minimized.

@conan-center-bot

This comment has been minimized.

@conan-center-bot

This comment has been minimized.

@conan-center-bot

This comment has been minimized.

@jwillikers
Copy link
Contributor

@hesham-essam I believe that's related to issue conan-io/conan#11867.

@theartful
Copy link
Contributor Author

@jwillikers Related but not quite. The issue in my case is simply the space in between the -F flag and the directory, not the existence of the paths (which they mostly don't btw, and I get warnings that they don't exist).

@theartful
Copy link
Contributor Author

theartful commented Oct 13, 2022

@jwillikers
Here is the linking command

libtool: link: gcc -dynamiclib  -o MagickCore/.libs/libMagickCore-7.Q16HDRI.10.dylib  MagickCore/.libs/libMagickCore_7_Q16HDRI_la-accelerate.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-animate.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-annotate.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-artifact.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-attribute.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-blob.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-cache.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-cache-view.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-channel.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-cipher.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-client.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-coder.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-color.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-colormap.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-colorspace.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-compare.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-composite.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-compress.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-configure.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-constitute.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-decorate.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-delegate.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-deprecate.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-display.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-distort.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-distribute-cache.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-draw.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-effect.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-enhance.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-exception.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-feature.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-fourier.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-fx.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-gem.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-geometry.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-histogram.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-identify.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-image.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-image-view.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-layer.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-linked-list.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-list.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-locale.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-log.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-magic.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-magick.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-matrix.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-memory.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-mime.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-module.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-monitor.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-montage.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-morphology.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-opencl.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-option.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-paint.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-pixel.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-policy.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-prepress.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-property.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-profile.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-quantize.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-quantum.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-quantum-export.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-quantum-import.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-random.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-registry.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-resample.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-resize.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-resource.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-segment.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-semaphore.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-shear.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-signature.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-splay-tree.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-static.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-statistic.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-stream.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-string.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-thread.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-timer.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-token.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-transform.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-threshold.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-type.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-utility.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-version.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-visual-effects.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-vision.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-widget.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-xml-tree.o MagickCore/.libs/libMagickCore_7_Q16HDRI_la-xwindow.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-aai.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-art.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-ashlar.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-avs.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-bayer.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-bgr.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-bmp.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-braille.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-cals.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-caption.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-cin.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-cip.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-clip.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-cmyk.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-cube.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-cut.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-dcm.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-dds.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-debug.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-dib.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-dng.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-dot.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-dpx.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-farbfeld.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-fax.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-fits.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-fl32.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-ftxt.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-gif.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-gradient.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-gray.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-hald.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-hdr.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-histogram.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-hrz.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-html.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-icon.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-info.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-inline.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-ipl.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-jnx.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-json.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-kernel.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-label.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-mac.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-magick.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-map.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-mask.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-mat.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-matte.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-meta.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-miff.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-mono.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-mpc.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-mpr.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-msl.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-mtv.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-mvg.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-null.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-ora.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-otb.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-palm.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-pango.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-pattern.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-pcd.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-pcl.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-pcx.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-pdb.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-pdf.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-pes.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-pgx.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-pict.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-pix.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-plasma.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-pnm.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-ps2.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-ps3.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-ps.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-psd.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-pwp.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-qoi.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-raw.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-rgb.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-rgf.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-rla.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-rle.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-scr.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-screenshot.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-sct.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-sfw.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-sgi.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-sixel.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-stegano.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-strimg.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-sun.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-svg.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-tga.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-thumbnail.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-tile.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-tim2.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-tim.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-ttf.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-txt.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-uil.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-url.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-uyvy.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-vicar.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-vid.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-video.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-viff.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-vips.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-wbmp.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-wpg.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-xbm.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-xc.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-xcf.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-xpm.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-xps.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-yaml.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-ycbcr.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-yuv.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-exr.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-heic.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-jbig.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-jpeg.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-jp2.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-png.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-ept.o coders/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-tiff.o filters/.libs/MagickCore_libMagickCore_7_Q16HDRI_la-analyze.o   -framework CoreGraphics -framework CoreFoundation -framework CoreText -framework ApplicationServices -framework AppKit -framework Foundation -framework CoreServices -L/Users/theartful/.conan/data/pango/1.50.10/_/_/package/cc2830e04f4da766885292ff5444d1cad322bb2c/lib -L/Users/theartful/.conan/data/cairo/1.17.4/_/_/package/a93cc99d0fa5f23d5cad715f3e6e956f0353f7b1/lib -L/Users/theartful/.conan/data/fontconfig/2.13.93/_/_/package/e1c0e22fca1c82d877d32f19176266adb9465d37/lib -L/Users/theartful/.conan/data/harfbuzz/5.1.0/_/_/package/fb058d56e1d5c473125a4346565c0645d6abe24f/lib -L/Users/theartful/.conan/data/glib/2.73.3/_/_/package/9ea5665032810f59f3cc6b288cc3f70dcc9b56dc/lib -L/Users/theartful/.conan/data/freetype/2.12.1/_/_/package/f4924bd3b94e155cbf790d74ba3a3c29ccc81e89/lib -L/Users/theartful/.conan/data/libgettext/0.21/_/_/package/c216147e4b5592f3887c5339c136d808842a9b1f/lib -L/Users/theartful/.conan/data/pcre2/10.40/_/_/package/c208320bd6d733b8f45f45c2f3301d32ec2a83e1/lib -L/Users/theartful/.conan/data/libxml2/2.9.14/_/_/package/5b35aa03c15cdf2e006f0447701f851c02964e0f/lib -L/Users/theartful/.conan/data/libtiff/4.4.0/_/_/package/e19777e60ee1827a0853a45e909c3ad31d765f51/lib -L/Users/theartful/.conan/data/libpng/1.6.38/_/_/package/ac5d0a30f12dfc11387a002e4010b156f3b7eda5/lib -L/Users/theartful/.conan/data/libheif/1.13.0/_/_/package/416d2e6716633f1a97510a39e3c74cd742b9baec/lib -L/Users/theartful/.conan/data/openexr/3.1.5/_/_/package/4cdb891c011f22adf7c15a49be2f526f13bd0fa8/lib -L/Users/theartful/.conan/data/libelf/0.8.13/_/_/package/647afeb69d3b0a2d3d316e80b24d38c714cc6900/lib -L/Users/theartful/.conan/data/libffi/3.4.2/_/_/package/647afeb69d3b0a2d3d316e80b24d38c714cc6900/lib -L/Users/theartful/.conan/data/lzo/2.10/_/_/package/647afeb69d3b0a2d3d316e80b24d38c714cc6900/lib -L/Users/theartful/.conan/data/expat/2.4.8/_/_/package/60570b031d430e6f0038a99498471dea196b9d22/lib -L/Users/theartful/.conan/data/pixman/0.40.0/_/_/package/647afeb69d3b0a2d3d316e80b24d38c714cc6900/lib -L/Users/theartful/.conan/data/brotli/1.0.9/_/_/package/88f1a731f70eb2788d27d32c0bc1c301aae0bae4/lib -L/Users/theartful/.conan/data/libiconv/1.17/_/_/package/647afeb69d3b0a2d3d316e80b24d38c714cc6900/lib -L/Users/theartful/.conan/data/libwebp/1.2.4/_/_/package/2dbaf0210f4bb922bb094c944e22cc14a0bb05f6/lib -L/Users/theartful/.conan/data/libdeflate/1.12/_/_/package/647afeb69d3b0a2d3d316e80b24d38c714cc6900/lib -L/Users/theartful/.conan/data/fribidi/1.0.12/_/_/package/6ebde79935cb1989c5fa6625ab286bbc39656122/lib -L/Users/theartful/.conan/data/libde265/1.0.8/_/_/package/106a8740b041373618df2013604ddde0bb9dff77/lib -L/Users/theartful/.conan/data/imath/3.1.5/_/_/package/6a83d7f783e7ee89a83cf2fe72b5f5f67538e2a6/lib -L/Users/theartful/.conan/data/fftw/3.3.9/_/_/package/55f3919d9a41efc78a625ee65e5d1ea60d02b2ff/lib -L/Users/theartful/.conan/data/zstd/1.5.2/_/_/package/5705a7fa97c7293d9657913109fadb0b722cb589/lib -L/Users/theartful/.conan/data/openjpeg/2.5.0/_/_/package/647afeb69d3b0a2d3d316e80b24d38c714cc6900/lib -L/Users/theartful/.conan/data/libjpeg/9e/_/_/package/647afeb69d3b0a2d3d316e80b24d38c714cc6900/lib -L/Users/theartful/.conan/data/jbig/20160605/_/_/package/0500cabd9dcab8e3d59c82a2d7a2c7ed6bd89f93/lib -L/Users/theartful/.conan/data/lcms/2.13.1/_/_/package/647afeb69d3b0a2d3d316e80b24d38c714cc6900/lib -L/Users/theartful/.conan/data/xz_utils/5.2.5/_/_/package/647afeb69d3b0a2d3d316e80b24d38c714cc6900/lib -L/Users/theartful/.conan/data/bzip2/1.0.8/_/_/package/75fe66fbfe61230e9fcbb361f13b6b3baa483e0a/lib -L/Users/theartful/.conan/data/zlib/1.2.12/_/_/package/647afeb69d3b0a2d3d316e80b24d38c714cc6900/lib -llcms2 -ltiffxx -ltiff -ldeflate -ljbig -lzstd -lwebpdecoder -lwebpdemux -lwebpmux -lwebp -ljpeg -lfftw3 -lheif -llibde265 -llzma -lOpenEXRUtil-3_1 -lOpenEXR-3_1 -lOpenEXRCore-3_1 -lIlmThread-3_1 -lIex-3_1 -lImath-3_1 -lopenjp2 -lpangocairo-1.0 -lpango-1.0 -lfribidi -lharfbuzz -lc++ -lgthread-2.0 -lelf -lgio-2.0 -lgobject-2.0 -lffi -lgmodule-2.0 -lglib-2.0 -lresolv -lpcre2-posix -lpcre2-8 -lpcre2-16 -lpcre2-32 -lgnuintl -lcairo -llzo2 -lpixman-1 -lfontconfig -lexpat -lfreetype -lpng -lbz2 -lbrotlidec-static -lbrotlienc-static -lbrotlicommon-static -lxml2 -liconv -lcharset -lz -lm -lpthread  -m64 -O3 -mtune=penryn -m64 -F -F -F -F -F -F -F -F -F -F -F -F -F -F -Wl,-rpath -Wl,/Users/theartful/.conan/data/glib/2.73.3/_/_/package/9ea5665032810f59f3cc6b288cc3f70dcc9b56dc/lib -F -F -F -F -F   -pthread -framework CoreGraphics -framework CoreFoundation -framework CoreText -framework ApplicationServices -framework AppKit -framework Foundation -framework CoreServices -install_name  //lib/libMagickCore-7.Q16HDRI.10.dylib -compatibility_version 11 -current_version 11.0 -Wl,-single_module

Which contains the section -F -F -F -F -F -F -F -F -F -F -F -F -F -F. The reason of this is pkgconf reordering the flags, and treating the "-F" and the directory as separate. This eventually causes

ld: can't map file, errno=22 file '/Users/jenkins/w/prod/BuildSingleReference@4/.conan/data/glib/2.73.3/_/_/package/9ea5665032810f59f3cc6b288cc3f70dcc9b56dc/lib' for architecture x86_64

because the directory is added afterwards, and clang thinks it's a library path.

@conan-center-bot

This comment has been minimized.

@Cyriuz
Copy link
Contributor

Cyriuz commented Oct 13, 2022

The bot showed me this PR now when updating my old one which solves building on Windows with a cmake patch instead, its only for 7.1 but maybe it is a cleaner solution? (I didn't read the entire thread here so sorry if I missed the reason for this)

@theartful
Copy link
Contributor Author

@Cyriuz I'm okay with either solution. When I first created this PR I wasn't aware of yours. In my opinion using cmake is indeed cleaner, but since autotools is the one supported upstream, I'd prefer using it (on linux at least). I also have a personal bias for this solution since it's the one a project I'm contributing to is already using (but with vcpkg).

@Cyriuz
Copy link
Contributor

Cyriuz commented Oct 13, 2022

Understandable, I tried getting the cmake accepted by the imagemagick maintainers but they wanted adoption before they would take it so my plan was to prove that it worked through the conan package. I've just been extremely low on time to get it accepted here... You can check the issues I linked in my PR if you care. Though your solution might be easier to maintain as long as the cmake is not merged to imagemagick main, but it probably never will if we don't use it here, so I guess it would be up to the reviewers what they prefer.

@conan-center-bot
Copy link
Collaborator

Failure in build 50 (9d3ec33f2ce9dcb275ceef6de016fa7bd6a9f6a3):

  • imagemagick/7.0.11-14@:
    Didn't run or was cancelled before finishing

  • imagemagick/7.1.0-45@:
    CI failed to create some packages (All logs)

    Logs for packageID 0b8c48a13fdf186724d266af106ad900281521ad:
    [settings]
    arch=armv8
    build_type=Debug
    compiler=apple-clang
    compiler.libcxx=libc++
    compiler.version=13.0
    os=Macos
    [options]
    imagemagick:shared=False
    
    [...]
        libelf/0.8.13:3558c54d13382045caaf9174821b7c2ba01fc8bc - Download
        libffi/3.4.3:3558c54d13382045caaf9174821b7c2ba01fc8bc - Download
        libgettext/0.21:c8ba9d6f1c61c2b402385fd9257330e2c2f8713f - Download
        libheif/1.13.0:32ccbe0f84961558665a89e88c4f9f326ab1d4f3 - Download
        libiconv/1.17:3558c54d13382045caaf9174821b7c2ba01fc8bc - Download
        libjpeg/9e:3558c54d13382045caaf9174821b7c2ba01fc8bc - Download
        libpng/1.6.38:2735bd32af8b4a0686a53e104a3b95fd255d376f - Download
        libtiff/4.4.0:0a40709debe404d60bcb1a6739bd5ac129a18d13 - Download
        libwebp/1.2.4:e4a6b60a93b9456b067bb89b662fc0e961cc8438 - Download
        libxml2/2.9.14:79f3589446062eaca085f57200507650e33c05a5 - Download
        lzo/2.10:3558c54d13382045caaf9174821b7c2ba01fc8bc - Download
        openexr/3.1.5:e7efd6a7da04cab83d590da282e9b8d3b96be797 - Download
        openjpeg/2.5.0:3558c54d13382045caaf9174821b7c2ba01fc8bc - Download
        pango/1.50.10:2e3a3e60b349e377fe99214b1a6294bc93d42b30 - Missing
        pcre2/10.40:8b827986825b8d2910dd5f10427603aef3cfa35e - Download
        pixman/0.40.0:3558c54d13382045caaf9174821b7c2ba01fc8bc - Download
        xz_utils/5.2.5:3558c54d13382045caaf9174821b7c2ba01fc8bc - Download
        zlib/1.2.12:3558c54d13382045caaf9174821b7c2ba01fc8bc - Download
        zstd/1.5.2:0ad315598da72f2d65dbdf2211700e2ab39a6533 - Download
    Build requirements
        autoconf/2.71 from 'conan-center' - Downloaded
        automake/1.16.5 from 'conan-center' - Downloaded
        m4/1.4.19 from 'conan-center' - Downloaded
        pkgconf/1.7.4 from 'conan-center' - Downloaded
    Build requirements packages
        autoconf/2.71:5ab84d6acfe1f23c4fae0ab88f26e3a396351ac9 - Download
        automake/1.16.5:3c28ba69276b46fd46e9c2060ba991d725ccab43 - Download
        m4/1.4.19:907cb07dbeb8f7bacd51a5119560f14986d21b20 - Download
        pkgconf/1.7.4:907cb07dbeb8f7bacd51a5119560f14986d21b20 - Download
    
    Cross-build from 'Macos:x86_64' to 'Macos:armv8'
    Installing (downloading, building) binaries...
    
    WARN: cairo/1.17.4: requirement expat/2.4.8 overridden by pango/1.50.10 to expat/2.4.9 
    WARN: cairo/1.17.4: requirement libpng/1.6.37 overridden by pango/1.50.10 to libpng/1.6.38 
    ERROR: Missing binary: cairo/1.17.4:f2db7abf7485f8ad11842848688db86c3e095ab5
    ERROR: Missing binary: harfbuzz/5.1.0:014be0a1e3c58c33c0321c5636712841b6d378ef
    ERROR: Missing binary: pango/1.50.10:2e3a3e60b349e377fe99214b1a6294bc93d42b30
    harfbuzz/5.1.0: WARN: Can't find a 'harfbuzz/5.1.0' package for the specified settings, options and dependencies:
    - Settings: arch=armv8, build_type=Debug, compiler=apple-clang, compiler.libcxx=libc++, compiler.version=13.0, os=Macos
    - Options: fPIC=True, shared=False, with_freetype=True, with_glib=True, with_icu=False, with_subset=False, brotli:enable_debug=False, brotli:enable_log=False, brotli:enable_portable=False, brotli:enable_rbit=True, brotli:endianness=None, brotli:fPIC=True, brotli:shared=False, brotli:target_bits=None, bzip2:build_executable=True, bzip2:fPIC=True, bzip2:shared=False, freetype:fPIC=True, freetype:shared=False, freetype:subpixel=False, freetype:with_brotli=True, freetype:with_bzip2=True, freetype:with_png=True, freetype:with_zlib=True, glib:shared=True, glib:with_elf=True, glib:with_pcre=True, libelf:fPIC=True, libelf:shared=False, libffi:fPIC=True, libffi:shared=False, libgettext:fPIC=True, libgettext:shared=False, libgettext:threads=posix, libiconv:fPIC=True, libiconv:shared=False, libpng:api_prefix=, libpng:fPIC=True, libpng:neon=True, libpng:shared=False, pcre2:build_pcre2_16=True, pcre2:build_pcre2_32=True, pcre2:build_pcre2_8=True, pcre2:build_pcre2grep=True, pcre2:fPIC=True, pcre2:grep_support_callout_fork=True, pcre2:shared=False, pcre2:support_jit=False, pcre2:with_bzip2=True, pcre2:with_zlib=True, zlib:fPIC=True, zlib:shared=False
    - Dependencies: freetype/2.12.1, glib/2.73.3
    - Requirements: freetype/2.Y.Z, glib/2.Y.Z
    - Package ID: 014be0a1e3c58c33c0321c5636712841b6d378ef
    
    ERROR: Missing prebuilt package for 'cairo/1.17.4', 'harfbuzz/5.1.0', 'pango/1.50.10'
    Use 'conan search harfbuzz/5.1.0 --table=table.html -r=remote' and open the table.html file to see available packages
    Or try to build locally from sources with '--build=cairo --build=harfbuzz --build=pango'
    
    More Info at 'https://docs.conan.io/en/latest/faq/troubleshooting.html#error-missing-prebuilt-package'
    

Note: To save resources, CI tries to finish as soon as an error is found. For this reason you might find that not all the references have been launched or not all the configurations for a given reference. Also, take into account that we cannot guarantee the order of execution as it depends on CI workload and workers availability.

@theartful
Copy link
Contributor Author

Missing libraries for Macos M1

ERROR: Missing prebuilt package for 'cairo/1.17.4', 'harfbuzz/5.1.0', 'pango/1.50.10'

@uilianries
Copy link
Member

@hesham-essam Please, update to harfbuzz/5.3.0

@theartful
Copy link
Contributor Author

@uilianries This recipe is not directly using harfbuzz or cairo.

@uilianries
Copy link
Member

@hesham-essam We will need those missing packages and regenerate them.

@stale
Copy link

stale bot commented Nov 19, 2022

This pull request has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

@stale stale bot added the stale label Nov 19, 2022
@MartinDelille
Copy link
Contributor

Do you think this huge work might been merge one day ?

@CLAassistant
Copy link

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.


Hesham Essam seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account.
You have signed the CLA already but the status is still pending? Let us recheck it.

@theartful
Copy link
Contributor Author

I will close this for now. Once #14517 is merged, I will reopen this, which will make my life easier since my changes would only affect Windows then (unlike now). Sorry I didn't have much time to invest in this PR.

@theartful theartful closed this Dec 6, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

7 participants