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