]> git.pld-linux.org Git - packages/libexif.git/blobdiff - libexif.spec
fix build without static libs after disabling silent rules
[packages/libexif.git] / libexif.spec
index 30d2c8a39132eadbac72256be35d8658cf0db696..d144fa10f9367a379e0cf3d8c6f9b1d234c58201 100644 (file)
@@ -1,19 +1,31 @@
+#
+# NOTE:
+# - exif headers should be included as <libexif/something.h>
+#   so don't ,,fix'' pkgconfig file
+#
+# Conditional build:
+%bcond_without static_libs     # don't build static library
+
 Summary:       Library for parsing EXIF files from digital cameras
-Summary(pl):   Biblioteka do czytania plików EXIF z kamer cyfrowych
+Summary(pl.UTF-8):     Biblioteka do czytania plików EXIF z kamer cyfrowych
 Name:          libexif
-Version:       0.6.11
+Version:       0.6.22
+%define        tagver  %(echo %{version} | tr . _)
 Release:       1
 Epoch:         1
-License:       MIT
+License:       LGPL v2+
 Group:         Libraries
-Source0:       http://dl.sourceforge.net/libexif/%{name}-%{version}.tar.bz2
-# Source0-md5: 211996a336f1b1a06def5a6d5c94284e
-Patch0:                %{name}-gettext.patch
-URL:           http://libexif.sourceforge.net/
-BuildRequires: autoconf >= 2.50
-BuildRequires: automake
-BuildRequires: gettext-devel
+#Source0Download: https://github.com/libexif/libexif/releases
+Source0:       https://github.com/libexif/libexif/releases/download/libexif-%{tagver}-release/%{name}-%{version}.tar.xz
+# Source0-md5: 1070601438443fdd5b8635565693cf99
+URL:           https://libexif.github.io/
+BuildRequires: autoconf >= 2.59
+BuildRequires: automake >= 1:1.9
+BuildRequires: doxygen
+BuildRequires: gettext-tools >= 0.14.1
 BuildRequires: libtool
+BuildRequires: tar >= 1:1.22
+BuildRequires: xz
 Obsoletes:     libexif7
 Obsoletes:     libmnote
 BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
@@ -23,14 +35,14 @@ Most digital cameras produce EXIF files, which are JPEG files with
 extra tags that contain information about the image. The EXIF library
 allows you to parse an EXIF file and read the data from those tags.
 
-%description -l pl
-Wiêkszo¶æ kamer cyfrowych tworzy pliki EXIF, które s± JPEGami z
-dodatkowymi znacznikami zawieraj±cymi informacje o obrazie. Biblioteka
-EXIF pozwala czytaæ informacje z tych znaczników.
+%description -l pl.UTF-8
+Większość kamer cyfrowych tworzy pliki EXIF, które są JPEGami z
+dodatkowymi znacznikami zawierającymi informacje o obrazie. Biblioteka
+EXIF pozwala czytać informacje z tych znaczników.
 
 %package devel
 Summary:       Header files for libexif
-Summary(pl):   Pliki nag³ówkowe dla libexif
+Summary(pl.UTF-8):     Pliki nagłówkowe dla libexif
 Group:         Development/Libraries
 Requires:      %{name} = %{epoch}:%{version}-%{release}
 Obsoletes:     libexif7-devel
@@ -39,12 +51,12 @@ Obsoletes:  libmnote-devel
 %description devel
 Header files for libexif.
 
-%description devel -l pl
-Pliki nag³ówkowe dla libexif.
+%description devel -l pl.UTF-8
+Pliki nagłówkowe dla libexif.
 
 %package static
 Summary:       Static version of libexif
-Summary(pl):   Statyczna wersja libexif
+Summary(pl.UTF-8):     Statyczna wersja libexif
 Group:         Development/Libraries
 Requires:      %{name}-devel = %{epoch}:%{version}-%{release}
 Obsoletes:     libmnote-static
@@ -52,23 +64,39 @@ Obsoletes:  libmnote-static
 %description static
 Static version of libexif.
 
-%description static -l pl
+%description static -l pl.UTF-8
 Statyczna wersja libexif.
 
+%package apidocs
+Summary:       libexif API documentation
+Summary(pl.UTF-8):     Dokumentacja API biblioteki libexif
+Group:         Documentation
+%if "%{_rpmversion}" >= "4.6"
+BuildArch:     noarch
+%endif
+
+%description apidocs
+API and internal documentation for libexif library.
+
+%description apidocs -l pl.UTF-8
+Dokumentacja API oraz wewnętrzna dla biblioteki libexif.
+
 %prep
 %setup -q
-%patch0 -p1
 
 %build
 %{__gettextize}
 %{__libtoolize}
-%{__aclocal} -I m4
+%{__aclocal} -I m4m
 %{__autoconf}
 %{__autoheader}
 %{__automake}
-%configure
+%configure \
+       --disable-silent-rules \
+       %{!?with_static_libs:--disable-static}
 
-%{__make}
+# docs generation fails with -jN>1
+%{__make} -j1
 
 %install
 rm -rf $RPM_BUILD_ROOT
@@ -76,6 +104,11 @@ rm -rf $RPM_BUILD_ROOT
 %{__make} install \
        DESTDIR=$RPM_BUILD_ROOT
 
+# obsoleted by pkg-config
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/libexif.la
+# packaged as %doc
+%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/libexif
+
 %find_lang %{name}-12
 
 %clean
@@ -86,16 +119,22 @@ rm -rf $RPM_BUILD_ROOT
 
 %files -f %{name}-12.lang
 %defattr(644,root,root,755)
-%doc README ChangeLog
-%attr(755,root,root) %{_libdir}/lib*.so.*.*.*
+%doc AUTHORS ChangeLog NEWS README
+%attr(755,root,root) %{_libdir}/libexif.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libexif.so.12
 
 %files devel
 %defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/lib*.so
-%{_libdir}/lib*.la
-%{_includedir}/%{name}
-%{_pkgconfigdir}/*.pc
+%attr(755,root,root) %{_libdir}/libexif.so
+%{_includedir}/libexif
+%{_pkgconfigdir}/libexif.pc
 
+%if %{with static_libs}
 %files static
 %defattr(644,root,root,755)
-%{_libdir}/lib*.a
+%{_libdir}/libexif.a
+%endif
+
+%files apidocs
+%defattr(644,root,root,755)
+%doc doc/doxygen-output/libexif*
This page took 0.10844 seconds and 4 git commands to generate.