1 ================================================================
2 Copyright (c) 1999, 2000 Arnar M. Hrafnkelsson. All rights reserved.
3 This program is free software; you can redistribute it and/or
4 modify it under the same terms as Perl itself.
5 ================================================================
7 >> THIS SOFTWARE COMES WITH ABSOLUTELY NO WARRANTY WHATSOEVER <<
9 ================================================================
12 ========================
13 1. Patent infringements?
14 ========================
16 Imager as such contains no patented algorithms. The external
17 libraries (which are not written by me) may or may not contain
18 patented algorithms. YOU ARE SOLELY RESPONSIBLE FOR OBTAINING
19 LICENSE(S) TO USE SUCH LIBRARIES SHOULD YOU NEED ANY.
22 ========================
23 2. Compiling and testing
24 ========================
26 Some care has been taken to make the installation as smooth as
27 possible. This is rather hard due to the difference between operating
28 systems and site setups. To get started just type
32 It should blurb out a list of which libraries were found and which
33 not. If you add a library to the machine after installing Imager it
34 does not automatically become available in Imager. It only uses the
35 libraries that are found. If the list of found libraries is not what
36 you expected, then the Makefile.PL is either not searching in the
37 right directories or your box does not have the libraries you think it
38 does. For a list of where to get the libraries have a look at
39 3. External dependencies. To widen the search path for libraries and
40 include files set the IM_INCPATH and IM_LIBPATH variables. The
41 environment variables that matter when Makefile.PL is run are
43 IM_INCPATH colon separated list of paths to extra include files
44 IM_LIBPATH colon separated list of paths to extra library files
46 IM_VERBOSE turns on verbose mode for the library scanning and such
47 IM_MANUAL to manually select which libraries are used and which not
48 IM_NOLOG if true logging will not be compiled into the module
49 IM_DEBUG_MALLOC if true malloc debugging will be compiled into the module
50 do not use IM_DEBUG_MALLOC in production - this slows
53 IM_CFLAGS Extra flags to pass to the compiler
54 IM_LFLAGS Extra flags to pass to the linker
55 IM_DFLAGS Extra flags to pass to the preprocessor
59 When finding the libraries has been sorted out it's time for
63 and if that works then do
67 If either fails do take a peek at the file errep.perl. It's creates a
68 file report.txt. This is some information which will help me discover
69 where the problem is so I can try to fix it in future releases. If
70 you find running it ok (just remember - no warranty!) please send the
71 report.txt via email to addi@umich.edu .
75 A common problem is that libgif/libungif are sometimes linked to the X
76 libraries and then running the tests fails. In that case something
79 $ IM_LFLAGS="-L/usr/X11R6/lib -lX11" perl Makefile.PL
81 Which simply sets the environment variables for the extra libraries
82 to include the X libraries (which we do not use at all, but must
83 included since libgif has been linked with it).
85 Also note that libgif has a few bugs: You can run something like
87 $ perl -Iblib/lib -Iblib/arch t/t10formats.t
89 This way you can see what comments the test script prints out.
90 t/t10formats.t checks for an bug in libgiff and prints out a patch
91 if that bug is present, note that this bug only affects the more
92 "advanced" features of libgif.
94 Imager needs to have a fairly recent libtiff installed (we know it
95 it runs fine with 3.5.5). In the future we might consider supporting older
96 libtiff versions. For now you can either configure Imager manually (by
97 setting the IM_MANUAL environment variable to 1, in sh:
99 $ IM_MANUAL=1 perl Makefile.PL
101 and simply say no to tiff support when asked if you want it, the same thing
102 can be used to circumvent problems in gifs to get Imager going.
105 If it worked just continue with the installation as normally
108 ========================
109 3. External dependencies
110 ========================
112 Some hints about getting the Imager module to find the libraries it
113 needs for specific features. The libraries it uses are:
115 jpeg: ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz
117 png: ftp://ftp.uu.net/graphics/png
118 you also need zlib to use png: ftp://ftp.uu.net/pub/archiving/zip/zlib
119 We have encountered problems with libpng 1.0.1, which were fixed in 1.0.5
121 gif: http://www.arrakeen.demon.co.uk/giflib/
122 or at: http://prtr-13.ucsc.edu/~badger/software/libungif/index.shtml
124 tiff: http://www.libtiff.org/
126 t1: ftp://ftp.neuroinformatik.ruhr-uni-bochum.de/pub/software/t1lib/
127 or at: ftp://sunsite.unc.edu/pub/Linux/libs/graphics/
129 tt: http://www.freetype.org/
132 Precompiled versions of some of the libraries might be found at:
136 ftp://ftp.rge.com/pub/systems/aix/bull/
140 ========================
141 4. Logging and debugging
142 ========================
144 Logging is compiled in by default - if you should want to get of it
145 from the binaries you can do so by setting the env IMAGER_NOLOG
146 to something. If you want to enable malloc debugging to check for leaks
147 then set IMAGER_DEBUG_MALLOC to something. Needless to say it is
148 pretty pointless to have malloc debug enabled with no logging since you
149 can never see the malloc information that way.
152 ========================
153 5. Truetype information
154 ========================
156 If you enable the truetype part and want it to be TESTED you MUST set
157 the environment variable TTFONTTEST to a complete path to a truetype
165 Imager can be installed on Win32 systems. This was ported and tested
166 with Microsoft Visual C++ 6.0 with build 623 of ActivePerl. If you
167 have the appropriate libraries installed you can read and write PNG,
168 TIFF, PPM and JPEG files. There is currently no support for fonts
169 under Win32, though it might be preferable to try to use Win32's
170 native font support over the external librarie - why force the user to
171 install yet another library?
173 I haven't tried to target compilers other than VC++, since I don't
176 If you have any problems with the Win32 support, please email
177 tony@develop-help.com (don't forget to use nmake instead of make).
179 =======================
180 7. General information
181 =======================
183 The Imager module homepage is currently at:
185 http://www.eecs.umich.edu/~addi/perl/Imager/
187 The current docs are rather bad as I've been busy adding features
188 but hopefully they will be updated soon. Until then you'll just
189 have to use the source. The test scripts might also be a good idea.
190 By activating the the #init_log lines in the test script you can get
191 rather verbose debugging output from the C code.
194 ========================
196 ========================
200 Claes Jacobson ( Claes )
201 Philip Gwyn ( Leolo )
202 Michael Slade ( Micksa )
203 Brad Murray ( HalfJack )
204 Nicholas Dronen ( Veblen )
205 Michael G Schwern ( Schwern )
206 Rocco Caputo ( Dngor )
207 Graham barr ( Gbarr )
208 Mark-Jason Dominus ( Mjd )
210 Jason Alexander ( Jalex )
211 Randal R. Schwartz ( Merlyn )
213 Artur Bergman ( Sky )
214 Luc St-Louis ( Lucs )
216 Roderick Schertler ( Roderick )
217 Nathan Torkington ( gnat )
219 (and just to play it safe) all those I forgot to mention.