2727# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
2828# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2929
30- set (version 1.8.13 )
31- set (download_hash SHA256=af667887bd7a87dc0dbf9ac8d86c96b552dfb8ca9c790ed1cbffaa6131573f6b )
32- set (patch_version ${version} -10 )
33- set (patch_hash SHA256=e4fb3fa4266998c4192dcdbb1efb563360f1f009d9a80d445721d526de4f9482 )
34- set (base_url https://snapshot.debian.org/archive/debian/20180312T232337Z /pool/main/d/doxygen/)
30+ set (version 1.8.20 )
31+ set (download_hash SHA256=3dbdf8814d6e68233d5149239cb1f0b40b4e7b32eef2fd53de8828fedd7aca15 )
32+ set (patch_version ${version} -1 )
33+ set (patch_hash SHA256=16271cdae86fcda19f5078442e49148db48f087c046da517641230408b2702ae )
34+ set (base_url https://snapshot.debian.org/archive/debian/20200914T084139Z /pool/main/d/doxygen/)
3535
3636option (USE_SYSTEM_DOXYGEN "Use the system DOXYGEN if possible" ON )
3737
@@ -44,48 +44,6 @@ set(test_system_doxygen [[
4444 set(BUILD_CONDITION 0)
4545 endif()
4646 endif()
47- if(CMAKE_C_COMPILER_ID MATCHES "Clang")
48- set(extra_flags "-Wno-tautological-constant-out-of-range-compare -Wno-deprecated-declarations" PARENT_SCOPE)
49- elseif(CMAKE_C_COMPILER_ID STREQUAL "GNU")
50- set(extra_flags "-Wno-return-type -Wno-deprecated" PARENT_SCOPE)
51- else()
52- set(extra_flags "" PARENT_SCOPE)
53- endif()
54- ]])
55-
56-
57- # Fix mingw64 builds
58- # https://github.com/msys2/MINGW-packages/blob/b99b3d396d8d3dfcee41548d1b96729464bde4e5/mingw-w64-doxygen/fix-casts.patch
59- set (fix-casts_patch [[
60- --- doxygen-1.8.6/qtools/qcstring.cpp.orig 2013-05-19 19:12:31.000000000 +0400
61- +++ doxygen-1.8.6/qtools/qcstring.cpp 2014-04-04 06:54:07.313800000 +0400
62- @@ -476,7 +476,7 @@
63- if ( to > first && *(to-1) == 0x20 )
64- to--;
65- *to = '\0';
66- - result.resize( (int)((long)to - (long)result.data()) + 1 );
67- + result.resize( (int)(reinterpret_cast<intptr_t>(to) - reinterpret_cast<intptr_t>(result.data())) + 1 );
68- return result;
69- }
70-
71- @@ -717,7 +717,7 @@
72- int res;
73- uchar c;
74- if ( !s1 || !s2 )
75- - return s1 == s2 ? 0 : (int)((long)s2 - (long)s1);
76- + return s1 == s2 ? 0 : (int)(reinterpret_cast<intptr_t>(s2) - reinterpret_cast<intptr_t>(s1));
77- for ( ; !(res = (c=tolower(*s1)) - tolower(*s2)); s1++, s2++ )
78- if ( !c ) // strings are equal
79- break;
80- @@ -731,7 +731,7 @@
81- int res;
82- uchar c;
83- if ( !s1 || !s2 )
84- - return (int)((long)s2 - (long)s1);
85- + return (int)(reinterpret_cast<uintptr_t>(s2) - reinterpret_cast<uintptr_t>(s1));
86- for ( ; len--; s1++, s2++ ) {
87- if ( (res = (c=tolower(*s1)) - tolower(*s2)) )
88- return res;
8947]])
9048
9149
@@ -110,26 +68,17 @@ superbuild_package(
11068 SOURCE
11169 URL ${base_url} doxygen_${version} .orig.tar.gz
11270 URL_HASH ${download_hash}
113-
11471 PATCH_COMMAND
115- patch -p1 -i fix-casts.patch
116- COMMAND
117- sed -i -e "/set.ICONV_DIR/d" CMakeLists.txt
118- COMMAND
119- sed -i -e "/bigobj/d" CMakeLists.txt
120- COMMAND
121- sed -i -e "s/mmacosx-version-min=10.5/mmacosx-version-min=10.11/" CMakeLists.txt
122-
123- SOURCE_WRITE
124- fix-casts.patch fix-casts_patch
72+ "${CMAKE_COMMAND} "
73+ -Dpackage=doxygen-patches-${patch_version}
74+ -P "${APPLY_PATCHES_SERIES} "
12575
12676 USING USE_SYSTEM_DOXYGEN patch_version extra_flags
12777 BUILD_CONDITION ${test_system_doxygen}
12878 BUILD [[
12979 CMAKE_ARGS
13080 "-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}"
131- "-DCMAKE_C_FLAGS=${CMAKE_C_FLAGS} ${extra_flags}"
132- "-DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS} ${extra_flags}"
81+ "-DCMAKE_BUILD_TYPE=Release"
13382 -Denglish_only=1
13483 INSTALL_COMMAND
13584 "${CMAKE_COMMAND}" --build . --target install/strip/fast
0 commit comments