File exiv2.spec of Package exiv2

#
# spec file for package exiv2
#
# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via http://bugs.opensuse.org/
#


Name:           exiv2
Version:        0.23
Release:        0
Summary:        Tool to access image Exif metadata
License:        GPL-2.0+
Group:          Development/Libraries/C and C++
Url:            http://www.exiv2.org/
Source0:        http://www.exiv2.org/%{name}-%{version}.tar.gz
Source1:        baselibs.conf
# Patches from upstream
Patch0:         90_changeset_r2743.diff
Patch1:         90_changeset_r2744.diff
Patch2:         90_changeset_r2756.diff
Patch3:         90_changeset_r2818_partial.diff
Patch4:         90_changeset_r2860.diff
Patch5:         90_changeset_r2889.diff
Patch6:         90_changeset_r2958.diff
Patch7:         90_changeset_r2959.diff
Patch8:         90_changeset_r2961.diff
Patch9:         90_changeset_r2963.diff
Patch10:        90_changeset_r2968.diff
Patch11:        90_changeset_r2969.diff
Patch12:        90_changeset_r2970.diff
Patch13:        90_changeset_r2975.diff
Patch14:        90_changeset_r2978.diff
Patch15:        90_changeset_r2981.diff
Patch16:        90_changeset_r2982.diff
Patch17:        90_changeset_r2984.diff
Patch18:        90_changeset_r2985.diff
Patch19:        90_changeset_r2986.diff
Patch20:        90_changeset_r2988.diff
Patch21:        90_changeset_r2989.diff
Patch22:        90_changeset_r2990.diff
Patch23:        90_changeset_r2991.diff
Patch24:        90_changeset_r2992.diff
Patch25:        90_changeset_r2993.diff
Patch26:        90_changeset_r2994.diff
Patch27:        90_changeset_r2995.diff
Patch28:        90_changeset_r2998.diff
Patch29:        90_changeset_r3002.diff
Patch30:        90_changeset_r3003.diff
Patch31:        90_changeset_r3004.diff
Patch32:        90_changeset_r3005.diff
Patch33:        90_changeset_r3006.diff
Patch34:        90_changeset_r3011.diff
Patch35:        90_changeset_r3016.diff
Patch36:        90_changeset_r3017.diff
Patch37:        90_changeset_r3023.diff
Patch38:        90_changeset_r3026.diff
Patch39:        95_post_r3026_cleanup.diff
Patch40:        90_changeset_r3036.diff
Patch41:        90_changeset_r3037.diff
Patch42:        90_changeset_r3038.diff
Patch43:        90_changeset_r3039.diff
Patch44:        90_changeset_r3047.diff
Patch45:        90_changeset_r3048.diff
Patch46:        90_changeset_r3051.diff
Patch47:        90_changeset_r3052.diff
Patch48:        90_changeset_r3053.diff
Patch49:        90_changeset_r3054.diff
Patch50:        90_changeset_r3055.diff
Patch51:        90_changeset_r3060.diff
Patch52:        90_changeset_r3061.diff
Patch53:        90_changeset_r3062.diff
Patch54:        90_changeset_r3063.diff
Patch55:        90_changeset_r3066.diff
Patch56:        90_changeset_r3067.diff
Patch57:        90_changeset_r3068.diff
BuildRequires:  doxygen
BuildRequires:  fdupes
BuildRequires:  gcc-c++
BuildRequires:  gettext-devel
BuildRequires:  libexpat-devel
BuildRequires:  libxslt
BuildRequires:  pkg-config
BuildRequires:  python
BuildRequires:  zlib-devel
# doxygen likes to have this
BuildRequires:  graphviz
Recommends:     %{name}-lang = %{version}
BuildRoot:      %{_tmppath}/%{name}-%{version}-build

%description
Exiv2 is a command line utility to access image metadata from tags like
Exif.

%package -n libexiv2-12
Summary:        Library to access image metadata
Group:          Development/Libraries/C and C++

%description -n libexiv2-12
libexiv2 is a C++ library with a C compatibility interface to access
image metadata, esp from Exif tags.

%package -n libexiv2-devel
Summary:        Development Headers for Exiv2
Group:          Development/Libraries/C and C++
Requires:       libexiv2-12 = %{version}
Requires:       libstdc++-devel

%description -n libexiv2-devel
Exiv2 is a C++ library and a command line utility to access image
metadata.

%lang_package
%prep
%setup -q
%patch0 -p1
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
%patch5 -p1
%patch6 -p1
%patch7 -p1
%patch8 -p1
%patch9 -p1
%patch10 -p1
%patch11 -p1
%patch12 -p1
%patch13 -p1
%patch14 -p1
%patch15 -p1
%patch16 -p1
%patch17 -p1
%patch18 -p1
%patch19 -p1
%patch20 -p1
%patch21 -p1
%patch22 -p1
%patch23 -p1
%patch24 -p1
%patch25 -p1
%patch26 -p1
%patch27 -p1
%patch28 -p1
%patch29 -p1
%patch30 -p1
%patch31 -p1
%patch32 -p1
%patch33 -p1
%patch34 -p1
%patch35 -p1
%patch36 -p1
%patch37 -p1
%patch38 -p1
%patch39 -p1
%patch40 -p1
%patch41 -p1
%patch42 -p1
%patch43 -p1
%patch44 -p1
%patch45 -p1
%patch46 -p1
%patch47 -p1
%patch48 -p1
%patch49 -p1
%patch50 -p1
%patch51 -p1
%patch52 -p1
%patch53 -p1
%patch54 -p0
%patch55 -p1
%patch56 -p1
%patch57 -p1

%build
%configure --disable-static --with-pic
make %{?_smp_mflags}
make doc

%install
%make_install
%find_lang exiv2
%fdupes -s doc/html
rm -f %{buildroot}%{_libdir}/*.la

%post -n libexiv2-12 -p /sbin/ldconfig

%postun -n libexiv2-12 -p /sbin/ldconfig

%files lang -f exiv2.lang

%files
%defattr(-,root,root)
%doc doc/ChangeLog doc/cmd.txt
%{_bindir}/exiv2

%files -n libexiv2-12
%defattr(-,root,root)
%{_libdir}/libexiv2.so.*

%files  -n libexiv2-devel
%defattr(-,root,root)
%doc doc/html
%{_includedir}/exiv2
%{_libdir}/libexiv2.so
%{_libdir}/pkgconfig/exiv2.pc
%{_mandir}/man*/*

%changelog
openSUSE Build Service is sponsored by