diff --git a/.gitignore b/.gitignore index 2c84ae7..00ad334 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,4 @@ /gdcm-2.8.9.tar.gz /gdcm-3.0.0.tar.gz /gdcm-3.0.1.tar.gz +/gdcm-3.0.7.tar.gz diff --git a/gdcm-2.8.8-dont_use_EOF.patch b/gdcm-2.8.8-dont_use_EOF.patch deleted file mode 100644 index d915674..0000000 --- a/gdcm-2.8.8-dont_use_EOF.patch +++ /dev/null @@ -1,41 +0,0 @@ ---- ./Testing/Source/Common/Cxx/TestString2.cxx.orig 2019-02-26 22:01:26.738230841 +0000 -+++ ./Testing/Source/Common/Cxx/TestString2.cxx 2019-02-26 22:59:07.751826144 +0000 -@@ -16,7 +16,6 @@ - #include - - #include // strlen --#include // EOF - - int TestString2(int , char *[]) - { -@@ -26,24 +25,24 @@ int TestString2(int , char *[]) - gdcm::String<> s2 = "coucou!"; - std::cout << s2 << " -> " << s2.size() << std::endl; - -- gdcm::String s3 = "coucou"; -+ gdcm::String<'\0',64,0> s3 = "coucou"; - std::cout << s3.c_str() << " -> " << s3.size() << std::endl; - -- gdcm::String s4 = "coucou!"; -+ gdcm::String<'\0',64,0> s4 = "coucou!"; - std::cout << s4.c_str() << " -> " << s4.size() << std::endl; - - const char *s = "coucou!"; -- gdcm::String s5( s, strlen(s) ); -+ gdcm::String<'\0',64,0> s5( s, strlen(s) ); - std::cout << s5.c_str() << " -> " << s5.size() << std::endl; - - std::string ss = "coucou!"; -- gdcm::String s6( ss ); -+ gdcm::String<'\0',64,0> s6( ss ); - std::cout << s6.c_str() << " -> " << s6.size() << std::endl; - -- gdcm::String s7( ss, 1, 5 ); -+ gdcm::String<'\0',64,0> s7( ss, 1, 5 ); - std::cout << s7.c_str() << " -> " << s7.size() << std::endl; - -- gdcm::String s8( ss, 1, 6 ); -+ gdcm::String<'\0',64,0> s8( ss, 1, 6 ); - std::cout << s8.c_str() << " -> " << s8.size() << std::endl; - - return 0; diff --git a/gdcm-3.0.1-poppler-0.84.0.patch b/gdcm-3.0.1-poppler-0.84.0.patch deleted file mode 100644 index 0fee150..0000000 --- a/gdcm-3.0.1-poppler-0.84.0.patch +++ /dev/null @@ -1,53 +0,0 @@ ---- GDCM-3.0.1/Applications/Cxx/CMakeLists.txt -+++ GDCM-3.0.1/Applications/Cxx/CMakeLists.txt -@@ -72,6 +72,14 @@ if(GDCM_USE_SYSTEM_POPPLER) - if(LIBPOPPLER_GLOBALPARAMS_CSTOR_HAS_PARAM) - list(APPEND libpoppler_flags -DLIBPOPPLER_GLOBALPARAMS_CSTOR_HAS_PARAM) - endif() -+ if(NOT LIBPOPPLER_GLOBALPARAMS_CSTOR_HAS_PARAM) -+ CHECK_CXX_SOURCE_COMPILES( -+ "\#include \nint main() { globalParams = new GlobalParams(); return 0;}" -+ LIBPOPPLER_GLOBALPARAMS_IS_NOT_UNIQUE_PTR) -+ if(NOT LIBPOPPLER_GLOBALPARAMS_IS_NOT_UNIQUE_PTR) -+ list(APPEND libpoppler_flags -DLIBPOPPLER_GLOBALPARAMS_IS_UNIQUE_PTR) -+ endif() -+ endif() - CHECK_CXX_SOURCE_COMPILES( - "\#include \nint main() { PDFDoc d((GooString*)NULL,(GooString*)NULL,(GooString*)NULL); d.getPDFVersion(); return 0;}" - LIBPOPPLER_PDFDOC_HAS_PDFVERSION) ---- GDCM-3.0.1/Applications/Cxx/gdcminfo.cxx -+++ GDCM-3.0.1/Applications/Cxx/gdcminfo.cxx -@@ -510,11 +510,15 @@ static int ProcessOneFile( std::string c - std::string moddate; - - UnicodeMap *uMap; -+#ifdef LIBPOPPLER_GLOBALPARAMS_IS_UNIQUE_PTR -+ globalParams = std::make_unique(); -+#else - #ifdef LIBPOPPLER_GLOBALPARAMS_CSTOR_HAS_PARAM - globalParams = new GlobalParams(0); - #else - globalParams = new GlobalParams(); - #endif -+#endif - uMap = globalParams->getTextEncoding(); - - Object info; ---- GDCM-3.0.1/Applications/Cxx/gdcmpdf.cxx -+++ GDCM-3.0.1/Applications/Cxx/gdcmpdf.cxx -@@ -336,11 +336,15 @@ int main (int argc, char *argv[]) - UnicodeMap *uMap; - ownerPW = NULL; - userPW = NULL; -+#ifdef LIBPOPPLER_GLOBALPARAMS_IS_UNIQUE_PTR -+ globalParams = std::make_unique(); -+#else - #ifdef LIBPOPPLER_GLOBALPARAMS_CSTOR_HAS_PARAM - globalParams = new GlobalParams(0); - #else - globalParams = new GlobalParams(); - #endif -+#endif - uMap = globalParams->getTextEncoding(); - - //const char *filename = argv[1]; diff --git a/gdcm.spec b/gdcm.spec index 8d3a2dc..518d45d 100644 --- a/gdcm.spec +++ b/gdcm.spec @@ -2,8 +2,8 @@ %bcond_with tests Name: gdcm -Version: 3.0.1 -Release: 8%{?dist} +Version: 3.0.7 +Release: 1%{?dist} Summary: Grassroots DiCoM is a C++ library to parse DICOM medical files License: BSD URL: http://gdcm.sourceforge.net/wiki/index.php/Main_Page @@ -12,11 +12,8 @@ Source0: https://github.com/malaterre/%{name}/archive/v%{version}/%{name}-%{v Source1: http://downloads.sourceforge.net/project/gdcm/gdcmData/gdcmData/gdcmData.tar.gz Patch1: 0001-3.0.1-Use-copyright.patch -# https://sourceforge.net/p/gdcm/bugs/487/ -Patch2: gdcm-2.8.8-dont_use_EOF.patch # Fix for 1687233 Patch3: 0002-Fix-export-variables.patch -Patch4: gdcm-3.0.1-poppler-0.84.0.patch BuildRequires: CharLS-devel >= 2.0 BuildRequires: cmake @@ -199,25 +196,25 @@ make test -C %{_target_platform} || exit 0 %doc AUTHORS README.md %license Copyright.txt README.Copyright.txt %{_libdir}/libgdcmCommon.so.3.0 -%{_libdir}/libgdcmCommon.so.3.0.1 +%{_libdir}/libgdcmCommon.so.3.0.7 %{_libdir}/libgdcmDICT.so.3.0 -%{_libdir}/libgdcmDICT.so.3.0.1 +%{_libdir}/libgdcmDICT.so.3.0.7 %{_libdir}/libgdcmDSED.so.3.0 -%{_libdir}/libgdcmDSED.so.3.0.1 +%{_libdir}/libgdcmDSED.so.3.0.7 %{_libdir}/libgdcmIOD.so.3.0 -%{_libdir}/libgdcmIOD.so.3.0.1 +%{_libdir}/libgdcmIOD.so.3.0.7 %{_libdir}/libgdcmMEXD.so.3.0 -%{_libdir}/libgdcmMEXD.so.3.0.1 +%{_libdir}/libgdcmMEXD.so.3.0.7 %{_libdir}/libgdcmMSFF.so.3.0 -%{_libdir}/libgdcmMSFF.so.3.0.1 +%{_libdir}/libgdcmMSFF.so.3.0.7 %{_libdir}/libgdcmjpeg12.so.3.0 -%{_libdir}/libgdcmjpeg12.so.3.0.1 +%{_libdir}/libgdcmjpeg12.so.3.0.7 %{_libdir}/libgdcmjpeg16.so.3.0 -%{_libdir}/libgdcmjpeg16.so.3.0.1 +%{_libdir}/libgdcmjpeg16.so.3.0.7 %{_libdir}/libgdcmjpeg8.so.3.0 -%{_libdir}/libgdcmjpeg8.so.3.0.1 +%{_libdir}/libgdcmjpeg8.so.3.0.7 %{_libdir}/libgdcmmd5.so.3.0 -%{_libdir}/libgdcmmd5.so.3.0.1 +%{_libdir}/libgdcmmd5.so.3.0.7 %{_libdir}/libsocketxx.so.1.2 %{_libdir}/libsocketxx.so.1.2.0 %dir %{_datadir}/%{name} @@ -269,6 +266,11 @@ make test -C %{_target_platform} || exit 0 %{python3_sitearch}/__pycache__/%{name}* %changelog +* Wed Jul 15 2020 Ankur Sinha - 3.0.7-1 +- Update to 3.0.7 +- drop unneeded patches. +- Rebuild for poppler 0.90.0 + * Tue May 26 2020 Miro HronĨok - 3.0.1-8 - Rebuilt for Python 3.9 diff --git a/sources b/sources index 9a56d89..74d3748 100644 --- a/sources +++ b/sources @@ -1,2 +1 @@ -SHA512 (gdcmData.tar.gz) = ddc67a7a0b41b2d6e1e03defb6fb8a06ceeb2e9dd9bb47dfa4f7283d79df7c1e52577b799c00e930719ae6cdda46bded9497a67b8241359f238f5366085ec9ee -SHA512 (gdcm-3.0.1.tar.gz) = 1483c65ce93fd9d7240913388899cb78e7da2954880b549a511f51b45a6fc3616e9eca292097749a3945fa4406a069e03d6e798ccf6c1fd8d6c96b1fb70e258f +SHA512 (gdcm-3.0.7.tar.gz) = f0e54a1280692ef50bf8428d5b3a8774f294103bf4c59830cf37841c16e192c303d92f6c22eac923b4357041243f2fff034aa037d87185c7186de1d26d77c879