<pre style='margin:0'>
Christopher Nielsen (mascguy) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/486bc07cdf7a038bcbb7271d579ed140913e4bd0">https://github.com/macports/macports-ports/commit/486bc07cdf7a038bcbb7271d579ed140913e4bd0</a></p>
<pre style="white-space: pre; background: #F8F8F8"><span style='display:block; white-space:pre;color:#808000;'>commit 486bc07cdf7a038bcbb7271d579ed140913e4bd0
</span>Author: Christopher Nielsen <mascguy@github.com>
AuthorDate: Thu Jun 9 07:48:53 2022 -0400

<span style='display:block; white-space:pre;color:#404040;'>    doxygen-devel: new port for testing
</span>---
 textproc/doxygen-devel/Portfile                    | 179 +++++++++++++++++++++
 .../doxygen-devel/files/patch-CMakeLists.txt.diff  |  16 ++
 textproc/doxygen-devel/files/patch-longtabu.diff   |  86 ++++++++++
 .../files/patch-src-portable_c.c.diff              |  18 +++
 4 files changed, 299 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/textproc/doxygen-devel/Portfile b/textproc/doxygen-devel/Portfile
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..fe16f740a19
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/textproc/doxygen-devel/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,179 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortSystem              1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup               cmake 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup               conflicts_build 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup               legacysupport 1.1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+PortGroup               compiler_blacklist_versions 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+name                    doxygen-devel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+conflicts               doxygen
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set my_name             doxygen
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+version                 1.9.4
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision                0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+epoch                   0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums               rmd160  c485994a70ab04be0a3639d339c017371cb096aa \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sha256  a15e9cd8c0d02b7888bc8356eac200222ecff1defd32f3fe05257d81227b1f37 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        size    5196383
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+categories              textproc devel
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+maintainers             nomaintainer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license                 GPL-2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+description             Documentation system for several programming languages
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+long_description        It can generate an on-line documentation browser \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        (in HTML) and/or an off-line reference manual \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        from a set of documented source files. There is \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        also support for generating output in RTF \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        (MS-Word), PostScript, hyperlinked PDF, \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        compressed HTML, and Unix man pages. The \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        documentation is extracted directly from the \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        sources, which makes it much easier to keep the \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        documentation consistent with the source code. \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        You can configure doxygen to extract the code \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        structure from undocumented source files. This \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        is very useful to quickly find your way in large \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        source distributions. You can also visualize the \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        relations between the various elements by means \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        of include dependency graphs, inheritance \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        diagrams, and collaboration diagrams, which are \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        all generated automatically.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+homepage                https://www.doxygen.nl
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+master_sites            ${homepage}/files
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+distname                ${my_name}-${version}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+dist_subdir             ${my_name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+distfiles               ${distname}.src${extract.suffix}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+installs_libs           no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# 59037
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+conflicts_build         libmd
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set py_ver              3.10
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set py_ver_nodot        [string map {. {}} ${py_ver}]
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_build-append    bin:perl:perl5 \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        bin:python${py_ver}:python${py_ver_nodot} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:flex \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:bison
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# 59552
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {${os.platform} eq "darwin" && ${os.major} < 13} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_build-append port:git
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append -DGIT_EXECUTABLE=${prefix}/bin/git
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+license_noconflict      perl5 python${py_ver_nodot}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+depends_lib             port:libpng \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        port:libiconv
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles              patch-src-portable_c.c.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        patch-CMakeLists.txt.diff \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        patch-longtabu.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.cxx_standard   2017
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# error: no matching constructor for initialization of 'value_type' (aka 'pair<const std::__1::basic_string<char>, DotFilePatcher>')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.blacklist-append {clang < 900}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+compiler.thread_local_storage yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# see #50342
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.args-append   -DPython_ADDITIONAL_VERSIONS=${py_ver} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        -DICONV_INCLUDE_DIR=${prefix}/include \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        -DICONV_LIBRARY=${prefix}/lib/libiconv.dylib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# cmake PortGroup sets arch flags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# duplicate archflags can cause problems
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# see #50044
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# see #48331
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# see https://cmake.org/pipermail/cmake-developers/2015-September/thread.html#26586
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.universal_cflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.universal_cxxflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.universal_objcflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.universal_objcxxflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.universal_ldflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.cc_archflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.cxx_archflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.objc_archflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.objcxx_archflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+configure.ld_archflags
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+post-extract {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Use our flex
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    delete ${worksrcpath}/src/ce_lex.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    delete ${worksrcpath}/src/code.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    delete ${worksrcpath}/src/commentcnv.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    delete ${worksrcpath}/src/commentscan.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    delete ${worksrcpath}/src/config.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    delete ${worksrcpath}/src/declinfo.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    delete ${worksrcpath}/src/defargs.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    delete ${worksrcpath}/src/doctokenizer.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    delete ${worksrcpath}/src/fortrancode.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    delete ${worksrcpath}/src/fortranscanner.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    delete ${worksrcpath}/src/pre.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    delete ${worksrcpath}/src/pycode.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    delete ${worksrcpath}/src/pyscanner.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    delete ${worksrcpath}/src/scanner.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    delete ${worksrcpath}/src/tclscanner.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    delete ${worksrcpath}/src/vhdlcode.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    delete ${worksrcpath}/src/vhdlscanner.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # Use our bison
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    delete ${worksrcpath}/src/ce_parse.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    delete ${worksrcpath}/src/ce_parse.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    delete ${worksrcpath}/src/vhdlparser.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    delete ${worksrcpath}/src/vhdlparser.h
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+set cxx_stdlibflags {}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+if {[string match *clang* ${configure.cxx}]} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    set cxx_stdlibflags -stdlib=${configure.cxx_stdlib}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# build fails out of source :/
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+cmake.out_of_source     no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+test.run                yes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+destroot.args           INSTALL=${prefix} \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        DOCDIR=${prefix}/share/doc/doxygen \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                        MAN1DIR=share/man/man1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant docs description {Include the doxygen HTML and PDF documentation} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append   -Dbuild_doc=YES \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            -DEPSTOPDF=${prefix}/bin/epstopdf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    depends_build-append    path:bin/dot:graphviz \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            bin:gs:ghostscript \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:texlive \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                            port:texlive-latex-extra
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    build.target-append     docs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    use_parallel_build      no
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant qt4 conflicts qt5 description {Include the GUI wizard based on Qt4} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # use the Qt4 PortGroup, which provides a bunch of variables
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # and defines for how Qt4 was installed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    PortGroup qt4 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # tell configure to make the wizard app
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append   -Dbuild_wizard=YES -Dforce_qt4=YES
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+variant qt5 conflicts qt4 description {Include the GUI wizard based on Qt5} {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # use the Qt5 PortGroup, which provides a bunch of variables
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # and defines for how Qt5 was installed
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    PortGroup qt5 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    # tell configure to make the wizard app
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+    configure.args-append   -Dbuild_wizard=ON
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+livecheck.type          regex
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+livecheck.name          ${my_name}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+livecheck.url           ${homepage}/download.html
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+livecheck.regex         {latest version of doxygen is (\d+(?:\.\d+)*)}
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/textproc/doxygen-devel/files/patch-CMakeLists.txt.diff b/textproc/doxygen-devel/files/patch-CMakeLists.txt.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..29e664276e3
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/textproc/doxygen-devel/files/patch-CMakeLists.txt.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,16 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- CMakeLists.txt.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ CMakeLists.txt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -67,9 +67,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ set(CMAKE_CXX_EXTENSIONS ON)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (CMAKE_SYSTEM MATCHES "Darwin")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    set(CMAKE_OSX_DEPLOYMENT_TARGET "${MACOS_VERSION_MIN}" CACHE STRING "Minimum OS X deployment version" FORCE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    set(CMAKE_CXX_FLAGS "-Wno-deprecated-register -mmacosx-version-min=${MACOS_VERSION_MIN} ${CMAKE_CXX_FLAGS}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    set(CMAKE_C_FLAGS "-Wno-deprecated-register -mmacosx-version-min=${MACOS_VERSION_MIN} ${CMAKE_C_FLAGS}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    # disable settings that MacPorts sets
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    # set(CMAKE_OSX_DEPLOYMENT_TARGET "${MACOS_VERSION_MIN}" CACHE STRING "Minimum OS X deployment version" FORCE)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    # set(CMAKE_CXX_FLAGS "-Wno-deprecated-register -mmacosx-version-min=${MACOS_VERSION_MIN} ${CMAKE_CXX_FLAGS}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    # set(CMAKE_C_FLAGS "-Wno-deprecated-register -mmacosx-version-min=${MACOS_VERSION_MIN} ${CMAKE_C_FLAGS}")
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     find_library(CORESERVICES_LIB CoreServices)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     set(EXTRA_LIBS ${CORESERVICES_LIB})
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ endif()
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/textproc/doxygen-devel/files/patch-longtabu.diff b/textproc/doxygen-devel/files/patch-longtabu.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..9a3cc321efa
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/textproc/doxygen-devel/files/patch-longtabu.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,86 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/latexdocvisitor.cpp.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/latexdocvisitor.cpp
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1127,7 +1127,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    t << "\\tabulinesep=1mm\n\\begin{longtabu}spread 0pt [c]{*{" << cols << "}{|X[-1]}|}\n";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    t << "\\tabulinesep=1mm\n\\begin{longtabu}spread 0pt [c]{*{" << cols << "}{|p{1cm}}|}\n";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+   //return isNested ? "TabularNC" : "TabularC";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- templates/latex/doxygen.sty.orig
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ templates/latex/doxygen.sty
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -332,10 +332,10 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     \tabulinesep=1mm%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     \par%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     \ifthenelse{\equal{#1}{}}%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|}}% name + description
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      {\begin{longtabu*}spread 0pt [l]{|c|p{1cm}|}}% name + description
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     {\ifthenelse{\equal{#1}{1}}%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + name + desc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-      {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + type + name + desc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      {\begin{longtabu*}spread 0pt [l]{|c|c|p{1cm}|}}% in/out + name + desc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++      {\begin{longtabu*}spread 0pt [l]{|c|c|c|p{1cm}|}}% in/out + type + name + desc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     \hline%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -352,7 +352,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ \newenvironment{DoxyFields}[1]{%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     \tabulinesep=1mm%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     \par%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|X[-1,l]|}%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    \begin{longtabu*}spread 0pt [l]{|c|c|c|}%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     \multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     \hline%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     \endfirsthead%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -368,7 +368,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ \newenvironment{DoxyEnumFields}[1]{%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     \tabulinesep=1mm%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     \par%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    \begin{longtabu*}spread 0pt [l]{|c|p{1cm}|}%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     \hline%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     \endfirsthead%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -390,7 +390,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ \newenvironment{DoxyRetVals}[1]{%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     \tabulinesep=1mm%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     \par%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    \begin{longtabu*}spread 0pt [l]{|c|c|}%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     \hline%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     \endfirsthead%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -406,7 +406,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ \newenvironment{DoxyExceptions}[1]{%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     \tabulinesep=1mm%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     \par%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    \begin{longtabu*}spread 0pt [l]{|c|c|}%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     \hline%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     \endfirsthead%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -422,7 +422,7 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ \newenvironment{DoxyTemplParams}[1]{%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     \tabulinesep=1mm%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     \par%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    \begin{longtabu*}spread 0pt [l]{|c|c|}%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     \hline%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     \endfirsthead%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -498,11 +498,11 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ \newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ \newenvironment{TabularC}[1]%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {\tabulinesep=1mm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-\begin{longtabu*}spread 0pt [c]{*#1{|X[-1]}|}}%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++\begin{longtabu*}spread 0pt [c]{*#1{|c}|}}%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {\end{longtabu*}\par}%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ \newenvironment{TabularNC}[1]%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-{\begin{tabu}spread 0pt [l]{*#1{|X[-1]}|}}%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++{\begin{tabu}spread 0pt [l]{*#1{|c}|}}%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {\end{tabu}\par}%
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ % Used for member group headers
</span><span style='display:block; white-space:pre;color:#808080;'>diff --git a/textproc/doxygen-devel/files/patch-src-portable_c.c.diff b/textproc/doxygen-devel/files/patch-src-portable_c.c.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..e5d2f153487
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/textproc/doxygen-devel/files/patch-src-portable_c.c.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,18 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- src/portable_c.c.orig  2016-05-10 14:51:52.000000000 -0500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ src/portable_c.c       2017-01-05 12:57:39.000000000 -0600
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1,12 +1,12 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#if (defined(__APPLE__) || defined(macintosh)) && !defined(DMG_BUILD)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++//#if (defined(__APPLE__) || defined(macintosh)) && !defined(DMG_BUILD)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <AvailabilityMacros.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // this hack doesn't seem to be needed on El Captain (10.11)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if MAC_OS_X_VERSION_MAX_ALLOWED < MAC_OS_X_VERSION_10_11
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // define this before including iconv.h to avoid a mapping of
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // iconv_open and friends to libicon_open (done by mac ports),
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // while the symbols without 'lib' are linked from /usr/lib/libiconv
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#define LIBICONV_PLUG
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++//#define LIBICONV_PLUG
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++//#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <iconv.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span></pre><pre style='margin:0'>

</pre>