Skip to content

Commit 0964752

Browse files
committed
doxygen: Update to 1.8.20
1 parent 8b2f530 commit 0964752

File tree

1 file changed

+9
-60
lines changed

1 file changed

+9
-60
lines changed

doxygen-1.8.13.cmake renamed to doxygen-1.8.20.cmake

Lines changed: 9 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,11 @@
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

3636
option(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

Comments
 (0)