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