3 %bcond_without tests # don't perform "make check"
5 Summary: ISO/IEC 23008-12:2017 HEIF file format decoder and encoder
6 Summary(pl.UTF-8): Koder i dekoder formatu plików HEIF zgodnego z ISO/IEC 23008-12:2017
10 License: LGPL v3+ (library), GPL v3+ (tools)
12 #Source0Download: https://github.com/strukturag/libheif/releases/
13 Source0: https://github.com/strukturag/libheif/releases/download/v%{version}/%{name}-%{version}.tar.gz
14 # Source0-md5: b3c726609a8750c5fc1687a7b193adff
15 Patch0: %{name}-pc.patch
16 Patch1: %{name}-gdkpixbuf.patch
17 URL: https://github.com/strukturag/libheif
18 BuildRequires: autoconf >= 2.68
19 BuildRequires: automake
20 BuildRequires: gdk-pixbuf2-devel >= 2.0
21 BuildRequires: libde265-devel
22 BuildRequires: libjpeg-devel
23 BuildRequires: libpng-devel
24 BuildRequires: libstdc++-devel >= 6:4.7
25 BuildRequires: libtool >= 2:2
26 BuildRequires: libx265-devel
27 BuildRequires: rpmbuild(macros) >= 1.734
28 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31 libheif is an ISO/IEC 23008-12:2017 HEIF file format decoder and
34 HEIF is a new image file format employing HEVC (h.265) image coding
35 for the best compression ratios currently possible.
37 libheif makes use of libde265 for the actual image decoding and x265
38 for encoding. Alternative codecs for, e.g., AVC and JPEG can be
41 %description -l pl.UTF-8
42 libheif to koder i dekoder formatu plików HEIF, zgodnego z ISO/IEC
45 HEIF to nowy format plików obrazów wykorzystujący kodowanie obrazu
46 HEVC (h.265) w celu osiągnięcia najwyższych dostepnych obecnie
47 współczynników kompresji.
49 libheif wykorzystuje libde265 do właściwego procesu dekodowania obrazu
50 oraz x265 do kodowania. Alternatywne kodeki do np. AVC czy JPEG mogą
51 być dostarczone jako wtyczki.
54 Summary: Header files for libheif
55 Summary(de.UTF-8): libheif Headers
56 Summary(pl.UTF-8): Pliki nagłówkowe libheif
58 Group: Development/Libraries
59 Requires: %{name} = %{version}-%{release}
60 Requires: libde265-devel
61 Requires: libstdc++-devel >= 6:4.7
62 Requires: libx265-devel
65 The header files are only needed for development of programs using the
68 %description devel -l pl.UTF-8
69 Pliki nagłówkowe, potrzebne jedynie do rozwijania oprogramowania
70 wykorzystującego bibliotekę libheif.
73 Summary: Static libheif library
74 Summary(pl.UTF-8): Statyczna biblioteka libheif
76 Group: Development/Libraries
77 Requires: %{name}-devel = %{version}-%{release}
80 Static libheif library.
82 %description static -l pl.UTF-8
83 Statyczna biblioteka libheif.
86 Summary: libheif utility programs
87 Summary(pl.UTF-8): Programy narzędziowe libheif
89 Group: Applications/Graphics
90 Requires: %{name} = %{version}-%{release}
93 This package contains utility programs to convert HEIF files.
95 %description progs -l pl.UTF-8
96 Ten pakiet zawiera programy narzędziowe do konwersji plików HEIF.
98 %package -n gdk-pixbuf2-loader-heif
99 Summary: gdk-pixbuf plugin to handle HEIF files
100 Summary(pl.UTF-8): Wtyczka gdk-pixbuf do obsługi plików HEIF
102 Requires: %{name} = %{version}-%{release}
104 %description -n gdk-pixbuf2-loader-heif
105 gdk-pixbuf plugin to handle HEIF files.
107 %description -n gdk-pixbuf2-loader-heif -l pl.UTF-8
108 Wtyczka gdk-pixbuf do obsługi plików HEIF.
124 %{?with_tests:%{__make} check}
127 rm -rf $RPM_BUILD_ROOT
130 DESTDIR=$RPM_BUILD_ROOT
132 # module loaded via gmodule
133 %{__rm} $RPM_BUILD_ROOT%{_libdir}/gdk-pixbuf-2.0/2.*/loaders/*.la
134 # obsoleted by pkg-config
135 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libheif.la
138 rm -rf $RPM_BUILD_ROOT
140 %post -p /sbin/ldconfig
141 %postun -p /sbin/ldconfig
144 %defattr(644,root,root,755)
146 %attr(755,root,root) %{_libdir}/libheif.so.*.*.*
147 %attr(755,root,root) %ghost %{_libdir}/libheif.so.1
150 %defattr(644,root,root,755)
151 %attr(755,root,root) %{_libdir}/libheif.so
152 %{_includedir}/libheif
153 %{_pkgconfigdir}/libheif.pc
156 %defattr(644,root,root,755)
160 %defattr(644,root,root,755)
161 %attr(755,root,root) %{_bindir}/heif-convert
162 %attr(755,root,root) %{_bindir}/heif-enc
163 %attr(755,root,root) %{_bindir}/heif-info
164 %attr(755,root,root) %{_bindir}/heif-thumbnailer
165 %{_datadir}/mime/packages/heif.xml
166 %{_datadir}/thumbnailers/heif.thumbnailer
168 %files -n gdk-pixbuf2-loader-heif
169 %defattr(644,root,root,755)
170 %attr(755,root,root) %{_libdir}/gdk-pixbuf-2.0/2.*/loaders/libpixbufloader-heif.so