]> git.pld-linux.org Git - packages/flif.git/commitdiff
- new auto/th/flif-0.2.2-1
authorJakub Bogusz <qboosh@pld-linux.org>
Sun, 4 Dec 2016 10:04:44 +0000 (11:04 +0100)
committerJakub Bogusz <qboosh@pld-linux.org>
Sun, 4 Dec 2016 10:04:44 +0000 (11:04 +0100)
flif-install.patch [new file with mode: 0644]
flif.spec [new file with mode: 0644]

diff --git a/flif-install.patch b/flif-install.patch
new file mode 100644 (file)
index 0000000..6e4c209
--- /dev/null
@@ -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
diff --git a/flif.spec b/flif.spec
new file mode 100644 (file)
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
This page took 0.069095 seconds and 4 git commands to generate.