forked from pool/doxygen
Accepting request 746480 from devel:tools
Fixes build for e.g. libftdi1 (see Staging:O) - Add PR_7193_fix_blank_file_patterns.patch to populate the default for FILE_PATTERNS if not set, otherwise no files are processed [https://github.com/doxygen/doxygen/issues/7190] - Remove obsolete and no longer applying patch: doxygen-dot-one-thread.patch (forwarded request 746429 from StefanBruens) OBS-URL: https://build.opensuse.org/request/show/746480 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/doxygen?expand=0&rev=75
This commit is contained in:
48
PR_7193_fix_blank_file_patterns.patch
Normal file
48
PR_7193_fix_blank_file_patterns.patch
Normal file
@@ -0,0 +1,48 @@
|
||||
From a27369dbf3cccbe4b96bfde1aca49d96d4b396f0 Mon Sep 17 00:00:00 2001
|
||||
From: albert-github <albert.tests@gmail.com>
|
||||
Date: Tue, 13 Aug 2019 19:23:42 +0200
|
||||
Subject: [PATCH] issue #7190 1.8.16: Blank FILE_PATTERNS => no files processed
|
||||
|
||||
This is actually a regression on #7195. Due to the fact that the init() routine has moved up, the settings for `FILE_PATTERNS` have already been done and a call to init does not operate on the `FILE_PATTERNS` variable but on the structure from which the `FILE_PATTERNS` was derived. We have should here operate on the `FILE_PATTERNS` directly as well., bu getting the default values out of the underlying structure.
|
||||
---
|
||||
src/configimpl.h | 1 +
|
||||
src/configimpl.l | 12 +++++++++---
|
||||
2 files changed, 10 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/src/configimpl.h b/src/configimpl.h
|
||||
index 1594d47a3..55e056e8b 100644
|
||||
--- a/src/configimpl.h
|
||||
+++ b/src/configimpl.h
|
||||
@@ -126,6 +126,7 @@ class ConfigList : public ConfigOption
|
||||
void setWidgetType(WidgetType w) { m_widgetType = w; }
|
||||
WidgetType widgetType() const { return m_widgetType; }
|
||||
QStrList *valueRef() { return &m_value; }
|
||||
+ QStrList getDefault() { return m_defaultValue; }
|
||||
void writeTemplate(FTextStream &t,bool sl,bool);
|
||||
void compareDoxyfile(FTextStream &t);
|
||||
void substEnvVars();
|
||||
diff --git a/src/configimpl.l b/src/configimpl.l
|
||||
index bcb5a8c34..2d91e1206 100644
|
||||
--- a/src/configimpl.l
|
||||
+++ b/src/configimpl.l
|
||||
@@ -1652,11 +1652,17 @@ void Config::checkAndCorrect()
|
||||
QStrList &filePatternList = Config_getList(FILE_PATTERNS);
|
||||
if (filePatternList.isEmpty())
|
||||
{
|
||||
- ConfigOption * opt = ConfigImpl::instance()->get("FILE_PATTERNS");
|
||||
- if (opt->kind()==ConfigOption::O_List)
|
||||
+ ConfigOption * opt = ConfigImpl::instance()->get("FILE_PATTERNS");
|
||||
+ if (opt->kind()==ConfigOption::O_List)
|
||||
+ {
|
||||
+ QStrList l = ((ConfigList*)opt)->getDefault();
|
||||
+ const char *p = l.first();
|
||||
+ while (p)
|
||||
{
|
||||
- ((ConfigList*)opt)->init();
|
||||
+ filePatternList.append(p);
|
||||
+ p = l.next();
|
||||
}
|
||||
+ }
|
||||
}
|
||||
|
||||
// add default pattern if needed
|
@@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:bd9c0ec462b6a9b5b41ede97bede5458e0d7bb40d4cfa27f6f622eb33c59245d
|
||||
size 5097791
|
3
doxygen-1.8.16.src.tar.gz
Normal file
3
doxygen-1.8.16.src.tar.gz
Normal file
@@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:ff981fb6f5db4af9deb1dd0c0d9325e0f9ba807d17bd5750636595cf16da3c82
|
||||
size 5497317
|
@@ -1,23 +0,0 @@
|
||||
From: Michel Normand <normand@linux.vnet.ibm.com>
|
||||
Subject: doxygen ppc64le ignore DOT NUM THREADS to 0
|
||||
Date: Wed, 07 Oct 2015 14:11:22 +0200
|
||||
|
||||
doxygen ppc64le ignore DOT NUM THREADS to 0 as a bypass to boo#921577
|
||||
|
||||
===================================================================
|
||||
--- doxygen-1.8.12/src/dot.cpp 2016-05-10 21:51:52.000000000 +0200
|
||||
+++ doxygen-1.8.12_new/src/dot.cpp 2016-09-06 19:42:27.244474872 +0200
|
||||
@@ -1192,9 +1192,12 @@
|
||||
m_queue = new DotRunnerQueue;
|
||||
int i;
|
||||
int numThreads = QMIN(32,Config_getInt(DOT_NUM_THREADS));
|
||||
+ if (numThreads==0) {
|
||||
+ numThreads = 1;
|
||||
+ msg("use single threaded despite DOT_NUM_THREADS=0 (bypass boo#921577)\n");
|
||||
+ }
|
||||
if (numThreads!=1)
|
||||
{
|
||||
- if (numThreads==0) numThreads = QMAX(2,QThread::idealThreadCount()+1);
|
||||
for (i=0;i<numThreads;i++)
|
||||
{
|
||||
DotWorkerThread *thread = new DotWorkerThread(m_queue);
|
@@ -1,45 +0,0 @@
|
||||
diff --git a/src/util.cpp b/src/util.cpp
|
||||
index f9c2492fb..9a0e513b5 100644
|
||||
--- a/src/util.cpp
|
||||
+++ b/src/util.cpp
|
||||
@@ -5444,6 +5444,7 @@ QCString escapeCharsInString(const char *name,bool allowDots,bool allowUnderscor
|
||||
static bool allowUnicodeNames = Config_getBool(ALLOW_UNICODE_NAMES);
|
||||
static GrowBuf growBuf;
|
||||
growBuf.clear();
|
||||
+ if (name==0) return "";
|
||||
char c;
|
||||
const char *p=name;
|
||||
while ((c=*p++)!=0)
|
||||
@@ -6962,6 +6963,7 @@ void filterLatexString(FTextStream &t,const char *str,
|
||||
|
||||
QCString latexEscapeLabelName(const char *s)
|
||||
{
|
||||
+ if (s==0) return "";
|
||||
QGString result;
|
||||
QCString tmp(qstrlen(s)+1);
|
||||
FTextStream t(&result);
|
||||
@@ -6999,6 +7001,7 @@ QCString latexEscapeLabelName(const char *s)
|
||||
|
||||
QCString latexEscapeIndexChars(const char *s)
|
||||
{
|
||||
+ if (s==0) return "";
|
||||
QGString result;
|
||||
QCString tmp(qstrlen(s)+1);
|
||||
FTextStream t(&result);
|
||||
@@ -7037,6 +7040,7 @@ QCString latexEscapeIndexChars(const char *s)
|
||||
|
||||
QCString latexEscapePDFString(const char *s)
|
||||
{
|
||||
+ if (s==0) return "";
|
||||
QGString result;
|
||||
FTextStream t(&result);
|
||||
const char *p=s;
|
||||
@@ -7061,6 +7065,7 @@ QCString latexEscapePDFString(const char *s)
|
||||
|
||||
QCString latexFilterURL(const char *s)
|
||||
{
|
||||
+ if (s==0) return "";
|
||||
QGString result;
|
||||
FTextStream t(&result);
|
||||
const char *p=s;
|
||||
|
13
doxygen-git-not-required.patch
Normal file
13
doxygen-git-not-required.patch
Normal file
@@ -0,0 +1,13 @@
|
||||
Index: doxygen-1.8.16/cmake/git_watcher.cmake
|
||||
===================================================================
|
||||
--- doxygen-1.8.16.orig/cmake/git_watcher.cmake 2019-07-30 15:10:10.000000000 +0200
|
||||
+++ doxygen-1.8.16/cmake/git_watcher.cmake 2019-09-30 10:10:55.145977348 +0200
|
||||
@@ -69,7 +69,7 @@ CHECK_OPTIONAL_VARIABLE(GIT_WORKING_DIR
|
||||
# Check the optional git variable.
|
||||
# If it's not set, we'll try to find it using the CMake packaging system.
|
||||
if(NOT DEFINED GIT_EXECUTABLE)
|
||||
- find_package(Git QUIET REQUIRED)
|
||||
+ find_package(Git QUIET)
|
||||
endif()
|
||||
CHECK_REQUIRED_VARIABLE(GIT_EXECUTABLE)
|
||||
|
@@ -1,13 +0,0 @@
|
||||
Index: doxygen-1.8.15/src/config.xml
|
||||
===================================================================
|
||||
--- doxygen-1.8.15.orig/src/config.xml 2018-12-27 19:05:37.000000000 +0100
|
||||
+++ doxygen-1.8.15/src/config.xml 2019-01-07 13:11:07.980751501 +0100
|
||||
@@ -2594,7 +2594,7 @@ EXTRA_SEARCH_MAPPINGS = tagname1=loc1 ta
|
||||
]]>
|
||||
</docs>
|
||||
</option>
|
||||
- <option type='string' id='LATEX_MAKEINDEX_CMD' defval='\makeindex' depends='GENERATE_LATEX'>
|
||||
+ <option type='string' id='LATEX_MAKEINDEX_CMD' defval='makeindex' depends='GENERATE_LATEX'>
|
||||
<docs>
|
||||
<![CDATA[
|
||||
The \c LATEX_MAKEINDEX_CMD tag can be used to specify the command name to
|
13
doxygen-llvm-libs.patch
Normal file
13
doxygen-llvm-libs.patch
Normal file
@@ -0,0 +1,13 @@
|
||||
--- src/CMakeLists.txt~ 2019-07-28 13:32:49.436473952 +0200
|
||||
+++ src/CMakeLists.txt 2019-07-28 13:33:52.016439550 +0200
|
||||
@@ -261,9 +261,8 @@
|
||||
endif()
|
||||
include_directories(${LLVM_INCLUDE_DIRS})
|
||||
add_definitions(${LLVM_DEFINITIONS})
|
||||
- llvm_map_components_to_libnames(llvm_libs support core option)
|
||||
target_compile_definitions(doxygen PRIVATE ${LLVM_DEFINITIONS})
|
||||
- set(CLANG_LIBS libclang clangTooling ${llvm_libs})
|
||||
+ set(CLANG_LIBS libclang clangTooling LLVM)
|
||||
endif()
|
||||
|
||||
target_link_libraries(doxygen
|
@@ -1,14 +1,13 @@
|
||||
Index: Doxyfile
|
||||
Index: doxygen-1.8.16/Doxyfile
|
||||
===================================================================
|
||||
--- Doxyfile.orig 2014-02-08 14:06:14.000000000 +0100
|
||||
+++ Doxyfile 2014-05-13 09:07:52.475141202 +0200
|
||||
@@ -148,7 +148,7 @@
|
||||
--- doxygen-1.8.16.orig/Doxyfile 2019-09-30 09:31:11.324583274 +0200
|
||||
+++ doxygen-1.8.16/Doxyfile 2019-09-30 09:31:20.108631879 +0200
|
||||
@@ -158,7 +158,7 @@ HTML_EXTRA_FILES =
|
||||
HTML_COLORSTYLE_HUE = 220
|
||||
HTML_COLORSTYLE_SAT = 100
|
||||
HTML_COLORSTYLE_GAMMA = 80
|
||||
-HTML_TIMESTAMP = YES
|
||||
+HTML_TIMESTAMP = NO
|
||||
HTML_DYNAMIC_MENUS = YES
|
||||
HTML_DYNAMIC_SECTIONS = YES
|
||||
HTML_INDEX_NUM_ENTRIES = 100
|
||||
GENERATE_DOCSET = YES
|
||||
|
||||
|
@@ -1,3 +1,35 @@
|
||||
-------------------------------------------------------------------
|
||||
Thu Nov 7 21:07:47 UTC 2019 - Stefan Brüns <stefan.bruens@rwth-aachen.de>
|
||||
|
||||
- Add PR_7193_fix_blank_file_patterns.patch to populate the
|
||||
default for FILE_PATTERNS if not set, otherwise no files are
|
||||
processed [https://github.com/doxygen/doxygen/issues/7190]
|
||||
- Remove obsolete and no longer applying patch:
|
||||
doxygen-dot-one-thread.patch
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Sep 30 13:06:06 UTC 2019 - Franz Sirl <franz.sirl-obs@lauterbach.com>
|
||||
|
||||
- Optional build with libclang support:
|
||||
* add doxygen-llvm-libs.patch to link with monolithic libLLVM
|
||||
* support "--with libclang" in specfile
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Sep 30 11:13:23 UTC 2019 - pgajdos@suse.com
|
||||
|
||||
- version update to 1.8.16
|
||||
- many bugs fixed
|
||||
- many features implemented
|
||||
- http://www.doxygen.nl/manual/changelog.html
|
||||
- modified patches
|
||||
% doxygen-modify_footer.patch (refreshed)
|
||||
- deleted patches
|
||||
- doxygen-empty-strings-segfault.patch (upstreamed)
|
||||
- doxygen-latex-makeindex.patch (upstreamed)
|
||||
- added patches
|
||||
really do not require git executable
|
||||
+ doxygen-git-not-required.patch
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Jan 7 14:45:46 UTC 2019 - Petr Gajdos <pgajdos@suse.com>
|
||||
|
||||
|
36
doxygen.spec
36
doxygen.spec
@@ -16,8 +16,11 @@
|
||||
#
|
||||
|
||||
|
||||
# build with "--with libclang" to enable libclang support
|
||||
%bcond_with libclang
|
||||
|
||||
Name: doxygen
|
||||
Version: 1.8.15
|
||||
Version: 1.8.16
|
||||
Release: 0
|
||||
Summary: Automated C, C++, and Java Documentation Generator
|
||||
# qtools are used for building and they are GPL-3.0 licensed
|
||||
@@ -31,18 +34,20 @@ Patch0: %{name}-modify_footer.patch
|
||||
Patch1: %{name}-no-lowercase-man-names.patch
|
||||
# PATCH-FIX-UPSTREAM: add missing returns to non-void functions
|
||||
Patch3: vhdlparser-no-return.patch
|
||||
# suse specific, for ppc64le ppc64, workaround for bnc#921577
|
||||
Patch4: doxygen-dot-one-thread.patch
|
||||
# https://github.com/doxygen/doxygen/issues/6725
|
||||
Patch5: doxygen-latex-makeindex.patch
|
||||
# https://github.com/doxygen/doxygen/issues/6749
|
||||
Patch6: doxygen-empty-strings-segfault.patch
|
||||
# really do not require git executable
|
||||
Patch5: doxygen-git-not-required.patch
|
||||
Patch6: doxygen-llvm-libs.patch
|
||||
# PATCH-FIX-UPSTREAM: Populate FILE_PATTERN default if not set (issue#7190)
|
||||
Patch7: PR_7193_fix_blank_file_patterns.patch
|
||||
BuildRequires: bison
|
||||
BuildRequires: cmake >= 2.8.12
|
||||
BuildRequires: flex
|
||||
BuildRequires: gcc-c++
|
||||
BuildRequires: python3-base
|
||||
BuildRequires: python3-xml
|
||||
%if %{with libclang}
|
||||
BuildRequires: llvm-clang-devel
|
||||
%endif
|
||||
# Do not bother building documentation with latex since it is present on the
|
||||
# web trivialy for all versions of doxygen
|
||||
Obsoletes: doxygen-doc
|
||||
@@ -57,14 +62,14 @@ as well.
|
||||
|
||||
%prep
|
||||
%setup -q
|
||||
%patch0
|
||||
%patch0 -p1
|
||||
%patch1 -p1
|
||||
%patch3 -p1
|
||||
%ifarch ppc64le ppc64
|
||||
%patch4 -p1
|
||||
%endif
|
||||
%patch5 -p1
|
||||
%patch6 -p1
|
||||
%if %{with libclang}
|
||||
%patch6
|
||||
%endif
|
||||
%patch7 -p1
|
||||
|
||||
%build
|
||||
%cmake \
|
||||
@@ -72,9 +77,14 @@ as well.
|
||||
-Dbuild_xmlparser=ON \
|
||||
-Dbuild_search=OFF \
|
||||
-Dbuild_wizard=OFF \
|
||||
%if %{with libclang}
|
||||
-Duse_libclang=ON \
|
||||
%endif
|
||||
-DCMAKE_EXE_LINKER_FLAGS="-Wl,--as-needed -Wl,-z,relro,-z,now" \
|
||||
-DCMAKE_MODULE_LINKER_FLAGS="-Wl,--as-needed -Wl,-z,relro,-z,now" \
|
||||
-DCMAKE_SHARED_LINKER_FLAGS="-Wl,--as-needed -Wl,-z,relro,-z,now"
|
||||
-DCMAKE_SHARED_LINKER_FLAGS="-Wl,--as-needed -Wl,-z,relro,-z,now" \
|
||||
-DBUILD_SHARED_LIBS=OFF \
|
||||
-DBUILD_STATIC_LIBS=ON
|
||||
%make_jobs
|
||||
|
||||
%install
|
||||
|
@@ -1,4 +1,19 @@
|
||||
-------------------------------------------------------------------
|
||||
Mon Sep 30 11:13:23 UTC 2019 - pgajdos@suse.com
|
||||
|
||||
- version update to 1.8.16
|
||||
- many bugs fixed
|
||||
- many features implemented
|
||||
- http://www.doxygen.nl/manual/changelog.html
|
||||
- modified patches
|
||||
% doxygen-modify_footer.patch (refreshed)
|
||||
- deleted patches
|
||||
- doxygen-empty-strings-segfault.patch (upstreamed)
|
||||
- doxygen-latex-makeindex.patch (upstreamed)
|
||||
- added patches
|
||||
really do not require git executable
|
||||
+ doxygen-git-not-required.patch
|
||||
-------------------------------------------------------------------
|
||||
Fri Jan 11 08:13:11 UTC 2019 - Petr Gajdos <pgajdos@suse.com>
|
||||
|
||||
- remove upstreamed doxywizard-qt-5.11.patch
|
||||
|
@@ -17,7 +17,7 @@
|
||||
|
||||
|
||||
Name: doxywizard
|
||||
Version: 1.8.15
|
||||
Version: 1.8.16
|
||||
Release: 0
|
||||
Summary: Graphical User Interface for Doxygen
|
||||
# qtools are used for building and they are GPL-3.0 licensed
|
||||
@@ -28,6 +28,8 @@ Source: http://doxygen.nl/files/doxygen-%{version}.src.tar.gz
|
||||
Source1: doxywizard.desktop
|
||||
# PATCH-FIX-UPSTREAM: add missing returns to non-void functions
|
||||
Patch3: vhdlparser-no-return.patch
|
||||
# really do not require git executable
|
||||
Patch4: doxygen-git-not-required.patch
|
||||
BuildRequires: bison
|
||||
BuildRequires: cmake >= 2.8.12
|
||||
BuildRequires: flex
|
||||
@@ -54,6 +56,7 @@ configuration files.
|
||||
%prep
|
||||
%setup -q -n doxygen-%{version}
|
||||
%patch3 -p1
|
||||
%patch4 -p1
|
||||
|
||||
%build
|
||||
export CFLAGS="%{optflags} -fPIC"
|
||||
@@ -62,7 +65,9 @@ export CXXFLAGS="%{optflags} -fPIC"
|
||||
-Dbuild_wizard=ON \
|
||||
-DCMAKE_EXE_LINKER_FLAGS="-Wl,--as-needed -Wl,-z,relro,-z,now" \
|
||||
-DCMAKE_MODULE_LINKER_FLAGS="-Wl,--as-needed -Wl,-z,relro,-z,now" \
|
||||
-DCMAKE_SHARED_LINKER_FLAGS="-Wl,--as-needed -Wl,-z,relro,-z,now"
|
||||
-DCMAKE_SHARED_LINKER_FLAGS="-Wl,--as-needed -Wl,-z,relro,-z,now" \
|
||||
-DBUILD_SHARED_LIBS=OFF \
|
||||
-DBUILD_STATIC_LIBS=ON
|
||||
%make_jobs
|
||||
|
||||
%if 0%{?suse_version} > 1230 && 0%{?suse_version} != 1315
|
||||
|
Reference in New Issue
Block a user