]> git.pld-linux.org Git - packages/libgphoto2.git/blame - libgphoto2.spec
Version: 2.4.14.1 snapshot (fixes some crashes)
[packages/libgphoto2.git] / libgphoto2.spec
CommitLineData
defe6c78 1#
06586aa9 2# Conditional build:
87ba6f4c 3%bcond_with apidocs # API documentation (currently broken)
defe6c78 4%bcond_without baudboy # use lockdev library instead of baudboy
38e66986 5%bcond_with canonupload # Canon upload experimental code
6eae4c2f 6%bcond_with hal # build HAL support
38e66986 7%bcond_without static_libs # static libraries
06586aa9 8#
c9b52df7 9Summary: Libraries for digital cameras
d7ce8ce8
ER
10Summary(es.UTF-8): Foto GNU (gphoto) Release 2
11Summary(pl.UTF-8): Biblioteki obsługi kamer cyfrowych
12Summary(pt_BR.UTF-8): GNU Photo - programa GNU para câmeras digitais
c9b52df7 13Name: libgphoto2
7b411445
JK
14%define base_version 2.4.14
15%define snap 14116
16Version: 2.4.14.1
17Release: 0.svn%{snap}
38e66986
JB
18License: LGPL v2+
19Group: Libraries
7b411445 20Source0: http://downloads.sourceforge.net/gphoto/%{name}-%{base_version}.tar.bz2
c140a0b9 21# Source0-md5: c7fc6cafa6343f2457976dbe9f2d9d68
1933da1d
JB
22Patch0: %{name}-mode-owner-group.patch
23Patch1: %{name}-IXANY.patch
24Patch2: %{name}-increase_max_entries.patch
7b411445
JK
25# svn diff -r 14002:%{snap}
26Patch3: %{name}-svn.patch
41f32e57 27URL: http://www.gphoto.org/
a56e41c9 28BuildRequires: autoconf >= 2.59
87ba6f4c 29BuildRequires: automake >= 1:1.9
befe4d63
JB
30BuildRequires: avahi-compat-libdns_sd-devel
31BuildRequires: dbus-devel >= 0.31
1933da1d 32BuildRequires: gd-devel
a56e41c9 33BuildRequires: gettext-devel >= 0.14.1
6dfc050f 34%{?with_apidocs:BuildRequires: gtk-doc >= 0.10}
6eae4c2f 35%{?with_hal:BuildRequires: hal-devel >= 0.5.0}
9faddc76 36BuildRequires: libexif-devel >= 1:0.6.13
af542f93 37BuildRequires: libjpeg-devel
98433778 38BuildRequires: libltdl-devel
c9b52df7 39BuildRequires: libtool >= 1:1.4.2-9
0a781b76 40BuildRequires: libusb-devel >= 1.0.0
defe6c78
JB
41%{?with_baudboy:BuildRequires: lockdev-baudboy-devel}
42%{!?with_baudboy:BuildRequires: lockdev-devel >= 1.0.2}
c9b52df7 43BuildRequires: pkgconfig
60ab3b00 44BuildRequires: sed >= 4.0
9faddc76 45Requires: libexif >= 1:0.6.13
c9b52df7
JB
46Provides: gphoto2-lib
47Obsoletes: gphoto2-lib
48Conflicts: gphoto2 < 2.1.1
5ad7e4be 49BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
c9b52df7 50
49719440 51%define _noautoreqfiles %{_libdir}/libgphoto2/.*\\.la %{_libdir}/libgphoto2_port/.*\\.la
a5d14a19 52
0e5afa13
ER
53# PKGCONFIG changed during configures
54%undefine configure_cache
55
c9b52df7
JB
56%description
57Libraries for digital cameras.
58
39969905 59%description -l es.UTF-8
c9b52df7
JB
60Foto GNU (gphoto).
61
39969905
JR
62%description -l pl.UTF-8
63Biblioteki obsługi kamer cyfrowych.
c9b52df7 64
39969905
JR
65%description -l pt_BR.UTF-8
66O programa gphoto faz parte do projeto GNOME e é uma interface para
67uma grande variedade de câmeras fotográficas digitais.
c9b52df7
JB
68
69%package devel
70Summary: Header files for libgphoto2
d7ce8ce8
ER
71Summary(es.UTF-8): Archivos de deserrolo de libgphoto2
72Summary(pl.UTF-8): Pliki nagłówkowe dla libgphoto2
73Summary(pt_BR.UTF-8): Arquivos de desenvolvimento do libgphoto2
c9b52df7 74Group: Development/Libraries
c564284c 75Requires: %{name} = %{version}-%{release}
6dfc050f 76%{?with_apidocs:Requires: gtk-doc-common}
9faddc76 77Requires: libexif-devel >= 1:0.6.13
75a821bc 78Requires: libltdl-devel
1933da1d 79Requires: libusb-compat-devel >= 0.1
defe6c78 80%{!?with_baudboy:Requires: lockdev-devel}
c9b52df7 81Obsoletes: gphoto2-devel
dde82b52 82Obsoletes: gphoto2-lib-devel
c9b52df7
JB
83
84%description devel
85Header files for libgphoto2.
86
39969905 87%description devel -l es.UTF-8
c9b52df7
JB
88Archivos de desarrolo de libgphoto2.
89
39969905
JR
90%description devel -l pl.UTF-8
91Pliki nagłówkowe dla libgphoto2.
c9b52df7 92
39969905 93%description devel -l pt_BR.UTF-8
c9b52df7
JB
94Arquivos de desenvolvimento do libgphoto2.
95
96%package static
97Summary: Static version of libgphoto2
d7ce8ce8
ER
98Summary(es.UTF-8): Archivos de deserrolo de libgphoto2
99Summary(pl.UTF-8): Statyczna wersja libgphoto2
100Summary(pt_BR.UTF-8): Arquivos de desenvolvimento do libgphoto2
c9b52df7 101Group: Development/Libraries
c564284c 102Requires: %{name}-devel = %{version}-%{release}
c9b52df7
JB
103Obsoletes: gphoto2-lib-static
104Obsoletes: gphoto2-static
105
106%description static
107Static version of libgphoto2.
108
39969905 109%description static -l es.UTF-8
c9b52df7
JB
110Archivos de desarrolo de libgphoto2.
111
39969905 112%description static -l pl.UTF-8
c9b52df7
JB
113Statyczna wersja libgphoto2.
114
39969905 115%description static -l pt_BR.UTF-8
c9b52df7
JB
116Arquivos de desenvolvimento do libgphoto2.
117
df7f48aa
JB
118%package port-serial
119Summary: Serial port plugin for libgphoto2
d7ce8ce8 120Summary(pl.UTF-8): Wtyczka obsługi portu szeregowego dla libgphoto2
df7f48aa
JB
121Group: Libraries
122Requires: %{name} = %{version}-%{release}
123%{?with_baudboy:Requires: lockdev-baudboy}
124
125%description port-serial
126Serial port plugin for libgphoto2, needed to access cameras connected
127through serial port.
128
39969905
JR
129%description port-serial -l pl.UTF-8
130Wtyczka obsługi portu szeregowego dla libgphoto2, potrzebna do
131współpracy z aparatami podłączonymi przez port szeregowy.
df7f48aa 132
c5752775 133%package -n udev-libgphoto2
c0d0b582
AM
134Summary: Userspace support for digital cameras
135Summary(pl.UTF-8): Wsparcie dla kamer cyfrowych w przestrzeni użytkownika
136Group: Applications/System
1933da1d 137Requires: libusb-compat >= 0.1
b49269dd 138%if "%{pld_release}" == "ti"
139Requires: udev-core >= 1:124-3
140%else
c5752775 141Requires: udev-core >= 1:136
b49269dd 142%endif
dde82b52 143Provides: udev-digicam
c0d0b582 144Obsoletes: hal-gphoto
0a781b76 145%{!?with_hal:Obsoletes: hal-libgphoto2}
dde82b52
ER
146Obsoletes: hotplug-digicam
147Obsoletes: udev-digicam
c0d0b582 148
c5752775
JR
149%description -n udev-libgphoto2
150Set of Udev rules to handle digital cameras in userspace.
151
152%description -n udev-libgphoto2 -l pl.UTF-8
153Zestaw reguł Udev do obsługi kamer cyfrowych w przestrzeni
154użytkownika.
155
156%package -n hal-libgphoto2
157Summary: Userspace support for digital cameras
158Summary(pl.UTF-8): Wsparcie dla kamer cyfrowych w przestrzeni użytkownika
159Group: Applications/System
160Requires: hal >= 0.5.9-2
161Requires: udev-libgphoto2
162
c0d0b582 163%description -n hal-libgphoto2
c5752775 164HAL device information file to handle digital cameras in userspace.
c0d0b582
AM
165
166%description -n hal-libgphoto2 -l pl.UTF-8
c5752775
JR
167Plik z informacjami o urządzeniach HAL-a do obsługi kamer cyfrowych
168w przestrzeni użytkownika.
c0d0b582 169
c9b52df7 170%prep
7b411445 171%setup -q -n %{name}-%{base_version}
1933da1d 172%patch0 -p1
dde82b52 173%ifarch alpha
1933da1d 174%patch1 -p1
dde82b52 175%endif
1933da1d 176%patch2 -p1
7b411445 177%patch3 -p0
38e66986 178
1933da1d 179%{__rm} po/stamp-po libgphoto2_port/po/stamp-po
60ab3b00 180
c9b52df7
JB
181%build
182# supplied libtool is broken (relink)
c9b52df7 183%{__libtoolize}
38e66986 184%{__aclocal} -I auto-m4 -I m4m
c9b52df7
JB
185%{__autoconf}
186%{__automake}
187cd libgphoto2_port
c9b52df7 188%{__libtoolize}
38e66986 189%{__aclocal} -I auto-m4 -I m4
c9b52df7
JB
190%{__autoconf}
191%{__automake}
192cd ..
193
38e66986 194CFLAGS="%{rpmcflags}%{?with_canonupload: -DCANON_EXPERIMENTAL_UPLOAD}"
c9b52df7 195%configure \
a56e41c9 196 %{!?with_baudboy:--disable-baudboy} \
197 --disable-resmgr \
198 --disable-ttylock \
6dfc050f 199 %{?with_apidocs:--enable-docs} \
38e66986 200 %{?with_static_libs:--enable-static} \
0a781b76
JB
201 --with%{!?with_hal:out}-hal \
202 %{?with_apidocs:--with-html-dir=%{_gtkdocdir}} \
203 --without-libusb
c9b52df7
JB
204
205%{__make}
206
207%install
208rm -rf $RPM_BUILD_ROOT
209
210%{__make} install \
211 DESTDIR=$RPM_BUILD_ROOT \
212 pkgconfigdir=%{_pkgconfigdir} \
abc3b647 213 udevscriptdir=/lib/udev \
6dfc050f 214 %{?with_apidocs:apidocdir=%{_gtkdocdir}}
c9b52df7 215
7e20d8b1 216%find_lang %{name} --all-name
c9b52df7
JB
217
218# prepare docs
7e20d8b1 219install -d docs
c9b52df7 220cp --parents \
87ba6f4c
JB
221 camlibs/adc65/{Changelog,README.adc65,TODO} \
222 camlibs/agfa-cl20/{ChangeLog,RANDOM,README.agfa-cl20,STATUS} \
38e66986 223 camlibs/aox/README.aox \
bf403bf1
TP
224 camlibs/barbie/{ChangeLog,Protocol.txt} \
225 camlibs/canon/{ChangeLog,README.canon,TODO} \
226 camlibs/casio/{ChangeLog,PROTOCOL.txt} \
87ba6f4c 227 camlibs/clicksmart310/README.clicksmart310 \
bf403bf1
TP
228 camlibs/digigr8/{ChangeLog,README.*} \
229 camlibs/digita/ChangeLog \
230 camlibs/dimera/{CREDITS,Protocol.txt,TODO} \
231 camlibs/directory/ChangeLog \
232 camlibs/enigma13/{ChangeLog,README.enigma13,STATUS,protocol.txt} \
233 camlibs/fuji/{ChangeLog,PROTOCOL} \
234 camlibs/gsmart300/{ChangeLog,README.gsmart300} \
235 camlibs/hp215/{ChangeLog,PROTOCOL} \
236 camlibs/iclick/{ChangeLog,README.iclick} \
237 camlibs/jamcam/{ChangeLog,README.jamcam} \
238 camlibs/jd11/{ChangeLog,jd11.html} \
239 camlibs/jl2005a/README.jl2005a \
240 camlibs/jl2005c/README.jl2005c \
a56e41c9 241 camlibs/kodak/CAMERAS \
bf403bf1
TP
242 camlibs/kodak/d*/ChangeLog \
243 camlibs/kodak/ez200/{ChangeLog,Protocol.txt} \
244 camlibs/konica/{ChangeLog,EXPERTS,README.konica,TODO,qm150.txt} \
245 camlibs/largan/lmini/{ChangeLog,README.largan-lmini} \
246 camlibs/lg_gsm/{ChangeLog,README.lg_gsm} \
247 camlibs/mars/{ChangeLog,README.mars,protocol.txt} \
a56e41c9 248 camlibs/minolta/NEWER_MINOLTAS \
87ba6f4c 249 camlibs/minolta/dimagev/README.minolta-dimagev \
bf403bf1
TP
250 camlibs/mustek/{AUTHOR,ChangeLog,README.mustek,STATUS} \
251 camlibs/panasonic/{ChangeLog,README.panasonic} \
252 camlibs/panasonic/coolshot/{ChangeLog,README.panasonic-coolshot} \
253 camlibs/panasonic/l859/{ChangeLog,README.panasonic-l859,TODO} \
254 camlibs/pccam300/{ChangeLog,README.pccam300} \
255 camlibs/pccam600/{ChangeLog,README.pccam600} \
256 camlibs/polaroid/{ChangeLog,*.html} \
87ba6f4c 257 camlibs/ptp2/{ChangeLog,PTPIP.TXT,README.ptp2,TODO,ptpip.html} \
bf403bf1
TP
258 camlibs/ricoh/{ChangeLog,g3.txt} \
259 camlibs/samsung/ChangeLog \
260 camlibs/sierra/{ChangeLog,MC-EU1-Protocol.txt,PROTOCOL} \
261 camlibs/sipix/{ChangeLog,*.txt,web2.html} \
262 camlibs/smal/{ChangeLog,README.smal} \
263 camlibs/sonix/{ChangeLog,README.sonix} \
264 camlibs/sonydscf1/{ChangeLog,README.sonydscf1} \
265 camlibs/sonydscf55/{ChangeLog,TODO} \
266 camlibs/soundvision/{BUGS,ChangeLog,README.soundvision} \
87ba6f4c 267 camlibs/spca50x/{ChangeLog*,README.spca50x} \
bf403bf1 268 camlibs/sq905/{ChangeLog,README.913C,README.sq905,TODO} \
a56e41c9 269 camlibs/stv0674/{Changelog,Protocol} \
bf403bf1
TP
270 camlibs/stv0680/{680_comm*,CREDITS,ChangeLog,README.pdf} \
271 camlibs/sx330z/ChangeLog \
272 camlibs/topfield/ChangeLog \
87ba6f4c 273 camlibs/toshiba/pdrm11/README.toshiba-pdrm11 \
bf403bf1 274 libgphoto2_port/{AUTHORS,ChangeLog,NEWS,README} \
a56e41c9 275 libgphoto2_port/disk/ChangeLog \
c9b52df7
JB
276 docs
277
c5752775 278# udev
c66904f1 279cd packaging/linux-hotplug
693650c6 280install -d $RPM_BUILD_ROOT/lib/udev/rules.d
c66904f1 281export CAMLIBS=$RPM_BUILD_ROOT%{_libdir}/%{name}/%{version}
c66904f1 282
c5752775
JR
283../generic/print-camera-list udev-rules version 136 group usb mode 0660 \
284 > $RPM_BUILD_ROOT/lib/udev/rules.d/40-libgphoto2.rules
285
6eae4c2f 286%if %{with hal}
c5752775
JR
287# hal
288install -d $RPM_BUILD_ROOT%{_datadir}/hal/fdi/information/20thirdparty
289
5684dc7b 290../generic/print-camera-list hal-fdi | \
948ea379 291 grep -v "<!-- This file was generated" > $RPM_BUILD_ROOT%{_datadir}/hal/fdi/information/20thirdparty/10-camera-libgphoto2.fdi
6eae4c2f 292%endif
c66904f1 293
38e66986 294%if %{with static_libs}
be684bff
JB
295%{__rm} $RPM_BUILD_ROOT%{_libdir}/libgphoto2/*/*.a
296%{__rm} $RPM_BUILD_ROOT%{_libdir}/libgphoto2_port/*/*.a
38e66986 297%endif
ef542cac 298# kill unpackaged files
be684bff 299%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/doc/libgphoto{2,2_port}
0c0af462 300
c9b52df7
JB
301%clean
302rm -rf $RPM_BUILD_ROOT
303
304%post -p /sbin/ldconfig
305%postun -p /sbin/ldconfig
306
c0d0b582
AM
307%post -n hal-libgphoto2
308%service -q haldaemon restart
309
7e20d8b1 310%files -f %{name}.lang
c9b52df7 311%defattr(644,root,root,755)
87ba6f4c 312%doc AUTHORS ChangeLog MAINTAINERS NEWS README TESTERS docs/*
38e66986 313%attr(755,root,root) %{_libdir}/libgphoto2.so.*.*.*
ffd4af43 314%attr(755,root,root) %ghost %{_libdir}/libgphoto2.so.2
38e66986 315%attr(755,root,root) %{_libdir}/libgphoto2_port.so.*.*.*
3ccc2c2a 316%attr(755,root,root) %ghost %{_libdir}/libgphoto2_port.so.0
7e20d8b1 317
0c0af462 318# camera plugins
a56e41c9 319%dir %{_libdir}/libgphoto2
320%dir %{_libdir}/libgphoto2/%{version}
321%attr(755,root,root) %{_libdir}/libgphoto2/%{version}/*.so
a5d14a19 322%{_libdir}/libgphoto2/%{version}/*.la
7e20d8b1 323
0c0af462 324# port plugins
a56e41c9 325%dir %{_libdir}/libgphoto2_port
326%dir %{_libdir}/libgphoto2_port/*
327%attr(755,root,root) %{_libdir}/libgphoto2_port/*/disk.so
2dae33f1 328%attr(755,root,root) %{_libdir}/libgphoto2_port/*/ptpip.so
0a781b76 329%attr(755,root,root) %{_libdir}/libgphoto2_port/*/usb1.so
e6830c17
AM
330%attr(755,root,root) %{_libdir}/libgphoto2_port/*/usbdiskdirect.so
331%attr(755,root,root) %{_libdir}/libgphoto2_port/*/usbscsi.so
a5d14a19
AM
332%{_libdir}/libgphoto2_port/*/disk.la
333%{_libdir}/libgphoto2_port/*/ptpip.la
0a781b76 334%{_libdir}/libgphoto2_port/*/usb1.la
76f51094
AM
335%{_libdir}/libgphoto2_port/*/usbdiskdirect.la
336%{_libdir}/libgphoto2_port/*/usbscsi.la
7e20d8b1 337
2dae33f1 338# utilities
2dae33f1 339%attr(755,root,root) %{_libdir}/libgphoto2/print-camera-list
7e20d8b1 340
c9b52df7 341%dir %{_datadir}/libgphoto2
a56e41c9 342%dir %{_datadir}/libgphoto2/%{version}
343%dir %{_datadir}/libgphoto2/%{version}/konica
344%{_datadir}/libgphoto2/%{version}/konica/english
345%lang(fr) %{_datadir}/libgphoto2/%{version}/konica/french
346%lang(de) %{_datadir}/libgphoto2/%{version}/konica/german
347%lang(ja) %{_datadir}/libgphoto2/%{version}/konica/japanese
348%lang(ko) %{_datadir}/libgphoto2/%{version}/konica/korean
349%lang(es) %{_datadir}/libgphoto2/%{version}/konica/spanish
c9b52df7
JB
350
351%files devel
352%defattr(644,root,root,755)
38e66986
JB
353%attr(755,root,root) %{_bindir}/gphoto2-config
354%attr(755,root,root) %{_bindir}/gphoto2-port-config
355%attr(755,root,root) %{_libdir}/libgphoto2.so
356%attr(755,root,root) %{_libdir}/libgphoto2_port.so
357%{_libdir}/libgphoto2.la
358%{_libdir}/libgphoto2_port.la
c9b52df7 359%{_includedir}/gphoto2
38e66986
JB
360%{_pkgconfigdir}/libgphoto2.pc
361%{_pkgconfigdir}/libgphoto2_port.pc
362%{_mandir}/man3/libgphoto2.3*
363%{_mandir}/man3/libgphoto2_port.3*
6dfc050f 364%{?with_apidocs:%{_gtkdocdir}/*}
c9b52df7 365
38e66986 366%if %{with static_libs}
c9b52df7
JB
367%files static
368%defattr(644,root,root,755)
38e66986
JB
369%{_libdir}/libgphoto2.a
370%{_libdir}/libgphoto2_port.a
371%endif
df7f48aa
JB
372
373%files port-serial
374%defattr(644,root,root,755)
a56e41c9 375%attr(755,root,root) %{_libdir}/libgphoto2_port/*/serial.so
a5d14a19 376%{_libdir}/libgphoto2_port/*/serial.la
c0d0b582 377
c5752775 378%files -n udev-libgphoto2
c0d0b582 379%defattr(644,root,root,755)
c5752775 380/lib/udev/rules.d/40-libgphoto2.rules
abc3b647 381%attr(755,root,root) /lib/udev/check-ptp-camera
c5752775 382
6eae4c2f 383%if %{with hal}
c5752775
JR
384%files -n hal-libgphoto2
385%defattr(644,root,root,755)
386%{_datadir}/hal/fdi/information/20thirdparty/10-camera-libgphoto2.fdi
6eae4c2f 387%endif
This page took 0.165033 seconds and 4 git commands to generate.