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