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