[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