[packages/flif] - new
qboosh
qboosh at pld-linux.org
Sun Dec 4 11:04:19 CET 2016
commit 26be7b16d797599927ca66da0bbcb569cc254d06
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Sun Dec 4 11:04:44 2016 +0100
- new
flif-install.patch | 44 ++++++++++++++
flif.spec | 170 +++++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 214 insertions(+)
---
diff --git a/flif.spec b/flif.spec
new file mode 100644
index 0000000..5745696
--- /dev/null
+++ b/flif.spec
@@ -0,0 +1,170 @@
+Summary: Free Lossless Image Format library
+Summary(pl.UTF-8): Biblioteka do obsługi formatu FLIF (Free Lossless Image Format)
+Name: flif
+Version: 0.2.2
+Release: 1
+License: LGPL v3+ (libflif and programs), Apache v2.0 (libflif_dec)
+Group: Libraries
+#Source0Download: https://github.com/FLIF-hub/FLIF/releases
+Source0: https://github.com/FLIF-hub/FLIF/archive/v%{version}/%{name}-%{version}.tar.gz
+# Source0-md5: a6be0a90cf3a90cdfcb1b4b0391237b9
+Patch0: %{name}-install.patch
+URL: http://flif.info/
+BuildRequires: SDL2-devel >= 2
+BuildRequires: cmake >= 2.8.12
+BuildRequires: libpng-devel
+BuildRequires: libstdc++-devel >= 6:4.7
+BuildRequires: pkgconfig
+BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+FLIF is a lossless image format based on MANIAC compression. MANIAC
+(Meta-Adaptive Near-zero Integer Arithmetic Coding) is a variant of
+CABAC (context-adaptive binary arithmetic coding), where the contexts
+are nodes of decision trees which are dynamically learned at encode
+time.
+
+FLIF outperforms PNG, FFV1, lossless WebP, lossless BPG and lossless
+JPEG2000 in terms of compression ratio.
+
+Moreover, FLIF supports a form of progressive interlacing (essentially
+a generalization/improvement of PNG's Adam7).
+
+%description -l pl.UTF-8
+FLIF (Free Lossless Image Format - wolnodostępny, bezstratny format
+obrazu) to bezstratny format obrazów oparty na kompresji MANIAC.
+MANIAC (Meta-Adaptive Near-zero Integer Arithmetic Coding -
+meta-adaptacyjne kodowanie arytmetyczne liczbami całkowitymi bliskimi
+zeru) to wariant kompresji CABAC (kontekstowo-adaptacyjne binarne
+kodowanie arytmetyczne), gdzie kontekstem są węzły drzew decyzyjnych,
+dynamicznie wyuczanych w trakcie kodowania.
+
+FLIF pod względem współczynnika kompresji jest wydajniejszy niż PNG,
+FFV1, bezstratny WebP, bezstratny BPG i bezstratny JPEG2000.
+
+Ponadto FLIF obsługuje rodzaj przeplotu progresywnego (zasadniczo
+uogólnienie/rozwinięcie schematu Adam7 z PNG).
+
+%package devel
+Summary: Header files for FLIF libraries
+Summary(pl.UTF-8): Pliki nagłówkowe bibliotek FLIF
+Group: Development/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description devel
+Header files for FLIF libraries.
+
+%description devel -l pl.UTF-8
+Pliki nagłówkowe bibliotek FLIF.
+
+%package dec
+Summary: FLIF decoder library
+Summary(pl.UTF-8): Biblioteka dekodera FLIF
+License: Apache v2.0
+Group: Libraries
+
+%description dec
+FLIF decoder library.
+
+%description dec -l pl.UTF-8
+Biblioteka dekodera FLIF.
+
+%package dec-devel
+Summary: Development files for FLIF decoder library
+Summary(pl.UTF-8): Pliki programistyczne biblioteki dekodera FLIF
+License: Apache v2.0
+Group: Development/Libraries
+Requires: %{name}-dec = %{version}-%{release}
+# for headers
+Requires: %{name}-devel = %{version}-%{release}
+
+%description dec-devel
+Development files for FLIF decoder library.
+
+%description dec-devel -l pl.UTF-8
+Pliki programistyczne biblioteki dekodera FLIF.
+
+%package tools
+Summary: Tools to convert from/to FLIF image format
+Summary(pl.UTF-8): Narzędzia do konwersji do/z formatu obrazów FLIF
+License: LGPL v3+
+Group: Applications/Graphics
+Suggests: ImageMagick >= 1:6.8
+Suggests: apngdis >= 2.5
+
+%description tools
+Tools to convert from/to FLIF image format.
+
+%description tools -l pl.UTF-8
+Narzędzia do konwersji do/z formatu obrazów FLIF.
+
+%package view
+Summary: SDL2 based FLIF viewer
+Summary(pl.UTF-8): Przeglądarka plików FLIF oparta na bibliotece SDL2
+License: LGPL v3+
+Group: Applications/Graphics
+Requires: %{name}-dec = %{version}-%{release}
+
+%description view
+SDL2 based FLIF viewer.
+
+%description view -l pl.UTF-8
+Przeglądarka plików FLIF oparta na bibliotece SDL2.
+
+%prep
+%setup -q -n FLIF-%{version}
+%patch0 -p1
+
+%build
+install -d src/build
+cd src/build
+%cmake ..
+%{__make}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+%{__make} -C src/build install \
+ DESTDIR=$RPM_BUILD_ROOT
+
+install -Dp doc/flif.1 $RPM_BUILD_ROOT%{_mandir}/man1/flif.1
+install tools/{apng2flif,gif2flif} $RPM_BUILD_ROOT%{_bindir}
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post -p /sbin/ldconfig
+%postun -p /sbin/ldconfig
+
+%post dec -p /sbin/ldconfig
+%postun dec -p /sbin/ldconfig
+
+%files
+%defattr(644,root,root,755)
+%doc LICENSE README.md
+%attr(755,root,root) %{_libdir}/libflif.so.0
+
+%files devel
+%defattr(644,root,root,755)
+%doc doc/metadata
+%attr(755,root,root) %{_libdir}/libflif.so
+%{_includedir}/flif*.h
+
+%files dec
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libflif_dec.so.0
+
+%files dec-devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libflif_dec.so
+
+%files tools
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/apng2flif
+%attr(755,root,root) %{_bindir}/flif
+%attr(755,root,root) %{_bindir}/gif2flif
+%{_mandir}/man1/flif.1*
+
+%files view
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/viewflif
diff --git a/flif-install.patch b/flif-install.patch
new file mode 100644
index 0000000..6e4c209
--- /dev/null
+++ b/flif-install.patch
@@ -0,0 +1,44 @@
+--- FLIF-0.2.2/src/CMakeLists.txt.orig 2016-11-08 12:33:17.000000000 +0100
++++ FLIF-0.2.2/src/CMakeLists.txt 2016-12-03 22:07:35.902563666 +0100
+@@ -95,6 +95,8 @@
+ target_compile_definitions(flif_exe PRIVATE ${DEFINITIONS_FOR_ALL_TARGETS} STATIC_GETOPT ) # prevents dllexporting symbols for getopt
+ endif()
+
++install(TARGETS flif_exe DESTINATION bin)
++
+ # library
+
+ add_library(flif_lib SHARED ${COMMON_SOURCES} ${FLIF_SRC_DIR}/flif-enc.cpp ${FLIF_SRC_DIR}/library/flif-interface.cpp)
+@@ -105,8 +105,8 @@
+ target_link_libraries(flif_lib ${PNG_LIBRARY} ${STATIC_LINKED_LIBS})
+ target_link_libraries(flif_lib_dec ${PNG_LIBRARY} ${STATIC_LINKED_LIBS})
+
+-set_target_properties(flif_lib PROPERTIES OUTPUT_NAME flif)
+-set_target_properties(flif_lib_dec PROPERTIES OUTPUT_NAME flif_dec)
++set_target_properties(flif_lib PROPERTIES OUTPUT_NAME flif SOVERSION 0)
++set_target_properties(flif_lib_dec PROPERTIES OUTPUT_NAME flif_dec SOVERSION 0)
+
+ target_compile_definitions(flif_lib PRIVATE ${DEFINITIONS_FOR_ALL_TARGETS} FLIF_BUILD_DLL )
+ target_compile_definitions(flif_lib_dec PRIVATE ${DEFINITIONS_FOR_ALL_TARGETS} FLIF_BUILD_DLL DECODER_ONLY )
+@@ -113,6 +115,13 @@
+ target_include_directories(flif_lib PRIVATE ${FLIF_SRC_DIR}/../extern)
+ target_include_directories(flif_lib_dec PRIVATE ${FLIF_SRC_DIR}/../extern)
+
++install(TARGETS flif_lib flif_lib_dec DESTINATION lib${LIB_SUFFIX})
++install(FILES ${FLIF_SRC_DIR}/library/flif.h
++ ${FLIF_SRC_DIR}/library/flif_common.h
++ ${FLIF_SRC_DIR}/library/flif_dec.h
++ ${FLIF_SRC_DIR}/library/flif_enc.h
++ DESTINATION include)
++
+ # viewflif
+
+ if(${SDL2_FOUND})
+@@ -121,6 +130,7 @@
+ target_link_libraries(viewflif flif_lib_dec ${SDL2_LIBRARY} ${SDL2MAIN_LIBRARY})
+ target_include_directories(viewflif PRIVATE ${FLIF_SRC_DIR}/library ${SDL2_INCLUDE_DIR})
+ target_compile_definitions(viewflif PRIVATE FLIF_USE_DLL)
++ install(TARGETS viewflif DESTINATION bin)
+ endif()
+
+ # test
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/flif.git/commitdiff/26be7b16d797599927ca66da0bbcb569cc254d06
More information about the pld-cvs-commit
mailing list