summaryrefslogtreecommitdiff
path: root/INSTALL.rst
blob: 3febfd9869eba9975463b00cb31d837745c85b18 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
=========================================================
CamlImages - Objective Caml image processing library
=========================================================

Requirements
=================

To install CamlImages library, you need the following softwares:

* OCaml 4.01.0 or higher
* Findlib (aka ocamlfind, http://www.camlcity.org/archive/programming/findlib.html )
* OMake ( http://omake.metaprl.org/index.html )

Note that this is the minimum requirement: you can read/write BMP or
PXM (PPM, PGM, PBM) image formats but no other formats. If you want to
deal with other image formats, you need to install the corresponding
external libraries:

* libpng for PNG format
* libjpeg for JPEG format
* libexif for EXIF tags in JPEG files
* libtiff for TIFF format
* libxpm for XPM format (could be already by the X server installation)
* freetype for drawing texts using truetype fonts
* libungif/libgif for GIF format
* ghostscript for PS format
* lablgtk2, an OCaml interface to gtk+

Installation
=====================================

::

    % yes no | omake --install 
    % omake --configure <configuration options>
    % omake install

At omake --configure, you can specify CFLAGS and LDFLAGS 
to add extra header and library search paths respectively. For example,::

    % omake --configure CFLAGS="-I /usr/include/libexif" LDFLAGS="-L/opt/blah"

List of configurable variables
---------------------------------

CFLASG, INCLUDES, LDFLAGS: as usual.

ARG_WANT_<feature>=bool

      Without specifying ARG_WANT_<feature>, omake --configure automatically
      searches the availability of <feature> and enables it when found.

      If ARG_WANT_<feature>=0, the feature is not checked, and disabled.

      If ARG_WANT_<feature>=1, the feature must exist and is enabled.
      If omake fails to find the feature, the entire build fails.

      Currently the following features are available:
        GIF, PNG, JPEG, EXIF, TIFF, XPM, GS, LABLGTK2, GRAPHICS, FREETYPE

ARG_PATH_PKG_CONFIG=string
ARG_PATH_FREETYPE_CONFIG=string
ARG_PATH_GS=string
      PATH of external commands like pkg-config, freetype-config and gs
      Without specifying, omake tries to find them in the PATH.

Test
----

Before you actually install the library, you can check that it
really works, by running examples in the test directory. For the test
programs,::

        % cd test
        % omake
        % ./test
        % ./test.run

(./test.run is the bytecode executable and ./test the binary
executable).

Where to report building issues?
==========================================================

https://bitbucket.org/camlspotter/camlimages/issues?status=new&status=open