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