]> git.pld-linux.org Git - packages/exiv2.git/blobdiff - exiv2.spec
- updated to 0.28.2
[packages/exiv2.git] / exiv2.spec
index 94a7610e5cc7a2f1b05e0590d78086700bf9231e..87c9704dc7aba5888565216236af60126f90bcf3 100644 (file)
-Summary:       Exif and Iptc metadata manipulation tools
-Summary(pl.UTF-8):     Narzędzia do obróbki metadanych Exif i Iptc
+#
+# Conditional build:
+%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.17.1
-Release:       2
+Version:       0.28.2
+Release:       1
 License:       GPL v2+
-Group:         Applications
-Source0:       http://www.exiv2.org/%{name}-%{version}.tar.gz
-# Source0-md5: 52a602f4f0d9e89b7084ac795b7547ac
-Patch0:                %{name}-mkinstalldirs.patch
-URL:           http://www.exiv2.org/
-BuildRequires: autoconf >= 2.59
-BuildRequires: automake
-BuildRequires: libstdc++-devel
-BuildRequires: libtool >= 2:1.5
+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 tools.
+EXIF and IPTC metadata manipulation tools.
 
 %description -l pl.UTF-8
-Narzędzia do obróbki metadanych Exif i Iptc.
+Narzędzia do obróbki metadanych EXIF i IPTC.
 
 %package libs
-Summary:       Exif and Iptc metadata manipulation library
-Summary(pl.UTF-8):     Biblioteka do obróbki metadanych Exif i Iptc
+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.
+Biblioteka do obróbki metadanych EXIF i IPTC.
 
 %package devel
-Summary:       Exif and Iptc metadata manipulation library development files
-Summary(pl.UTF-8):     Pliki programistyczne biblioteki do obróbki metadanych Exif i Iptc
+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}-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.
 
 %description devel -l pl.UTF-8
-Pliki programistyczne biblioteki do obróbki metadanych Exif i Iptc.
+Pliki programistyczne biblioteki do obróbki metadanych EXIF i IPTC.
 
-%package static
-Summary:       Exif and Iptc metadata manipulation static library
-Summary(pl.UTF-8):     Statyczna biblioteka do obróbki metadanych Exif i Iptc
-Group:         Development/Libraries
-Requires:      %{name}-devel = %{version}-%{release}
+%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 static -l pl.UTF-8
-Statyczna biblioteka do obróbki metadanych Exif i Iptc.
+%description apidocs -l pl.UTF-8
+Dokumentacja API biblioteki exiv2.
 
 %prep
 %setup -q
-%patch0 -p0
-
-ln -s config/configure.ac .
 
 %build
-%{__libtoolize} --install
-%{__aclocal}
-%{__autoconf}
-# don't touch autoheader, config.h.in has been manually modified
-%configure
-
-%{__make} \
-       CFLAGS="%{rpmcflags} -Wall" \
-       CXXFLAGS="%{rpmcxxflags} -Wall"
+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=%{_includedir}/exiv2 \
-       libdir=%{_libdir} \
-       bindir=%{_bindir} \
+%{__make} -C build install \
        DESTDIR=$RPM_BUILD_ROOT
 
 %find_lang %{name}
@@ -91,23 +108,29 @@ rm -rf $RPM_BUILD_ROOT
 %clean
 rm -rf $RPM_BUILD_ROOT
 
+%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}/%{name}
+%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}/libexiv2.so.*
+%attr(755,root,root) %{_libdir}/libexiv2.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libexiv2.so.28
 
 %files devel
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/libexiv2.so
-%{_libdir}/libexiv2.la
-%{_includedir}/%{name}
+%{_includedir}/exiv2
 %{_pkgconfigdir}/exiv2.pc
+%{_libdir}/cmake/exiv2
 
-%files static
+%if %{with apidocs}
+%files apidocs
 %defattr(644,root,root,755)
-%{_libdir}/libexiv2.a
+%{_docdir}/exiv2
+%endif
This page took 0.113046 seconds and 4 git commands to generate.