3 %bcond_without static_libs # static libraries
5 Summary: Free Lossless Image Format library
6 Summary(pl.UTF-8): Biblioteka do obsługi formatu FLIF (Free Lossless Image Format)
10 License: LGPL v3+ (libflif and programs), Apache v2.0 (libflif_dec)
12 #Source0Download: https://github.com/FLIF-hub/FLIF/releases
13 Source0: https://github.com/FLIF-hub/FLIF/archive/v%{version}/%{name}-%{version}.tar.gz
14 # Source0-md5: c9615a4a525ecd39b27317ceb8365652
15 Patch0: %{name}-install.patch
16 URL: http://flif.info/
17 BuildRequires: SDL2-devel >= 2
18 BuildRequires: cmake >= 2.8.12
19 BuildRequires: gdk-pixbuf2-devel >= 2.10
20 BuildRequires: libpng-devel
21 BuildRequires: libstdc++-devel >= 6:4.7
22 BuildRequires: pkgconfig
23 BuildRequires: rpmbuild(macros) >= 1.605
24 BuildRequires: shared-mime-info
25 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27 %if "%{_lib}" != "lib"
28 %define libext %(lib="%{_lib}"; echo ${lib#lib})
29 %define pqext -%{libext}
35 FLIF is a lossless image format based on MANIAC compression. MANIAC
36 (Meta-Adaptive Near-zero Integer Arithmetic Coding) is a variant of
37 CABAC (context-adaptive binary arithmetic coding), where the contexts
38 are nodes of decision trees which are dynamically learned at encode
41 FLIF outperforms PNG, FFV1, lossless WebP, lossless BPG and lossless
42 JPEG2000 in terms of compression ratio.
44 Moreover, FLIF supports a form of progressive interlacing (essentially
45 a generalization/improvement of PNG's Adam7).
47 %description -l pl.UTF-8
48 FLIF (Free Lossless Image Format - wolnodostępny, bezstratny format
49 obrazu) to bezstratny format obrazów oparty na kompresji MANIAC.
50 MANIAC (Meta-Adaptive Near-zero Integer Arithmetic Coding -
51 meta-adaptacyjne kodowanie arytmetyczne liczbami całkowitymi bliskimi
52 zeru) to wariant kompresji CABAC (kontekstowo-adaptacyjne binarne
53 kodowanie arytmetyczne), gdzie kontekstem są węzły drzew decyzyjnych,
54 dynamicznie wyuczanych w trakcie kodowania.
56 FLIF pod względem współczynnika kompresji jest wydajniejszy niż PNG,
57 FFV1, bezstratny WebP, bezstratny BPG i bezstratny JPEG2000.
59 Ponadto FLIF obsługuje rodzaj przeplotu progresywnego (zasadniczo
60 uogólnienie/rozwinięcie schematu Adam7 z PNG).
63 Summary: Header files for FLIF libraries
64 Summary(pl.UTF-8): Pliki nagłówkowe bibliotek FLIF
65 Group: Development/Libraries
66 Requires: %{name} = %{version}-%{release}
69 Header files for FLIF libraries.
71 %description devel -l pl.UTF-8
72 Pliki nagłówkowe bibliotek FLIF.
75 Summary: Static FLIF library
76 Summary(pl.UTF-8): Statyczna biblioteka FLIF
77 Group: Development/Libraries
78 Requires: %{name}-devel = %{version}-%{release}
83 %description static -l pl.UTF-8
84 Statyczna biblioteka FLIF.
87 Summary: FLIF decoder library
88 Summary(pl.UTF-8): Biblioteka dekodera FLIF
95 %description dec -l pl.UTF-8
96 Biblioteka dekodera FLIF.
99 Summary: Development files for FLIF decoder library
100 Summary(pl.UTF-8): Pliki programistyczne biblioteki dekodera FLIF
102 Group: Development/Libraries
103 Requires: %{name}-dec = %{version}-%{release}
105 Requires: %{name}-devel = %{version}-%{release}
107 %description dec-devel
108 Development files for FLIF decoder library.
110 %description dec-devel -l pl.UTF-8
111 Pliki programistyczne biblioteki dekodera FLIF.
114 Summary: Static FLIF decoder library
115 Summary(pl.UTF-8): Statyczna biblioteka dekodera FLIF
116 Group: Development/Libraries
117 Requires: %{name}-devel = %{version}-%{release}
119 %description dec-static
120 Static FLIF decoder library.
122 %description dec-static -l pl.UTF-8
123 Statyczna biblioteka dekodera FLIF.
126 Summary: Tools to convert from/to FLIF image format
127 Summary(pl.UTF-8): Narzędzia do konwersji do/z formatu obrazów FLIF
129 Group: Applications/Graphics
130 Suggests: ImageMagick >= 1:6.8
131 Suggests: apngdis >= 2.5
134 Tools to convert from/to FLIF image format.
136 %description tools -l pl.UTF-8
137 Narzędzia do konwersji do/z formatu obrazów FLIF.
140 Summary: SDL2 based FLIF viewer
141 Summary(pl.UTF-8): Przeglądarka plików FLIF oparta na bibliotece SDL2
143 Group: Applications/Graphics
144 Requires: %{name}-dec = %{version}-%{release}
147 SDL2 based FLIF viewer.
149 %description view -l pl.UTF-8
150 Przeglądarka plików FLIF oparta na bibliotece SDL2.
152 %package -n bash-completion-flif
153 Summary: Bash completion for flif command
154 Summary(pl.UTF-8): Bashowe dopełnianie parametrów polecenia flif
155 Group: Applications/Shells
156 Requires: %{name}-tools = %{version}-%{release}
157 Requires: bash-completion >= 2.0
159 %description -n bash-completion-flif
160 Bash completion for flif command.
162 %description -n bash-completion-flif -l pl.UTF-8
163 Bashowe dopełnianie parametrów polecenia flif.
165 %package -n gdk-pixbuf2-loader-flif
166 Summary: FLIF loader module for gdk-pixbuf2 library
167 Summary(pl.UTF-8): Moduł biblioteki gdk-pixbuf2 wczytujący pliki FLIF
169 Requires: %{name} = %{version}-%{release}
170 Requires: gdk-pixbuf2 >= 2.10
171 Requires: shared-mime-info
173 %description -n gdk-pixbuf2-loader-flif
174 FLIF loader module for gdk-pixbuf2 library.
176 %description -n gdk-pixbuf2-loader-flif -l pl.UTF-8
177 Moduł biblioteki gdk-pixbuf2 wczytujący pliki FLIF.
180 %setup -q -n FLIF-%{version}
187 %{!?with_static_libs:-DBUILD_STATIC_LIBS=OFF}
191 rm -rf $RPM_BUILD_ROOT
193 %{__make} -C src/build install \
194 DESTDIR=$RPM_BUILD_ROOT
197 %{__rm} $RPM_BUILD_ROOT%{_datadir}/FLIF/flif.magic
199 install -Dp doc/flif.bash-completion $RPM_BUILD_ROOT%{bash_compdir}/flif
202 rm -rf $RPM_BUILD_ROOT
204 %post -p /sbin/ldconfig
205 %postun -p /sbin/ldconfig
207 %post dec -p /sbin/ldconfig
208 %postun dec -p /sbin/ldconfig
210 %post -n gdk-pixbuf2-loader-flif
212 %{_bindir}/gdk-pixbuf-query-loaders%{pqext} --update-cache || :
213 %update_mime_database
215 %postun -n gdk-pixbuf2-loader-flif
216 %update_mime_database
217 if [ "$1" != "0" ]; then
219 [ ! -x %{_bindir}/gdk-pixbuf-query-loaders%{pqext} ] || \
220 %{_bindir}/gdk-pixbuf-query-loaders%{pqext} --update-cache || :
224 %defattr(644,root,root,755)
225 %doc LICENSE README.md
226 %attr(755,root,root) %{_libdir}/libflif.so.0
229 %defattr(644,root,root,755)
231 %attr(755,root,root) %{_libdir}/libflif.so
232 %{_includedir}/flif*.h
234 %if %{with static_libs}
236 %defattr(644,root,root,755)
241 %defattr(644,root,root,755)
242 %attr(755,root,root) %{_libdir}/libflif_dec.so.0
245 %defattr(644,root,root,755)
246 %attr(755,root,root) %{_libdir}/libflif_dec.so
248 %if %{with static_libs}
250 %defattr(644,root,root,755)
251 %{_libdir}/libflif_dec.a
255 %defattr(644,root,root,755)
256 %attr(755,root,root) %{_bindir}/apng2flif
257 %attr(755,root,root) %{_bindir}/dflif
258 %attr(755,root,root) %{_bindir}/flif
259 %attr(755,root,root) %{_bindir}/gif2flif
260 %{_mandir}/man1/flif.1*
263 %defattr(644,root,root,755)
264 %attr(755,root,root) %{_bindir}/viewflif
266 %files -n bash-completion-flif
267 %defattr(644,root,root,755)
270 %files -n gdk-pixbuf2-loader-flif
271 %defattr(644,root,root,755)
272 %attr(755,root,root) %{_libdir}/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-flif.so
273 %{_datadir}/mime/packages/flif-mime.xml