git: ee457f651eda - main - devel/doxygen: update to 1.9.2 release

From: Dima Panov <fluffy_at_FreeBSD.org>
Date: Thu, 16 Dec 2021 08:50:03 UTC
The branch main has been updated by fluffy:

URL: https://cgit.FreeBSD.org/ports/commit/?id=ee457f651edaddfe9cfc3a35282b1b0a8a4cf416

commit ee457f651edaddfe9cfc3a35282b1b0a8a4cf416
Author:     Dima Panov <fluffy@FreeBSD.org>
AuthorDate: 2021-12-16 07:09:17 +0000
Commit:     Dima Panov <fluffy@FreeBSD.org>
CommitDate: 2021-12-16 08:49:50 +0000

    devel/doxygen: update to 1.9.2 release
    
    Disable default runtime hard-depend on LATeX.
    It needed only for some science/math apps to render formulas.
    
    Sponsored by:   Netzkommune GmbH
---
 devel/doxygen/Makefile                             |  4 +--
 devel/doxygen/distinfo                             |  6 ++---
 devel/doxygen/files/patch-md5-Doxyfile             | 12 +++++----
 devel/doxygen/files/patch-md5-definition           | 15 ++++++-----
 devel/doxygen/files/patch-md5-dirdef               |  9 ++++---
 devel/doxygen/files/patch-md5-dotgraph             | 15 ++++++-----
 devel/doxygen/files/patch-md5-memberdef            | 17 ++++++------
 devel/doxygen/files/patch-md5-membergroup          | 13 ++++-----
 devel/doxygen/files/patch-md5-util                 | 31 +++++++++++++++-------
 devel/doxygen/files/patch-qtools_CMakeLists.txt    |  8 ------
 devel/doxygen/files/patch-src_CMakeLists.txt       | 19 +++++++++----
 devel/doxygen/files/patch-src_constexp.y           | 11 ++++++++
 devel/doxygen/files/patch-src_htmlgen.cpp          | 20 --------------
 .../doxygen/files/patch-vhdlparser_CMakeLists.txt  | 14 +++++-----
 14 files changed, 105 insertions(+), 89 deletions(-)

diff --git a/devel/doxygen/Makefile b/devel/doxygen/Makefile
index dcc18fcb5dc4..0b5b5c9f31d8 100644
--- a/devel/doxygen/Makefile
+++ b/devel/doxygen/Makefile
@@ -1,7 +1,7 @@
 # Created by: Joep Grooten <joep@di.nl>
 
 PORTNAME=	doxygen
-PORTVERSION=	1.9.1
+PORTVERSION=	1.9.2
 PORTEPOCH=	2
 CATEGORIES=	devel
 MASTER_SITES=	SF/${PORTNAME}/rel-${PORTVERSION} \
@@ -28,7 +28,7 @@ DOS2UNIX_FILES=	doc/translator.py
 PLIST_FILES=	bin/doxygen
 
 OPTIONS_DEFINE=	DOCS GRAPHVIZ LATEX SEARCH QT5
-OPTIONS_DEFAULT=	GRAPHVIZ LATEX
+OPTIONS_DEFAULT=	GRAPHVIZ
 QT5_DESC=	Install Doxywizard GUI with Qt5
 SEARCH_DESC=	Build external search tools (doxysearch and doxyindexer)
 
diff --git a/devel/doxygen/distinfo b/devel/doxygen/distinfo
index 074c9275add9..194d3802bbfe 100644
--- a/devel/doxygen/distinfo
+++ b/devel/doxygen/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1610271185
-SHA256 (doxygen-1.9.1.src.tar.gz) = 67aeae1be4e1565519898f46f1f7092f1973cce8a767e93101ee0111717091d1
-SIZE (doxygen-1.9.1.src.tar.gz) = 5117435
+TIMESTAMP = 1629576293
+SHA256 (doxygen-1.9.2.src.tar.gz) = 060f254bcef48673cc7ccf542736b7455b67c110b30fdaa33512a5b09bbecee5
+SIZE (doxygen-1.9.2.src.tar.gz) = 5076037
diff --git a/devel/doxygen/files/patch-md5-Doxyfile b/devel/doxygen/files/patch-md5-Doxyfile
index d0c967036abc..1d1bdeb5db4e 100644
--- a/devel/doxygen/files/patch-md5-Doxyfile
+++ b/devel/doxygen/files/patch-md5-Doxyfile
@@ -1,10 +1,12 @@
---- Doxyfile.orig	2019-07-30 13:23:30 UTC
+--- Doxyfile.orig	2021-07-30 18:31:20 UTC
 +++ Doxyfile
-@@ -276,7 +276,6 @@ MACRO_EXPANSION        = YES
+@@ -274,8 +274,7 @@ ENABLE_PREPROCESSING   = YES
+ MACRO_EXPANSION        = YES
  EXPAND_ONLY_PREDEF     = YES
  SEARCH_INCLUDES        = YES
- INCLUDE_PATH           = qtools \
--                         libmd5 \
-                          liblodepng \
+-INCLUDE_PATH           = libmd5 \
+-                         liblodepng \
++INCLUDE_PATH           = liblodepng \
                           libmscgen
  INCLUDE_FILE_PATTERNS  =
+ PREDEFINED             =
diff --git a/devel/doxygen/files/patch-md5-definition b/devel/doxygen/files/patch-md5-definition
index a58170937917..f30629f5cf90 100644
--- a/devel/doxygen/files/patch-md5-definition
+++ b/devel/doxygen/files/patch-md5-definition
@@ -1,25 +1,26 @@
---- src/definition.cpp.orig	2020-12-01 19:59:57 UTC
+--- src/definition.cpp.orig	2021-08-17 14:04:29 UTC
 +++ src/definition.cpp
-@@ -22,6 +22,7 @@
+@@ -5,6 +5,7 @@
+ #include <string>
  
  #include <ctype.h>
- #include <qregexp.h>
 +#include <sys/types.h>
  #include "md5.h"
  #include <stdio.h>
  #include <stdlib.h>
-@@ -446,13 +447,11 @@ void DefinitionImpl::writeDocAnchorsToTagFile(FTextStr
+@@ -416,13 +417,11 @@ void DefinitionImpl::writeDocAnchorsToTagFile(TextStre
  
  bool DefinitionImpl::_docsAlreadyAdded(const QCString &doc,QCString &sigList)
  {
 -  uchar md5_sig[16];
-   QCString sigStr(33);
+-  char sigStr[33];
++  QCString sigStr(33);
    // to avoid mismatches due to differences in indenting, we first remove
    // double whitespaces...
    QCString docStr = doc.simplifyWhiteSpace();
 -  MD5Buffer((const unsigned char *)docStr.data(),docStr.length(),md5_sig);
--  MD5SigToString(md5_sig,sigStr.rawData(),33);
+-  MD5SigToString(md5_sig,sigStr);
 +  MD5Data((const unsigned char *)docStr.data(),docStr.length(),sigStr.rawData());
    //printf("%s:_docsAlreadyAdded doc='%s' sig='%s' docSigs='%s'\n",
-   //    name().data(),doc.data(),sigStr.data(),sigList.data());
+   //    qPrint(name()),qPrint(doc),qPrint(sigStr),qPrint(sigList));
    if (sigList.find(sigStr)==-1) // new docs, add signature to prevent re-adding it
diff --git a/devel/doxygen/files/patch-md5-dirdef b/devel/doxygen/files/patch-md5-dirdef
index a83a6157df34..175fbb61f47a 100644
--- a/devel/doxygen/files/patch-md5-dirdef
+++ b/devel/doxygen/files/patch-md5-dirdef
@@ -1,4 +1,4 @@
---- src/dirdef.cpp.orig	2020-11-27 20:27:34 UTC
+--- src/dirdef.cpp.orig	2021-08-17 17:10:43 UTC
 +++ src/dirdef.cpp
 @@ -11,11 +11,13 @@
   * Documents produced by Doxygen are derivative works derived from the
@@ -14,14 +14,15 @@
  #include "md5.h"
  #include "filename.h"
  #include "doxygen.h"
-@@ -180,10 +182,8 @@ void DirDefImpl::sort()
+@@ -178,10 +180,8 @@ void DirDefImpl::sort()
  static QCString encodeDirName(const QCString &anchor)
  {
    // convert to md5 hash
 -  uchar md5_sig[16];
-   QCString sigStr(33);
+-  char sigStr[33];
 -  MD5Buffer((const unsigned char *)anchor.data(),anchor.length(),md5_sig);
--  MD5SigToString(md5_sig,sigStr.rawData(),33);
+-  MD5SigToString(md5_sig,sigStr);
++  QCString sigStr(33);
 +  MD5Data((const unsigned char *)anchor.data(),anchor.length(),sigStr.rawData());
    return sigStr;
  
diff --git a/devel/doxygen/files/patch-md5-dotgraph b/devel/doxygen/files/patch-md5-dotgraph
index d17e87fe10de..b6cdba85f5c9 100644
--- a/devel/doxygen/files/patch-md5-dotgraph
+++ b/devel/doxygen/files/patch-md5-dotgraph
@@ -1,6 +1,6 @@
---- src/dotgraph.cpp.orig	2020-10-19 13:24:24 UTC
+--- src/dotgraph.cpp.orig	2021-05-12 18:53:13 UTC
 +++ src/dotgraph.cpp
-@@ -16,6 +16,7 @@
+@@ -18,6 +18,7 @@
  #include "config.h"
  #include "doxygen.h"
  #include "index.h"
@@ -8,14 +8,17 @@
  #include "md5.h"
  #include "message.h"
  #include "util.h"
-@@ -143,10 +144,8 @@ bool DotGraph::prepareDotFile()
+@@ -147,12 +148,9 @@ bool DotGraph::prepareDotFile()
+     term("Output dir %s does not exist!\n", m_dir.path().c_str());
+   }
  
-   QCString sigStr(33);
-   uchar md5_sig[16];
+-  char sigStr[33];
+-  uchar md5_sig[16];
 -  // calculate md5
 -  MD5Buffer((const unsigned char*)m_theGraph.data(), m_theGraph.length(), md5_sig);
 -  // convert result to a string
--  MD5SigToString(md5_sig, sigStr.rawData(), 33);
+-  MD5SigToString(md5_sig, sigStr);
++  QCString sigStr(33);
 +  // calculate md5 and convert result to a string
 +  MD5Data((const unsigned char*)m_theGraph.data(), m_theGraph.length(), sigStr.rawData());
  
diff --git a/devel/doxygen/files/patch-md5-memberdef b/devel/doxygen/files/patch-md5-memberdef
index 2f555e11a3b6..d42698ae1fb1 100644
--- a/devel/doxygen/files/patch-md5-memberdef
+++ b/devel/doxygen/files/patch-md5-memberdef
@@ -1,22 +1,23 @@
---- src/memberdef.cpp.orig	2020-12-26 19:49:45 UTC
+--- src/memberdef.cpp.orig	2021-08-18 13:55:35 UTC
 +++ src/memberdef.cpp
 @@ -17,6 +17,7 @@
- #include <qglobal.h>
- #include <qregexp.h>
+ #include <stdio.h>
  #include <assert.h>
+ #include <mutex>
 +#include <sys/types.h>
+ 
  #include "md5.h"
  #include "memberdef.h"
- #include "membername.h"
-@@ -4198,10 +4199,8 @@ void MemberDefImpl::setAnchor()
+@@ -4139,10 +4140,8 @@ void MemberDefImpl::setAnchor()
    }
  
    // convert to md5 hash
 -  uchar md5_sig[16];
-   QCString sigStr(33);
+-  char sigStr[33];
 -  MD5Buffer((const unsigned char *)memAnchor.data(),memAnchor.length(),md5_sig);
--  MD5SigToString(md5_sig,sigStr.rawData(),33);
+-  MD5SigToString(md5_sig,sigStr);
++  QCString sigStr(33);
 +  MD5Data((const unsigned char *)memAnchor.data(),memAnchor.length(),sigStr.rawData());
-   m_impl->anc = "a"+sigStr;
+   m_impl->anc = QCString("a")+sigStr;
  }
  
diff --git a/devel/doxygen/files/patch-md5-membergroup b/devel/doxygen/files/patch-md5-membergroup
index 0753b0e3026a..8b37b528a9df 100644
--- a/devel/doxygen/files/patch-md5-membergroup
+++ b/devel/doxygen/files/patch-md5-membergroup
@@ -1,4 +1,4 @@
---- src/membergroup.cpp.orig	2020-11-28 16:00:56 UTC
+--- src/membergroup.cpp.orig	2021-08-02 18:54:15 UTC
 +++ src/membergroup.cpp
 @@ -27,6 +27,7 @@
  #include "doxygen.h"
@@ -7,18 +7,19 @@
 +#include <sys/types.h>
  #include "md5.h"
  
- MemberGroup::MemberGroup(const Definition *container,int id,const char *hdr,const char *d,const char *docFile,int docLine)
-@@ -319,12 +320,10 @@ void MemberGroup::setInGroup(bool b)
+ MemberGroup::MemberGroup(const Definition *container,int id,const QCString &hdr,
+@@ -257,12 +258,10 @@ int MemberGroup::numDocEnumValues() const
  
  QCString MemberGroup::anchor() const
  {
 -  uchar md5_sig[16];
-   QCString sigStr(33);
+-  char sigStr[33];
++  QCString sigStr(33);
    QCString locHeader = grpHeader;
    if (locHeader.isEmpty()) locHeader="[NOHEADER]";
 -  MD5Buffer((const unsigned char *)locHeader.data(),locHeader.length(),md5_sig);
--  MD5SigToString(md5_sig,sigStr.rawData(),33);
+-  MD5SigToString(md5_sig,sigStr);
 +  MD5Data((const unsigned char *)locHeader.data(),locHeader.length(),sigStr.rawData());
-   return "amgrp"+sigStr;
+   return QCString("amgrp")+sigStr;
  }
  
diff --git a/devel/doxygen/files/patch-md5-util b/devel/doxygen/files/patch-md5-util
index 160c07832ee9..6cb1259a57e1 100644
--- a/devel/doxygen/files/patch-md5-util
+++ b/devel/doxygen/files/patch-md5-util
@@ -1,21 +1,22 @@
---- src/util.cpp.orig	2020-12-26 14:29:40 UTC
+--- src/util.cpp.orig	2021-08-18 18:55:03 UTC
 +++ src/util.cpp
-@@ -25,6 +25,7 @@
- #include <mutex>
- #include <unordered_set>
+@@ -30,6 +30,7 @@
+ #include <cinttypes>
+ #include <sstream>
  
 +#include <sys/types.h>
  #include "md5.h"
  
- #include <qregexp.h>
-@@ -3812,24 +3813,18 @@ QCString convertNameToFile(const char *name,bool allow
+ #include "regex.h"
+@@ -3638,24 +3639,18 @@ QCString convertNameToFile(const QCString &name,bool a
      if (resultLen>=128) // prevent names that cannot be created!
      {
        // third algorithm based on MD5 hash
 -      uchar md5_sig[16];
-       QCString sigStr(33);
+-      char sigStr[33];
 -      MD5Buffer((const unsigned char *)result.data(),resultLen,md5_sig);
--      MD5SigToString(md5_sig,sigStr.rawData(),33);
+-      MD5SigToString(md5_sig,sigStr);
++      QCString sigStr(33);
 +      MD5Data((const unsigned char *)result.data(),resultLen,sigStr.rawData());
        result=result.left(128-32)+sigStr;
      }
@@ -35,5 +36,17 @@
 -    result.prepend(QCString().sprintf("d%x/d%02x/",l1Dir,l2Dir));
 +    result.prepend(QCString().sprintf("d%c/d%c%c/",md5[29],md5[30],md5[31]));
    }
-   //printf("*** convertNameToFile(%s)->%s\n",name,result.data());
+   //printf("*** convertNameToFile(%s)->%s\n",qPrint(name),qPrint(result));
    return result;
+@@ -7251,6 +7246,11 @@ QCString selectBlock(const QCString& s,const QCString 
+ QCString removeEmptyLines(const QCString &s)
+ {
+   BufStr out(s.length()+1);
++  if (s.length()==0)
++  {
++    out.addChar('\0');
++    return out.data();
++  }
+   const char *p=s.data();
+   if (p)
+   {
diff --git a/devel/doxygen/files/patch-qtools_CMakeLists.txt b/devel/doxygen/files/patch-qtools_CMakeLists.txt
deleted file mode 100644
index ab7b826bdd89..000000000000
--- a/devel/doxygen/files/patch-qtools_CMakeLists.txt
+++ /dev/null
@@ -1,8 +0,0 @@
---- qtools/CMakeLists.txt.orig	2015-05-31 19:01:12 UTC
-+++ qtools/CMakeLists.txt
-@@ -1,4 +1,4 @@
--include_directories(.)
-+include_directories(BEFORE .)
- 
- list(APPEND qtools_src
- qbuffer.cpp
diff --git a/devel/doxygen/files/patch-src_CMakeLists.txt b/devel/doxygen/files/patch-src_CMakeLists.txt
index e21a2adf3ef4..7e6b1364c26f 100644
--- a/devel/doxygen/files/patch-src_CMakeLists.txt
+++ b/devel/doxygen/files/patch-src_CMakeLists.txt
@@ -1,19 +1,28 @@
---- src/CMakeLists.txt.orig	2020-12-24 14:02:11 UTC
+--- src/CMakeLists.txt.orig	2021-05-12 18:47:52 UTC
 +++ src/CMakeLists.txt
 @@ -2,7 +2,6 @@
  
  include_directories(
-     ${PROJECT_SOURCE_DIR}/qtools
+     ${PROJECT_SOURCE_DIR}/filesystem
 -    ${PROJECT_SOURCE_DIR}/libmd5
      ${PROJECT_SOURCE_DIR}/liblodepng
      ${PROJECT_SOURCE_DIR}/libmscgen
      ${PROJECT_SOURCE_DIR}/libversion
-@@ -345,7 +344,7 @@ target_link_libraries(doxygen PRIVATE
+@@ -69,7 +68,7 @@ set_source_files_properties(${GENERATED_SRC}/configopt
+ 
+ # ce_parse.h
+ add_custom_command(
+-    COMMAND ${BISON_EXECUTABLE} -l -d -p ce_parsexpYY ${CMAKE_CURRENT_LIST_DIR}/constexp.y -o ce_parse.c
++    COMMAND ${BISON_EXECUTABLE} -l -d ${CMAKE_CURRENT_LIST_DIR}/constexp.y -o ce_parse.c
+     DEPENDS ${CMAKE_CURRENT_LIST_DIR}/constexp.y
+     OUTPUT ${GENERATED_SRC}/ce_parse.h
+     WORKING_DIRECTORY ${GENERATED_SRC}
+@@ -353,7 +352,7 @@ endif()
+ target_link_libraries(doxygen PRIVATE
      doxymain
      doxycfg
-     qtools
 -    md5
 +    md
      lodepng
      mscgen
-     doxygen_version
+     xml
diff --git a/devel/doxygen/files/patch-src_constexp.y b/devel/doxygen/files/patch-src_constexp.y
new file mode 100644
index 000000000000..b80f7c177c86
--- /dev/null
+++ b/devel/doxygen/files/patch-src_constexp.y
@@ -0,0 +1,11 @@
+--- src/constexp.y.orig	2021-05-12 18:53:13 UTC
++++ src/constexp.y
+@@ -32,7 +32,7 @@ int constexpYYerror(yyscan_t yyscanner, const char *s)
+ 
+ %}
+ 
+-%name-prefix "constexpYY"
++%define api.prefix {constexpYY}
+ %define api.pure full
+ %lex-param {yyscan_t yyscanner}
+ %parse-param {yyscan_t yyscanner}
diff --git a/devel/doxygen/files/patch-src_htmlgen.cpp b/devel/doxygen/files/patch-src_htmlgen.cpp
deleted file mode 100644
index 003910296556..000000000000
--- a/devel/doxygen/files/patch-src_htmlgen.cpp
+++ /dev/null
@@ -1,20 +0,0 @@
-removeEmptyLines() segfaults on empty string
-
-https://bugs.gentoo.org/show_bug.cgi?id=454348
-http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=676423
-
-Patch written by Thibaut Paumard <paumard@users.sourceforge.net>
---- src/htmlgen.cpp
-+++ src/htmlgen.cpp
-@@ -1022,6 +1022,11 @@
- static QCString removeEmptyLines(const QCString &s)
- {
-   BufStr out(s.length()+1);
-+  if (s.length()==0)
-+  {
-+    out.addChar('\0');
-+    return out.data();
-+  }
-   const char *p=s.data();
-   if (p)
-   {
diff --git a/devel/doxygen/files/patch-vhdlparser_CMakeLists.txt b/devel/doxygen/files/patch-vhdlparser_CMakeLists.txt
index 209d02290e8e..3406f6109dec 100644
--- a/devel/doxygen/files/patch-vhdlparser_CMakeLists.txt
+++ b/devel/doxygen/files/patch-vhdlparser_CMakeLists.txt
@@ -1,11 +1,13 @@
---- vhdlparser/CMakeLists.txt.orig	2020-11-17 19:19:24 UTC
+--- vhdlparser/CMakeLists.txt.orig	2021-05-12 18:46:54 UTC
 +++ vhdlparser/CMakeLists.txt
-@@ -36,7 +36,7 @@ add_custom_command(
- )
+@@ -37,8 +37,8 @@ add_custom_command(
  set_source_files_properties(${GENERATED_SRC}/VhdlParser_adj.cc PROPERTIES GENERATED 1)
  
--include_directories(${PROJECT_SOURCE_DIR}/src ${PROJECT_SOURCE_DIR}/qtools ${PROJECT_SOURCE_DIR}/vhdlparser ${GENERATED_SRC})
-+include_directories(BEFORE ${CMAKE_SOURCE_DIR}/src ${CMAKE_SOURCE_DIR}/qtools ${CMAKE_SOURCE_DIR}/vhdlparser ${GENERATED_SRC})
+ include_directories(
+-	${PROJECT_SOURCE_DIR}/src
+-	${PROJECT_SOURCE_DIR}/vhdlparser
++	BEFORE ${CMAKE_SOURCE_DIR}/src
++	${CMAKE_SOURCE_DIR}/vhdlparser
+ 	${GENERATED_SRC})
  add_library(vhdlparser STATIC
  CharStream.cc
- ParseException.cc