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