[ITP] ImageMagick

Harold L Hunt II huntharo@msu.edu
Thu Dec 4 02:49:00 GMT 2003


Nicholas Wourms wrote:

> Harold wrote:
> 
>> Nicholas Wourms wrote:
>>
>>> Harold wrote:
>>>
>>>> David,
>>>>
>>>> Billinghurst, David (CALCRTS) wrote:
>>>>
>>>>> I have built ImageMagick-5.5.3 as a shared library.  It worked for me
>>>>> some time in July 2003.
>>>>>
>>>>> I indended to contribute the package myself, but .... (insert usual 
>>>>> excuses). I am travelling on business, but I have one of my old 
>>>>> build script with me.  See below.
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> Thanks.  Can you justify the following flags you passed:
>>>>
>>>>   --disable-largefile --without-frozenpaths \
>>>>   --with-magick-plus-plus --without-perl -without-wmf
>>>>
>>>> --without-perl is required because the PerlMagick build fails.
>>>
>>>
>>>
>>>
>>> Getting it to support a vendor installdir is actually not that 
>>> difficult.  OOTB, it isn't DESTDIR friendly.  However, all it 
>>> requires is, post configure, switching to the perl dir and rerunning 
>>> perl Makefile.PL with the appropriate MakeMaker args to get it to work.
>>
>>
>>
>> I ran 'perl Makefile.PL' but it complained about not being able to 
>> find some X libs.  Any clue as to what the "appropriate MakeMaker" 
>> args would be?  I have no idea what MakeMaker is let along what args 
>> it needs.
> 
> 
> Oh yeah, that's right!  Dumb MakeMaker is screwing up because it only 
> tries to look for lib<name>.a on Cygwin and won't recognize dll.a's by 
> themselves.  Gerrit fixed this problem upstream after the 5.8.1 perl 
> release.  Let me check an make sure that the latest perl (rather then 
> just CVS) has the fix...  Ah yes, it was fixed in 6.20.  Can you update 
> to Gerrit's test release of perl 5.8.2 via setup.exe?  According to my 
> installation of 5.8.2, it has MakeMaker 6.21, so you should be good to go.

Actually I have perl-5.8.2-1 and there doesn't seem to be a test version 
available via setup.exe.

> Now, as for how to do the DESTDIR installation.  This is what RedHat 
> does, and it works for me in most cases:
> 
> perl Makefile.pl
> make OPTIMIZE=$CFLAGS
> make manifypods
> make install PREFIX=/<destdir>/usr
> 
> where <destdir> is the *full* canonical path to the .inst/ dir.
> 
> Please be sure to remove any perllocal.pod files in the destdir, as they 
> will clobber the installer's installed-module list (in the same manner 
> as texinfo's "dir" entry file).

I'll give that a try, but I think I am going to make a release without 
PerlMagick for now.

>>>> --without-frozenpaths is a mystery to me.  I don't know what it does.
>>>>
>>>> Additionally, configure.ac looks for "convert":
>>>>
>>>> AC_PATH_PROG(ConvertDelegate, "$ConvertDelegateDefault", 
>>>> "$ConvertDelegateDefault")
>>>>
>>>> On Windows, it finds:
>>>>
>>>> checking for convert... /cygdrive/c/WINDOWS/system32/convert
>>>>
>>>
>>> Not out of the box, but you could do what I do, which is to add a 
>>> script to profile.d which sanitizes my $PATH of unnecessary entries.
>>
>>
>>
>> Could you send in that snippit for me?  I had to clean the path by 
>> hand this time.
> 
> 
> This is what I use to get rid of a dumb path with spaces (which causes 
> all sorts of mayhem on my box):
> #Get rid of annoying spaces in $PATH
> NEWPATH="`echo ${PATH} | sed -e "s:\/cygdrive\/c\/Program\ 
> Files\/Symantec\/Norton\ Ghost\ 2003\/\:::g"`"
> export PATH="/usr/cygwrappers:${NEWPATH}"
> 
> I just put it in path.sh, dropped it in my profile.d, and was good to 
> go.  Obviously, you can add more path expressions by passing additional 
> strings of ' -e "s:<expr>::g" ' to the pipeline.  Be sure to get 'em 
> inside the tick marks, if you do add on.

Thanks.  That will help.

Harold



More information about the Cygwin-apps mailing list