#
# Conditional build:
-%bcond_with tests # build with tests
-%bcond_without tests # build without tests
-#
-Summary: Exif and Iptc metadata manipulation tools
+%bcond_without apidocs # API documentation
+%bcond_with curl # enable webready with HTTP support via curl
+
+Summary: EXIF and IPTC metadata manipulation tools
+Summary(pl.UTF-8): Narzędzia do obróbki metadanych EXIF i IPTC
Name: exiv2
-Version: 0.7
-Release: 0.1
-License: GPL v2
-Group: Applications
-Source0: http://home.arcor.de/ahuggel/exiv2/%{name}-%{version}.tar.gz
-# Source0-md5: 540e720b77c05ca50d5005a140e38138
-URL: http://home.arcor.de/ahuggel/exiv2/
-BuildRequires: libstdc++-devel
+Version: 0.28.2
+Release: 1
+License: GPL v2+
+Group: Applications/Graphics
+#Source0Download: https://github.com/Exiv2/exiv2/releases
+Source0: https://github.com/Exiv2/exiv2/archive/v%{version}/%{name}-%{version}.tar.gz
+# Source0-md5: 75a8766216a15ad104f09ab4a0eab7ca
+URL: https://github.com/Exiv2/exiv2
+BuildRequires: cmake >= 3.11.0
+%{?with_curl:BuildRequires: curl-devel}
+%{?with_apidocs:BuildRequires: doxygen}
+BuildRequires: expat-devel
+BuildRequires: gettext-tools
+BuildRequires: inih-c++-devel
+BuildRequires: libbrotli-devel
+BuildRequires: libstdc++-devel >= 6:8
+BuildRequires: rpm-build >= 4.6
+BuildRequires: rpmbuild(macros) >= 1.605
+BuildRequires: zlib-devel
+Requires: %{name}-libs = %{version}-%{release}
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
-Exif and Iptc metadata manipulation library and tools.
+EXIF and IPTC metadata manipulation tools.
+
+%description -l pl.UTF-8
+Narzędzia do obróbki metadanych EXIF i IPTC.
%package libs
-Summary: Exif and Iptc metadata manipulation library
+Summary: EXIF and IPTC metadata manipulation library
+Summary(pl.UTF-8): Biblioteka do obróbki metadanych EXIF i IPTC
Group: Libraries
%description libs
-Exif and Iptc metadata manipulation library.
+EXIF and IPTC metadata manipulation library.
+
+%description libs -l pl.UTF-8
+Biblioteka do obróbki metadanych EXIF i IPTC.
%package devel
-Summary: Exif and Iptc metadata manipulation library development files
+Summary: EXIF and IPTC metadata manipulation library development files
+Summary(pl.UTF-8): Pliki programistyczne biblioteki do obróbki metadanych EXIF i IPTC
Group: Development/Libraries
-Requires: %{name}-devel = %{epoch}:%{version}-%{release}
+Requires: %{name}-libs = %{version}-%{release}
+%{?with_curl:Requires: curl-devel}
+Requires: expat-devel
+Requires: inih-c++-devel
+Requires: libstdc++-devel
+Requires: zlib-devel
+Obsoletes: exiv2-static < 0.27.0a-3
%description devel
-Exif and Iptc metadata manipulation library development files.
+EXIF and IPTC metadata manipulation library development files.
-%package static
-Summary: Exif and Iptc metadata manipulation static library
-Group: Development/Libraries
-Requires: %{name}-devel = %{epoch}:%{version}-%{release}
+%description devel -l pl.UTF-8
+Pliki programistyczne biblioteki do obróbki metadanych EXIF i IPTC.
+
+%package apidocs
+Summary: API documentation for exiv2 library
+Summary(pl.UTF-8): Dokumentacja API biblioteki exiv2
+Group: Documentation
+BuildArch: noarch
-%description static
-Exif and Iptc metadata manipulation static library.
+%description apidocs
+API documentation for exiv2 library.
+
+%description apidocs -l pl.UTF-8
+Dokumentacja API biblioteki exiv2.
%prep
%setup -q
%build
-%configure
+install -d build
+cd build
+%cmake .. \
+ -DCMAKE_INSTALL_DOCDIR=%{_docdir}/exiv2 \
+ %{?with_apidocs:-DEXIV2_BUILD_DOC=ON} \
+ -DEXIV2_BUILD_SAMPLES=OFF \
+ -DEXIV2_ENABLE_BMFF=ON \
+ %{?with_curl:-DEXIV2_ENABLE_CURL=ON} \
+ -DEXIV2_ENABLE_NLS=ON \
+ -DEXIV2_ENABLE_VIDEO=ON \
+ %{?with_curl:-DEXIV2_ENABLE_WEBREADY=ON}
+
%{__make}
+%if %{with apidocs}
+%{__make} doc
+%endif
+
%install
rm -rf $RPM_BUILD_ROOT
-%{__make} install \
- incdir=$RPM_BUILD_ROOT%{_includedir}/exiv2 \
- libdir=$RPM_BUILD_ROOT%{_libdir} \
- bindir=$RPM_BUILD_ROOT%{_bindir} \
+%{__make} -C build install \
DESTDIR=$RPM_BUILD_ROOT
+%find_lang %{name}
+
%clean
rm -rf $RPM_BUILD_ROOT
-%files
+%post libs -p /sbin/ldconfig
+%postun libs -p /sbin/ldconfig
+
+%files -f %{name}.lang
%defattr(644,root,root,755)
-%doc doc/ChangeLog README
-%attr(755,root,root) %{_bindir}/*
+%doc README.md doc/ChangeLog doc/cmd.txt
+%attr(755,root,root) %{_bindir}/exiv2
+%{_mandir}/man1/exiv2.1*
%files libs
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/*so
+%attr(755,root,root) %{_libdir}/libexiv2.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libexiv2.so.28
%files devel
%defattr(644,root,root,755)
-%{_includedir}/%{name}
-%{_libdir}/*.la
+%attr(755,root,root) %{_libdir}/libexiv2.so
+%{_includedir}/exiv2
+%{_pkgconfigdir}/exiv2.pc
+%{_libdir}/cmake/exiv2
-%files static
+%if %{with apidocs}
+%files apidocs
%defattr(644,root,root,755)
-%{_libdir}/*.a
+%{_docdir}/exiv2
+%endif