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