# # 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.1 Release: 1 License: LGPL v2+ Group: Libraries Source0: http://dl.sourceforge.net/gphoto/%{name}-%{version}.tar.bz2 # Source0-md5: 70c7d2c3e84997f29b4e988e56bd02aa Patch0: %{name}-libtool.patch Patch1: %{name}-pl.po-update.patch Patch2: %{name}-mode-owner-group.patch Patch3: %{name}-IXANY.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 _noautoreqfiles %{_libdir}/libgphoto2/.*\\.la %{_libdir}/libgphoto2_port/.*\\.la # 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-devel Obsoletes: gphoto2-lib-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. %package -n hal-libgphoto2 Summary: Userspace support for digital cameras Summary(pl.UTF-8): Wsparcie dla kamer cyfrowych w przestrzeni użytkownika Group: Applications/System Requires: hal >= 0.5.9-2 Requires: libusb >= 0.1.10a Requires: udev-core >= 1:089 Provides: udev-digicam Obsoletes: hal-gphoto Obsoletes: hotplug-digicam Obsoletes: udev-digicam %description -n hal-libgphoto2 Set of Udev rules and HAL device information file to handle digital cameras in userspace. %description -n hal-libgphoto2 -l pl.UTF-8 Zestaw reguł Udev i plik z informacjami o urządzeniach HAL-a do obsługi kamer cyfrowych w przestrzeni użytkownika. %prep %setup -q %patch0 -p1 #%patch1 -p1 # fails #%patch2 -p1 # fails %ifarch alpha %patch3 -p1 %endif 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=/%{_lib}/udev \ %{?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.* \ 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 # hal cd packaging/linux-hotplug install -d $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d install -d $RPM_BUILD_ROOT%{_datadir}/hal/fdi/information/20thirdparty export CAMLIBS=$RPM_BUILD_ROOT%{_libdir}/%{name}/%{version} ../generic/print-camera-list hal-fdi | \ grep -v "