From 9b308b2e7e717363ced68774dec80dbff9c77416 Mon Sep 17 00:00:00 2001 From: "Ankur Sinha (Ankur Sinha Gmail)" Date: Sun, 28 Jul 2019 17:43:57 +0100 Subject: [PATCH] Update to 2.0.0 --- .gitignore | 1 + CharLS.spec | 61 ++++++++++----------------- charls_add_cmake_install_target.patch | 24 ----------- charls_add_sharedlib_soname.patch | 36 ---------------- charls_fix_tests.patch | 13 ------ sources | 3 +- 6 files changed, 25 insertions(+), 113 deletions(-) delete mode 100644 charls_add_cmake_install_target.patch delete mode 100644 charls_add_sharedlib_soname.patch delete mode 100644 charls_fix_tests.patch diff --git a/.gitignore b/.gitignore index 1679be9..a3c3860 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ CharLS-1.0_beta.zip /CharLS-source-1.0.zip +/CharLS-2.0.0.tar.gz diff --git a/CharLS.spec b/CharLS.spec index fcf4f59..9f89dc9 100644 --- a/CharLS.spec +++ b/CharLS.spec @@ -1,21 +1,14 @@ Name: CharLS -Version: 1.0 -Release: 19%{?dist} +Version: 2.0.0 +Release: 1%{?dist} Summary: An optimized implementation of the JPEG-LS standard License: BSD URL: https://github.com/team-charls/charls -# CharLS uses an interactive download link that asks you to accept the -# (BSD-like) license before obtaining the source code. -# You can find the download link at http://charls.codeplex.com/ -Source0: CharLS-source-1.0.zip -Patch0: charls_add_cmake_install_target.patch -Patch1: charls_add_sharedlib_soname.patch -Patch2: charls_fix_tests.patch +Source0: https://github.com/team-charls/charls/archive/%{version}/%{name}-%{version}.tar.gz BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: cmake >= 2.6.0 -BuildRequires: dos2unix %description An optimized implementation of the JPEG-LS standard for loss less and @@ -29,60 +22,52 @@ compression ratios, similar to JPEG 2000. JPEG-LS is more similar to the old loss less JPEG than to JPEG 2000, but interestingly the two different techniques result in vastly different performance characteristics. -%prep -%setup -c -q +%package devel +Summary: Libraries and headers for CharLS +Requires: %{name}%{?_isa} = %{version}-%{release} -rm CharLS.vcproj -rm CharLS.sln +%description devel +CharLS Library Header Files and Link Libraries. -dos2unix *.h -dos2unix *.c* -dos2unix *.txt -%patch0 -p1 -%patch1 -p1 -%patch2 -p1 +%prep +%autosetup -n charls-%{version} +rm CharLS*.sln* -v %build %cmake -DBUILD_SHARED_LIBS:BOOL=ON\ - -Dcharls_BUILD_SHARED_LIBS:BOOL=ON\ -DCMAKE_BUILD_TYPE:STRING="Release"\ -DCMAKE_VERBOSE_MAKEFILE=ON\ -DBUILD_TESTING=ON . -make %{?_smp_mflags} +%make_build %install -make install DESTDIR=$RPM_BUILD_ROOT +%make_install %check -export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:. -ctest . - - -%ldconfig_scriptlets - +# Enter a key + enter to finish +echo "a" | ./charlstest %files %license License.txt -%{_libdir}/*.so.* - +%{_libdir}/lib%{name}.so.2 +%{_libdir}/lib%{name}.so.2.0 -%package devel -Summary: Libraries and headers for CharLS -Requires: %{name}%{?_isa} = %{version}-%{release} - -%description devel -CharLS Library Header Files and Link Libraries. %files devel %dir %{_includedir}/%{name}/ %{_includedir}/%{name}/* -%{_libdir}/*.so +%{_libdir}/lib%{name}.so %changelog +* Sun Jul 28 2019 Ankur Sinha - 2.0.0-1 +- Update to version 2.0.0 +- Remove unneded patches +- Note: soname changes here + * Wed Jul 24 2019 Fedora Release Engineering - 1.0-19 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild diff --git a/charls_add_cmake_install_target.patch b/charls_add_cmake_install_target.patch deleted file mode 100644 index bd96ffa..0000000 --- a/charls_add_cmake_install_target.patch +++ /dev/null @@ -1,24 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 8304f0d..88f0949 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -12,6 +12,11 @@ SET(CMAKE_CXX_FLAGS "-D NDEBUG -O3" ) - ENDIF(CMAKE_COMPILER_IS_GNUCC) - ENDIF(NOT CMAKE_BUILD_TYPE) - -+SET( charls_HEADERS "colortransform.h" "context.h" "decoderstrategy.h" "encoderstrategy.h" "interface.h" -+ "losslesstraits.h" "scan.h" "streams.h" "config.h" "contextrunmode.h" "defaulttraits.h" -+ "header.h" "lookuptable.h" "processline.h" "util.h" "publictypes.h" -+) -+ - OPTION(charls_BUILD_SHARED_LIBS "Build CharLS with shared libraries." OFF) - SET(BUILD_SHARED_LIBS ${charls_BUILD_SHARED_LIBS}) - -@@ -21,3 +26,7 @@ add_library(CharLS header.cpp interface.cpp jpegls.cpp ) - add_executable(charlstest test/main.cpp test/time.cpp test/util.cpp test/bitstreamdamage.cpp test/compliance.cpp test/performance.cpp test/dicomsamples.cpp) - target_link_libraries (charlstest CharLS) - -+# Installs the header files into the {build_dir}/include/libcharls directory -+install(FILES ${charls_HEADERS} DESTINATION include/CharLS) -+ -+ diff --git a/charls_add_sharedlib_soname.patch b/charls_add_sharedlib_soname.patch deleted file mode 100644 index 35dee21..0000000 --- a/charls_add_sharedlib_soname.patch +++ /dev/null @@ -1,36 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index 88f0949..c57ef72 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -20,8 +20,21 @@ SET( charls_HEADERS "colortransform.h" "context.h" "decoderstrategy.h" "encode - OPTION(charls_BUILD_SHARED_LIBS "Build CharLS with shared libraries." OFF) - SET(BUILD_SHARED_LIBS ${charls_BUILD_SHARED_LIBS}) - --add_library(CharLS header.cpp interface.cpp jpegls.cpp ) -+# Add soname to generated shared lib - -+SET(CHARLS_LIB_MAJOR_VERSION 1) -+SET(CHARLS_LIB_MINOR_VERSION 0) -+ -+IF(BUILD_SHARED_LIBS) -+ add_library(CharLS SHARED header.cpp interface.cpp jpegls.cpp -+ stdafx.cpp -+ ) -+ set_target_properties( CharLS PROPERTIES -+ VERSION ${CHARLS_LIB_MAJOR_VERSION}.${CHARLS_LIB_MINOR_VERSION} -+ SOVERSION ${CHARLS_LIB_MAJOR_VERSION} -+ ) -+ -+ENDIF(BUILD_SHARED_LIBS) - - add_executable(charlstest test/main.cpp test/time.cpp test/util.cpp test/bitstreamdamage.cpp test/compliance.cpp test/performance.cpp test/dicomsamples.cpp) - target_link_libraries (charlstest CharLS) -@@ -29,4 +42,8 @@ target_link_libraries (charlstest CharLS) - # Installs the header files into the {build_dir}/include/libcharls directory - install(FILES ${charls_HEADERS} DESTINATION include/CharLS) - -+# Installs the target file (libCharLS.so) into the {build_dir}/lib directory -+install(TARGETS CharLS LIBRARY DESTINATION lib${LIB_SUFFIX}) -+ -+ - diff --git a/charls_fix_tests.patch b/charls_fix_tests.patch deleted file mode 100644 index 2ea6291..0000000 --- a/charls_fix_tests.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/defaulttraits.h b/defaulttraits.h -index 5032f7d..734bcea 100644 ---- a/defaulttraits.h -+++ b/defaulttraits.h -@@ -2,7 +2,7 @@ - // (C) Jan de Vaan 2007-2010, all rights reserved. See the accompanying "License.txt" for licensed use. - // - -- -+#include "header.h" - #ifndef CHARLS_DEFAULTTRAITS - #define CHARLS_DEFAULTTRAITS - diff --git a/sources b/sources index 49f9f2e..2c78631 100644 --- a/sources +++ b/sources @@ -1,2 +1 @@ -b364b6b56f474327ad186d8e6b8f740d CharLS-1.0_beta.zip -4694f02fbe2c4e1897ff2188d6e3cefc CharLS-source-1.0.zip +SHA512 (CharLS-2.0.0.tar.gz) = 0a2862fad6d65b941c81f5f838db1fdc6a4625887281ddbf27e21be9084f607d27c8a27d246d6252e08358b2ed4aa0c2b7407048ca559fb40e94313ca72487dd