]> git.pld-linux.org Git - packages/exiv2.git/blobdiff - exiv2.spec
- updated to 0.28.2
[packages/exiv2.git] / exiv2.spec
index 15a1054b8806440368047f205ec75bd4ffec4a37..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.15
+Version:       0.28.2
 Release:       1
 License:       GPL v2+
-Group:         Applications
-Source0:       http://www.exiv2.org/%{name}-%{version}.tar.gz
-# Source0-md5: bb18d19e1d6fb255dadda456cadec00e
-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}
-%{__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}
+
 %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}/%{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.094011 seconds and 4 git commands to generate.