]> git.pld-linux.org Git - packages/libgphoto2.git/blame - libgphoto2.spec
- updated gettext BR
[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
JB
14Version: 2.5.4
15Release: 1
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
41f32e57 22URL: http://www.gphoto.org/
a56e41c9 23BuildRequires: autoconf >= 2.59
87ba6f4c 24BuildRequires: automake >= 1:1.9
befe4d63 25BuildRequires: avahi-compat-libdns_sd-devel
05324b52 26BuildRequires: bison
befe4d63 27BuildRequires: dbus-devel >= 0.31
05324b52 28BuildRequires: flex
1a7db9d2 29BuildRequires: gd-devel >= 2.0
4b7263f6 30BuildRequires: gettext-tools >= 0.14.1
6dfc050f 31%{?with_apidocs:BuildRequires: gtk-doc >= 0.10}
9faddc76 32BuildRequires: libexif-devel >= 1:0.6.13
af542f93 33BuildRequires: libjpeg-devel
98433778 34BuildRequires: libltdl-devel
c9b52df7 35BuildRequires: libtool >= 1:1.4.2-9
0a781b76 36BuildRequires: libusb-devel >= 1.0.0
1a7db9d2 37BuildRequires: libxml2-devel >= 2.0
defe6c78
JB
38%{?with_baudboy:BuildRequires: lockdev-baudboy-devel}
39%{!?with_baudboy:BuildRequires: lockdev-devel >= 1.0.2}
c9b52df7 40BuildRequires: pkgconfig
386f8c16 41BuildRequires: rpmbuild(macros) >= 1.691
60ab3b00 42BuildRequires: sed >= 4.0
9faddc76 43Requires: libexif >= 1:0.6.13
1e274254
ER
44Provides: gphoto2-lib = %{version}-%{release}
45Obsoletes: gphoto2-lib < 2.1.1
c9b52df7 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
1a7db9d2 77Requires: libusb-devel >= 1.0.0
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
1a7db9d2 135Requires: libusb >= 1.0.0
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
6228649c 171%patch1 -p1
38e66986 172
1933da1d 173%{__rm} po/stamp-po libgphoto2_port/po/stamp-po
60ab3b00 174
c9b52df7
JB
175%build
176# supplied libtool is broken (relink)
c9b52df7 177%{__libtoolize}
38e66986 178%{__aclocal} -I auto-m4 -I m4m
c9b52df7
JB
179%{__autoconf}
180%{__automake}
181cd libgphoto2_port
c9b52df7 182%{__libtoolize}
38e66986 183%{__aclocal} -I auto-m4 -I m4
c9b52df7
JB
184%{__autoconf}
185%{__automake}
186cd ..
187
38e66986 188CFLAGS="%{rpmcflags}%{?with_canonupload: -DCANON_EXPERIMENTAL_UPLOAD}"
c9b52df7 189%configure \
a56e41c9 190 %{!?with_baudboy:--disable-baudboy} \
191 --disable-resmgr \
192 --disable-ttylock \
6dfc050f 193 %{?with_apidocs:--enable-docs} \
38e66986 194 %{?with_static_libs:--enable-static} \
0a781b76
JB
195 %{?with_apidocs:--with-html-dir=%{_gtkdocdir}} \
196 --without-libusb
c9b52df7
JB
197
198%{__make}
199
200%install
201rm -rf $RPM_BUILD_ROOT
202
203%{__make} install \
204 DESTDIR=$RPM_BUILD_ROOT \
205 pkgconfigdir=%{_pkgconfigdir} \
abc3b647 206 udevscriptdir=/lib/udev \
6dfc050f 207 %{?with_apidocs:apidocdir=%{_gtkdocdir}}
c9b52df7 208
7e20d8b1 209%find_lang %{name} --all-name
c9b52df7
JB
210
211# prepare docs
7e20d8b1 212install -d docs
c9b52df7 213cp --parents \
87ba6f4c
JB
214 camlibs/adc65/{Changelog,README.adc65,TODO} \
215 camlibs/agfa-cl20/{ChangeLog,RANDOM,README.agfa-cl20,STATUS} \
38e66986 216 camlibs/aox/README.aox \
bf403bf1
TP
217 camlibs/barbie/{ChangeLog,Protocol.txt} \
218 camlibs/canon/{ChangeLog,README.canon,TODO} \
219 camlibs/casio/{ChangeLog,PROTOCOL.txt} \
87ba6f4c 220 camlibs/clicksmart310/README.clicksmart310 \
bf403bf1
TP
221 camlibs/digigr8/{ChangeLog,README.*} \
222 camlibs/digita/ChangeLog \
223 camlibs/dimera/{CREDITS,Protocol.txt,TODO} \
224 camlibs/directory/ChangeLog \
225 camlibs/enigma13/{ChangeLog,README.enigma13,STATUS,protocol.txt} \
226 camlibs/fuji/{ChangeLog,PROTOCOL} \
227 camlibs/gsmart300/{ChangeLog,README.gsmart300} \
228 camlibs/hp215/{ChangeLog,PROTOCOL} \
229 camlibs/iclick/{ChangeLog,README.iclick} \
230 camlibs/jamcam/{ChangeLog,README.jamcam} \
231 camlibs/jd11/{ChangeLog,jd11.html} \
232 camlibs/jl2005a/README.jl2005a \
233 camlibs/jl2005c/README.jl2005c \
a56e41c9 234 camlibs/kodak/CAMERAS \
bf403bf1
TP
235 camlibs/kodak/d*/ChangeLog \
236 camlibs/kodak/ez200/{ChangeLog,Protocol.txt} \
237 camlibs/konica/{ChangeLog,EXPERTS,README.konica,TODO,qm150.txt} \
238 camlibs/largan/lmini/{ChangeLog,README.largan-lmini} \
239 camlibs/lg_gsm/{ChangeLog,README.lg_gsm} \
240 camlibs/mars/{ChangeLog,README.mars,protocol.txt} \
a56e41c9 241 camlibs/minolta/NEWER_MINOLTAS \
87ba6f4c 242 camlibs/minolta/dimagev/README.minolta-dimagev \
bf403bf1
TP
243 camlibs/mustek/{AUTHOR,ChangeLog,README.mustek,STATUS} \
244 camlibs/panasonic/{ChangeLog,README.panasonic} \
245 camlibs/panasonic/coolshot/{ChangeLog,README.panasonic-coolshot} \
246 camlibs/panasonic/l859/{ChangeLog,README.panasonic-l859,TODO} \
247 camlibs/pccam300/{ChangeLog,README.pccam300} \
248 camlibs/pccam600/{ChangeLog,README.pccam600} \
249 camlibs/polaroid/{ChangeLog,*.html} \
87ba6f4c 250 camlibs/ptp2/{ChangeLog,PTPIP.TXT,README.ptp2,TODO,ptpip.html} \
bf403bf1
TP
251 camlibs/ricoh/{ChangeLog,g3.txt} \
252 camlibs/samsung/ChangeLog \
253 camlibs/sierra/{ChangeLog,MC-EU1-Protocol.txt,PROTOCOL} \
254 camlibs/sipix/{ChangeLog,*.txt,web2.html} \
255 camlibs/smal/{ChangeLog,README.smal} \
256 camlibs/sonix/{ChangeLog,README.sonix} \
257 camlibs/sonydscf1/{ChangeLog,README.sonydscf1} \
258 camlibs/sonydscf55/{ChangeLog,TODO} \
259 camlibs/soundvision/{BUGS,ChangeLog,README.soundvision} \
87ba6f4c 260 camlibs/spca50x/{ChangeLog*,README.spca50x} \
bf403bf1 261 camlibs/sq905/{ChangeLog,README.913C,README.sq905,TODO} \
a56e41c9 262 camlibs/stv0674/{Changelog,Protocol} \
bf403bf1
TP
263 camlibs/stv0680/{680_comm*,CREDITS,ChangeLog,README.pdf} \
264 camlibs/sx330z/ChangeLog \
265 camlibs/topfield/ChangeLog \
87ba6f4c 266 camlibs/toshiba/pdrm11/README.toshiba-pdrm11 \
bf403bf1 267 libgphoto2_port/{AUTHORS,ChangeLog,NEWS,README} \
c9b52df7
JB
268 docs
269
c5752775 270# udev
c66904f1 271cd packaging/linux-hotplug
1a7db9d2 272install -d $RPM_BUILD_ROOT/lib/udev/{hwdb.d,rules.d}
c66904f1 273export CAMLIBS=$RPM_BUILD_ROOT%{_libdir}/%{name}/%{version}
c66904f1 274
c5752775
JR
275../generic/print-camera-list udev-rules version 136 group usb mode 0660 \
276 > $RPM_BUILD_ROOT/lib/udev/rules.d/40-libgphoto2.rules
1a7db9d2
JB
277../generic/print-camera-list hwdb \
278 > $RPM_BUILD_ROOT/lib/udev/hwdb.d/20-gphoto.hwdb
c5752775 279
6eae4c2f 280%if %{with hal}
c5752775
JR
281# hal
282install -d $RPM_BUILD_ROOT%{_datadir}/hal/fdi/information/20thirdparty
283
5684dc7b 284../generic/print-camera-list hal-fdi | \
948ea379 285 grep -v "<!-- This file was generated" > $RPM_BUILD_ROOT%{_datadir}/hal/fdi/information/20thirdparty/10-camera-libgphoto2.fdi
6eae4c2f 286%endif
c66904f1 287
38e66986 288%if %{with static_libs}
be684bff
JB
289%{__rm} $RPM_BUILD_ROOT%{_libdir}/libgphoto2/*/*.a
290%{__rm} $RPM_BUILD_ROOT%{_libdir}/libgphoto2_port/*/*.a
38e66986 291%endif
ef542cac 292# kill unpackaged files
be684bff 293%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/doc/libgphoto{2,2_port}
0c0af462 294
c9b52df7
JB
295%clean
296rm -rf $RPM_BUILD_ROOT
297
298%post -p /sbin/ldconfig
299%postun -p /sbin/ldconfig
300
386f8c16
MB
301%post -n udev-libgphoto2
302%udev_hwdb_update
303
304%postun -n udev-libgphoto2
305%udev_hwdb_update
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.*.*.*
05324b52 314%attr(755,root,root) %ghost %{_libdir}/libgphoto2.so.6
38e66986 315%attr(755,root,root) %{_libdir}/libgphoto2_port.so.*.*.*
05324b52 316%attr(755,root,root) %ghost %{_libdir}/libgphoto2_port.so.10
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*
1a7db9d2 364%{?with_apidocs:%{_gtkdocdir}/gphoto2}
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)
1a7db9d2 380/lib/udev/hwdb.d/20-gphoto.hwdb
c5752775 381/lib/udev/rules.d/40-libgphoto2.rules
abc3b647 382%attr(755,root,root) /lib/udev/check-ptp-camera
c5752775 383
6eae4c2f 384%if %{with hal}
c5752775
JR
385%files -n hal-libgphoto2
386%defattr(644,root,root,755)
387%{_datadir}/hal/fdi/information/20thirdparty/10-camera-libgphoto2.fdi
6eae4c2f 388%endif
This page took 0.192796 seconds and 4 git commands to generate.