Opened 17 years ago

Closed 17 years ago

Last modified 16 years ago

#14195 closed defect (fixed)

ImageMagick port installs libtool wrapper scripts instead of the actual binaries

Reported by: joh@… Owned by: ryandesign (Ryan Carsten Schmidt)
Priority: Normal Milestone:
Component: ports Version: 1.6.0
Keywords: ImageMagick, libtool Cc: peter@…, skymoo (Adam Mercer)
Port:

Description

Trying to install ImageMagick results in all ImageMagick tools ending up as libtool-wrappers instead of the actual binaries:

$ convert
/opt/local/bin/convert: error: `/opt/local/bin/.libs/convert' does not exist
This script is just a wrapper for convert.
See the libtool documentation for more information. 

The content of the files looks like this:

#! /bin/sh

# utilities/convert - temporary wrapper script for .libs/convert
# Generated by ltmain.sh (GNU libtool 1.2569 2008/01/24 16:16:26) 2.1a
#
# The utilities/convert program cannot be directly executed until all the libtool
# libraries that it depends on are installed.
#
# This wrapper script should never be moved out of the build directory.
# If it is, it will not operate correctly. 

Some lines from the build/destroot/install phases:

libtool: install: warning: remember to run `libtool --finish /opt/local/lib'

  /bin/sh ./libtool --silent   --mode=install /usr/bin/install 'utilities/convert' '/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports
.org_release_ports_graphics_ImageMagick/work/destroot/opt/local/bin/convert'
libtool: install: warning: `magick/libMagick.la' has not been installed in `/opt
/local/lib'
libtool: install: warning: `wand/libWand.la' has not been installed in `/opt/loc
al/lib'
libtool: install: warning: `/opt/local/var/macports/build/_opt_local_var_macport
s_sources_rsync.macports.org_release_ports_graphics_ImageMagick/work/ImageMagick
-6.3.8/magick/libMagick.la' has not been installed in `/opt/local/lib'
libtool: install: warning: cannot relink `utilities/convert' 

Installing libtool from MacPorts and rebuilding makes no difference. Symlinking the resulting /opt/local/bin/glibtool to /opt/local/bin/libtool then (and rebuilding) results in working ImageMagick binaries, though.

I've additionally attached the output of

./libtool --debug   --mode=install /usr/bin/install 'utilities/convert' '/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_graphics_ImageMagick/work/destroot/opt/local/bin/convert' 

run from the build directory.

Cc'd the upstream libtool maintainer Peter O'Gorman <peter@…>

Attachments (1)

log.zip (2.2 KB) - added by joh@… 17 years ago.
libtool debug output

Download all attachments as: .zip

Change History (7)

Changed 17 years ago by joh@…

Attachment: log.zip added

libtool debug output

comment:1 Changed 17 years ago by skymoo (Adam Mercer)

Cc: ram@… added
Milestone: Port Bugs
Owner: changed from macports-tickets@… to ryandesign@…

assigning to maintainer

comment:2 Changed 17 years ago by peter@…

Ok, I can reproduce this outside of MacPorts, ImageMagick-6.3.8-4 did not even build for me without patches though - working on a fix, will report to upstream ImageMagick maintainer asking for a new source release when fixed

comment:3 Changed 17 years ago by peter@…

As a workaround you can edit the generated libtool script (after config.status has run) and change: fast_install=no to fast_install=needless

something like perl -pe -e 's/^fast_install.*/fast_install=needless' libtool

Don't know yet why libtool is not getting the correct value for this var at configure time.

comment:4 Changed 17 years ago by peter@…

ImageMagick-6.3.8-5, available from ftp://ftp.imagemagick.org/pub/ImageMagick fixes this.

comment:5 Changed 17 years ago by ryandesign (Ryan Carsten Schmidt)

Resolution: fixed
Status: newclosed

Great, that's easy! Updated to 6.3.8-5 in r33976.

comment:6 Changed 16 years ago by (none)

Milestone: Port Bugs

Milestone Port Bugs deleted

Note: See TracTickets for help on using tickets.