summaryrefslogtreecommitdiff
path: root/INSTALL
blob: 3709b512ba56843e7bf5ebeaba3b75b4e459fb7e (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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
########################################################################
# $Id$
#
# This file describes how to install gphoto2.
########################################################################

The installation procedure should be quite simple:

0) If you got your source tree from CVS (and not from a .tar.gz
   tarball), you have to run ./autogen.sh instead of ./configure in 
   step 1).  In this case, you will need to have the following software
   installed:

	autoconf

	automake (ver. >= 1.5)

	libtool (ver. >= 1.4)

1) ./configure --prefix=/usr --sysconfdir=/etc
	or any other options (try --help)

   See the end of this file for some hints on configuring for certain
   platforms.

   The following software components are optional, and will improve the
   libraries' and/or command-line client's functionality if present:

	libusb (ver. >= 0.1.5) -- Universal Serial Bus camera support
	    <URL:http://www.sourceforge.net/projects/libusb/>

	gettext (ver. >= 0.10.35) -- internationalization using shared library

	aalib -- picture preview
	    <URL:http://www.sourceforge.net/projects/aa-project/>

	cdk -- camera configuration dialogs
	    <URL:http://dickey.his.com/cdk/>

	gtk-doc -- documentation built in doc/api/

	jpeglib -- JPEG picture preview

	libexif - EXIF tag support
	    <URL:http://www.sourceforge.net/projects/libexif>

   Please check the output of the configure script for whether all
   desired libraries have been detected correctly. E.g., you might
   have to add the path where libusb-config resides to your PATH
   before running configure.

2) make install

   This installs the software and documentation into the proper
   directories on your system. If you want to use your system's
   package system instead, follow a) or b) instead.

   a) make rpm

      If you're running a RPM based system (e.g. Redhat Linux or SuSE
      Linux), you can build RPM packages and install these. The
      packages will be located in packaging/rpm/RPMS/.

      You may have to unset CDPATH before running "make rpm".

   b) make deb

      (This is not implemented yet)

      If you're running a DEB based system (e.g. Debian GNU/Linux),
      you can build .deb packages and install these. The packages will
      be located in FIXME. 

3) ready to rock

Note that gphoto2 is not designed to be installed as a setuid/setgid
program. Running ANY gphoto2 frontend as root or setuid root or in a
similar fashion will open up a SECURITY HOLE in your system!

Read doc/FAQ if you run into problems.
Read doc/gphoto2.txt for more general information about how to
configure gphoto2.

If you have permission problems when accessing your camera, read
doc/gphoto2.txt -- you will probably want to create a new user group
for the users that are to have camera access and change the
permissions of the serial or USB device to match.


Compiling Hints:

gphoto2 has been successfully used on many system.  Some systems where it
has been reported to successfully compile are listed below. Not all, or even
any, camera libraries have been tested on these systems, so there may be
endian other other issues that prevent some camera libraries from working.
Please report any changes to this list to the gphoto2 developer mailing
list.  As of this writing, USB support is only available on Linux and
FreeBSD as those are the only systems on which libusb is available.

If you have build problems in the intl or po directories, try re-running
configure with the --disable-nls flag.  If configure stops due to an error
with 'test', try re-running configure with the --without-usb flag.  If
'make' reports an error, try using GNU make (often called gmake or gnumake)
instead of the make that comes with your system.  If one camera driver
has compilation errors, re-run configure with an appropriate --with-drivers=
flag to prevent that driver from being compiled.

i386:
  Debian GNU/Linux 2.2
  Red Hat Linux 7.1
  Red Hat Linux 4.2
  TurboLinux 6.5
  Slackware Linux 8.0
  FreeBSD 4.3
	Try the following to configure the optional libraries:
	  env CFLAGS="-I/usr/local/include" CPPFLAGS="-I/usr/local/include" \
	  LDFLAGS="-I/usr/local/lib" ./configure
	(you may also need to append the flag --disable-nls).
	Use GNU make to build (gmake).

Alpha:
  Debian GNU/Linux 2.2
  OpenBSD 3.0
  NetBSD 1.5.1
  	Configure with this command:
  	  ./configure --disable-nls
	Use GNU make to build (gmake).
  Tru64 5.1A
  	Configure with this command:
  	  env CFLAGS='-D__STDC_VERSION__=0' ./configure --disable-nls
	Use GNU make to build (gnumake).

PowerPC:
  Debian GNU/Linux 2.2
  Apple Darwin/OS X
  	Need dlcompat from <URL:http://fink.sourceforge.net>
  	Configure with this command:
  	  env CFLAGS="-I/path/to/dlcompat -no-cpp-precomp" \
  	  LDFLAGS="-L/path/to/dlcompat" ./configure --disable-nls
	Need libtool ver. >= 1.4.2a

Sparc:
  Debian GNU/Linux 2.2
  Solaris 8 (gcc)
  	Configure with this command:
  		./configure --without-usb
	and use GNU make to build (gmake).

StrongARM:
  Intimate+Debian iPAQ GNU/Linux (native gcc)
  Linux (cross-compiled gcc)

Itanium:
  Red Hat 7.1 (gcc)


The following systems have some problems compiling, but may be made to
work with some effort:

Itanium:
  Red Hat 7.1 (Intel ecc)
  	There is a bug in ver. 5.0.1 of this compiler tickled by gphoto2 that
  	prevents full compilation.
  	Need better libtool support (newer than version 1.4.2).
  Red Hat 7.1 (sgicc)
  	Need better libtool support (newer than version 1.4.2).

Sparc:
  Solaris 8 (cc)
  	Sun's cc doesn't support #warning or # or ## macro features, which
  	occur several times in the code.


Thanks go to SourceForge for their compile farm, and Compaq for their
TestDrive program which allowed gphoto2 to be tested on many of these
systems.