# TODO # - save and package udev,hal rules from %{_libdir}/libgphoto2/print-camera-list (probably subpackage) # move or symlink also /lib/udev/check-ptp-camera # # Conditional build: %bcond_with apidocs # API documentation (currently broken) %bcond_without baudboy # use lockdev library instead of baudboy %bcond_with canonupload # Canon upload experimental code %bcond_without static_libs # static libraries # Summary: Libraries for digital cameras Summary(es.UTF-8): Foto GNU (gphoto) Release 2 Summary(pl.UTF-8): Biblioteki obsługi kamer cyfrowych Summary(pt_BR.UTF-8): GNU Photo - programa GNU para câmeras digitais Name: libgphoto2 Version: 2.4.0 Release: 1 License: LGPL v2+ Group: Libraries Source0: http://dl.sourceforge.net/gphoto/%{name}-%{version}.tar.bz2 # Source0-md5: a60154772635b693ff08b4f34dea7f61 Patch0: %{name}-link.patch Patch1: %{name}-pl.po-update.patch URL: http://www.gphoto.org/ BuildRequires: autoconf >= 2.59 BuildRequires: automake >= 1:1.9 BuildRequires: avahi-compat-libdns_sd-devel BuildRequires: dbus-devel >= 0.31 BuildRequires: gettext-devel >= 0.14.1 %{?with_apidocs:BuildRequires: gtk-doc >= 0.10} BuildRequires: hal-devel >= 0.5.0 BuildRequires: libexif-devel >= 1:0.6.13 BuildRequires: libltdl-devel BuildRequires: libtool >= 1:1.4.2-9 BuildRequires: libusb-devel >= 0.1.5 %{?with_baudboy:BuildRequires: lockdev-baudboy-devel} %{!?with_baudboy:BuildRequires: lockdev-devel >= 1.0.2} BuildRequires: pkgconfig BuildRequires: sed >= 4.0 Requires: libexif >= 1:0.6.13 Provides: gphoto2-lib Obsoletes: gphoto2-lib Conflicts: gphoto2 < 2.1.1 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define _noautoreq libtool(.*) # PKGCONFIG changed during configures %undefine configure_cache %description Libraries for digital cameras. %description -l es.UTF-8 Foto GNU (gphoto). %description -l pl.UTF-8 Biblioteki obsługi kamer cyfrowych. %description -l pt_BR.UTF-8 O programa gphoto faz parte do projeto GNOME e é uma interface para uma grande variedade de câmeras fotográficas digitais. %package devel Summary: Header files for libgphoto2 Summary(es.UTF-8): Archivos de deserrolo de libgphoto2 Summary(pl.UTF-8): Pliki nagłówkowe dla libgphoto2 Summary(pt_BR.UTF-8): Arquivos de desenvolvimento do libgphoto2 Group: Development/Libraries Requires: %{name} = %{version}-%{release} %{?with_apidocs:Requires: gtk-doc-common} Requires: libexif-devel >= 1:0.6.13 Requires: libltdl-devel Requires: libusb-devel %{!?with_baudboy:Requires: lockdev-devel} Obsoletes: gphoto2-lib-devel Obsoletes: gphoto2-devel %description devel Header files for libgphoto2. %description devel -l es.UTF-8 Archivos de desarrolo de libgphoto2. %description devel -l pl.UTF-8 Pliki nagłówkowe dla libgphoto2. %description devel -l pt_BR.UTF-8 Arquivos de desenvolvimento do libgphoto2. %package static Summary: Static version of libgphoto2 Summary(es.UTF-8): Archivos de deserrolo de libgphoto2 Summary(pl.UTF-8): Statyczna wersja libgphoto2 Summary(pt_BR.UTF-8): Arquivos de desenvolvimento do libgphoto2 Group: Development/Libraries Requires: %{name}-devel = %{version}-%{release} Obsoletes: gphoto2-lib-static Obsoletes: gphoto2-static %description static Static version of libgphoto2. %description static -l es.UTF-8 Archivos de desarrolo de libgphoto2. %description static -l pl.UTF-8 Statyczna wersja libgphoto2. %description static -l pt_BR.UTF-8 Arquivos de desenvolvimento do libgphoto2. %package port-serial Summary: Serial port plugin for libgphoto2 Summary(pl.UTF-8): Wtyczka obsługi portu szeregowego dla libgphoto2 Group: Libraries Requires: %{name} = %{version}-%{release} %{?with_baudboy:Requires: lockdev-baudboy} %description port-serial Serial port plugin for libgphoto2, needed to access cameras connected through serial port. %description port-serial -l pl.UTF-8 Wtyczka obsługi portu szeregowego dla libgphoto2, potrzebna do współpracy z aparatami podłączonymi przez port szeregowy. %prep %setup -q %patch0 -p1 %patch1 -p1 rm -f po/stamp-po libgphoto2_port/po/stamp-po %build # supplied libtool is broken (relink) %{__libtoolize} %{__aclocal} -I auto-m4 -I m4m # -I libgphoto2_port/m4 %{__autoconf} %{__automake} cd libgphoto2_port %{__libtoolize} %{__aclocal} -I auto-m4 -I m4 %{__autoconf} %{__automake} cd .. CFLAGS="%{rpmcflags}%{?with_canonupload: -DCANON_EXPERIMENTAL_UPLOAD}" %configure \ %{!?with_baudboy:--disable-baudboy} \ --disable-resmgr \ --disable-ttylock \ %{?with_apidocs:--enable-docs} \ %{?with_static_libs:--enable-static} \ %{?with_apidocs:--with-html-dir=%{_gtkdocdir}} %{__make} %install rm -rf $RPM_BUILD_ROOT %{__make} install \ DESTDIR=$RPM_BUILD_ROOT \ pkgconfigdir=%{_pkgconfigdir} \ udevscriptdir=%{_libdir}/libgphoto2 \ %{?with_apidocs:apidocdir=%{_gtkdocdir}} %find_lang %{name} --all-name # prepare docs install -d docs cp --parents \ camlibs/adc65/{Changelog,README.adc65,TODO} \ camlibs/agfa-cl20/{ChangeLog,RANDOM,README.agfa-cl20,STATUS} \ camlibs/aox/README.aox \ camlibs/barbie/Protocol.txt \ camlibs/canon/{ChangeLog,README.canon} \ camlibs/casio/PROTOCOL.txt \ camlibs/clicksmart310/README.clicksmart310 \ camlibs/digigr8/README.digigr8 \ camlibs/dimera/{CREDITS,Protocol.txt} \ camlibs/enigma13/{README.enigma13,STATUS,protocol.txt} \ camlibs/fuji/PROTOCOL \ camlibs/gsmart300/README.gsmart300 \ camlibs/iclick/README.iclick \ camlibs/jamcam/README.jamcam \ camlibs/jd11/jd11.html \ camlibs/kodak/CAMERAS \ camlibs/kodak/ez200/Protocol.txt \ camlibs/konica/{EXPERTS,README.konica,qm150.txt} \ camlibs/largan/lmini/README.largan-lmini \ camlibs/lg_gsm/README.lg_gsm \ camlibs/mars/{README.mars,protocol.txt} \ camlibs/minolta/NEWER_MINOLTAS \ camlibs/minolta/dimagev/README.minolta-dimagev \ camlibs/mustek/{AUTHOR,README.mustek} \ camlibs/panasonic/README.panasonic \ camlibs/panasonic/coolshot/README.panasonic-coolshot \ camlibs/panasonic/l859/README.panasonic-l859 \ camlibs/pccam300/README.pccam300 \ camlibs/pccam600/README.pccam600 \ camlibs/polaroid/*.html \ camlibs/ptp2/{ChangeLog,PTPIP.TXT,README.ptp2,TODO,ptpip.html} \ camlibs/ricoh/g3.txt \ camlibs/sierra/PROTOCOL \ camlibs/sipix/{*.txt,web2.html} \ camlibs/smal/README.smal \ camlibs/sonix/README.sonix \ camlibs/sonydscf1/{README.sonydscf1,todo} \ camlibs/soundvision/README.soundvision \ camlibs/spca50x/{ChangeLog*,README.spca50x} \ camlibs/sq905/{README.913C,README.sq905} \ camlibs/stv0674/{Changelog,Protocol} \ camlibs/stv0680/{680_comm*,CREDITS,README.pdf} \ camlibs/toshiba/pdrm11/README.toshiba-pdrm11 \ libgphoto2_port/{AUTHORS,ChangeLog} \ libgphoto2_port/disk/ChangeLog \ docs %if %{with static_libs} rm -f $RPM_BUILD_ROOT%{_libdir}/libgphoto2/*/*.a rm -f $RPM_BUILD_ROOT%{_libdir}/libgphoto2_port/*/*.a %endif # kill unpackaged files rm -rf $RPM_BUILD_ROOT%{_datadir}/doc/libgphoto{2,2_port} %clean rm -rf $RPM_BUILD_ROOT %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files -f %{name}.lang %defattr(644,root,root,755) %doc AUTHORS ChangeLog MAINTAINERS NEWS README TESTERS docs/* %attr(755,root,root) %{_libdir}/libgphoto2.so.*.*.* %attr(755,root,root) %{_libdir}/libgphoto2_port.so.*.*.* # camera plugins %dir %{_libdir}/libgphoto2 %dir %{_libdir}/libgphoto2/%{version} %attr(755,root,root) %{_libdir}/libgphoto2/%{version}/*.so %{_libdir}/libgphoto2/%{version}/*.la # port plugins %dir %{_libdir}/libgphoto2_port %dir %{_libdir}/libgphoto2_port/* %attr(755,root,root) %{_libdir}/libgphoto2_port/*/disk.so %attr(755,root,root) %{_libdir}/libgphoto2_port/*/ptpip.so %attr(755,root,root) %{_libdir}/libgphoto2_port/*/usb.so %{_libdir}/libgphoto2_port/*/disk.la %{_libdir}/libgphoto2_port/*/ptpip.la %{_libdir}/libgphoto2_port/*/usb.la # utilities %attr(755,root,root) %{_libdir}/libgphoto2/check-mtp-device %attr(755,root,root) %{_libdir}/libgphoto2/check-ptp-camera %attr(755,root,root) %{_libdir}/libgphoto2/print-camera-list %dir %{_datadir}/libgphoto2 %dir %{_datadir}/libgphoto2/%{version} %dir %{_datadir}/libgphoto2/%{version}/konica %{_datadir}/libgphoto2/%{version}/konica/english %lang(fr) %{_datadir}/libgphoto2/%{version}/konica/french %lang(de) %{_datadir}/libgphoto2/%{version}/konica/german %lang(ja) %{_datadir}/libgphoto2/%{version}/konica/japanese %lang(ko) %{_datadir}/libgphoto2/%{version}/konica/korean %lang(es) %{_datadir}/libgphoto2/%{version}/konica/spanish %files devel %defattr(644,root,root,755) %attr(755,root,root) %{_bindir}/gphoto2-config %attr(755,root,root) %{_bindir}/gphoto2-port-config %attr(755,root,root) %{_libdir}/libgphoto2.so %attr(755,root,root) %{_libdir}/libgphoto2_port.so %{_libdir}/libgphoto2.la %{_libdir}/libgphoto2_port.la %{_includedir}/gphoto2 %{_pkgconfigdir}/libgphoto2.pc %{_pkgconfigdir}/libgphoto2_port.pc %{_mandir}/man3/libgphoto2.3* %{_mandir}/man3/libgphoto2_port.3* %{?with_apidocs:%{_gtkdocdir}/*} %if %{with static_libs} %files static %defattr(644,root,root,755) %{_libdir}/libgphoto2.a %{_libdir}/libgphoto2_port.a %endif %files port-serial %defattr(644,root,root,755) %attr(755,root,root) %{_libdir}/libgphoto2_port/*/serial.so %{_libdir}/libgphoto2_port/*/serial.la