Gentoo Archives: gentoo-commits

From: Matthias Maier <tamiko@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-doc/doxygen/files/, app-doc/doxygen/
Date: Sun, 01 Mar 2020 18:36:23
Message-Id: 1583087711.d84802e00808aff69876f646e892f354b54a9b38.tamiko@gentoo
1 commit: d84802e00808aff69876f646e892f354b54a9b38
2 Author: Matthias Maier <tamiko <AT> gentoo <DOT> org>
3 AuthorDate: Sun Mar 1 17:59:38 2020 +0000
4 Commit: Matthias Maier <tamiko <AT> gentoo <DOT> org>
5 CommitDate: Sun Mar 1 18:35:11 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d84802e0
7
8 app-doc/doxygen: version bump to 1.8.17
9
10 Closes: https://bugs.gentoo.org/706230
11 Bug: https://bugs.gentoo.org/709316
12 Package-Manager: Portage-2.3.89, Repoman-2.3.20
13 Signed-off-by: Matthias Maier <tamiko <AT> gentoo.org>
14
15 app-doc/doxygen/Manifest | 1 +
16 app-doc/doxygen/doxygen-1.8.17.ebuild | 138 +++++++++++++++++++++
17 ...en-1.8.17-ensure_static_support_libraries.patch | 27 ++++
18 3 files changed, 166 insertions(+)
19
20 diff --git a/app-doc/doxygen/Manifest b/app-doc/doxygen/Manifest
21 index 0467e383742..617e2dfa6b3 100644
22 --- a/app-doc/doxygen/Manifest
23 +++ b/app-doc/doxygen/Manifest
24 @@ -1,2 +1,3 @@
25 DIST doxygen-1.8.15.src.tar.gz 5097791 BLAKE2B 08903bf06666911df0810ea0a7b86066e7682833b03ae5660094112c5c6506f072c5818185ce8166d09328e62092461acdb4516b58fe9369119f5f6bdd64331a SHA512 a5512e78be66c1591d8ec7e284d5d25c92a97218c79e6fed3c538c723a8dfef4ff7085970bf271a6b639e907157cd4df9fb55d3c975f8d3302fb1012a4d92079
26 DIST doxygen-1.8.16.src.tar.gz 5497317 BLAKE2B ec1ba4242bd3ef669f92101044049f10a6e5c2d69f5a7c8eb47915fdc0846ce4758eb8c1ab28ec61635bf36f83049f603f3b70033f7e22be18685cb1d9826462 SHA512 46a0189aa82d5a687bdd99a904f0c061fccca407d15867d14c8c4d13e8b21a8989e7ccd6af30840803b589ed20dd86084a4db880fba0d3bfa1fdcdd8d23e12de
27 +DIST doxygen-1.8.17.src.tar.gz 5138888 BLAKE2B 79d7d64fe2104f3fc802e9ee8f5fcd13ed4f0e23fe3e8d8013d1724d917d5f4e7d8c2df672e253aa2c8d67e839a6169632ebd87bc281b8ee70d217f486e402f7 SHA512 2fd087d127e301ea48355ea52c9af4f2091df06551cf64da80df81f0758194b296efb1e8d3962867a6a6d2da5a3fc323842f7766a445748005b30097ded30a75
28
29 diff --git a/app-doc/doxygen/doxygen-1.8.17.ebuild b/app-doc/doxygen/doxygen-1.8.17.ebuild
30 new file mode 100644
31 index 00000000000..d75181643d4
32 --- /dev/null
33 +++ b/app-doc/doxygen/doxygen-1.8.17.ebuild
34 @@ -0,0 +1,138 @@
35 +# Copyright 1999-2020 Gentoo Authors
36 +# Distributed under the terms of the GNU General Public License v2
37 +
38 +EAPI=7
39 +PYTHON_COMPAT=( python3_{6,7,8} )
40 +
41 +CMAKE_MAKEFILE_GENERATOR="emake"
42 +
43 +inherit cmake-utils eutils python-any-r1
44 +if [[ ${PV} = *9999* ]]; then
45 + inherit git-r3
46 + EGIT_REPO_URI="https://github.com/doxygen/doxygen.git"
47 + SRC_URI=""
48 + KEYWORDS=""
49 +else
50 + SRC_URI="http://doxygen.nl/files/${P}.src.tar.gz"
51 + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris"
52 +fi
53 +
54 +DESCRIPTION="Documentation system for most programming languages"
55 +HOMEPAGE="http://www.doxygen.org"
56 +
57 +LICENSE="GPL-2"
58 +SLOT="0"
59 +IUSE="clang debug doc dot doxysearch latex qt5 sqlite userland_GNU"
60 +
61 +RDEPEND="app-text/ghostscript-gpl
62 + dev-lang/perl
63 + media-libs/libpng:0=
64 + virtual/libiconv
65 + clang? ( >=sys-devel/clang-4.0.0:= )
66 + dot? (
67 + media-gfx/graphviz
68 + media-libs/freetype
69 + )
70 + doxysearch? ( dev-libs/xapian:= )
71 + latex? (
72 + dev-texlive/texlive-bibtexextra
73 + dev-texlive/texlive-fontsextra
74 + dev-texlive/texlive-fontutils
75 + dev-texlive/texlive-latex
76 + dev-texlive/texlive-latexextra
77 + )
78 + qt5? (
79 + dev-qt/qtgui:5
80 + dev-qt/qtwidgets:5
81 + dev-qt/qtxml:5
82 + )
83 + sqlite? ( dev-db/sqlite:3 )
84 + "
85 +
86 +REQUIRED_USE="doc? ( latex )"
87 +
88 +DEPEND="sys-devel/flex
89 + sys-devel/bison
90 + doc? ( ${PYTHON_DEPS} )
91 + ${RDEPEND}"
92 +
93 +# src_test() defaults to make -C testing but there is no such directory (bug #504448)
94 +RESTRICT="test"
95 +
96 +PATCHES=(
97 + "${FILESDIR}/${PN}-1.8.9.1-empty-line-sigsegv.patch" #454348
98 + "${FILESDIR}/${PN}-1.8.16-link_with_pthread.patch"
99 + "${FILESDIR}/${PN}-1.8.15-llvm7.patch" #666692
100 + "${FILESDIR}/${PN}-1.8.17-ensure_static_support_libraries.patch"
101 +)
102 +
103 +DOCS=( LANGUAGE.HOWTO README.md )
104 +
105 +pkg_setup() {
106 + use doc && python-any-r1_pkg_setup
107 +}
108 +
109 +src_prepare() {
110 + cmake-utils_src_prepare
111 +
112 + # Ensure we link to -liconv
113 + if use elibc_FreeBSD && has_version dev-libs/libiconv || use elibc_uclibc; then
114 + local pro
115 + for pro in */*.pro.in */*/*.pro.in; do
116 + echo "unix:LIBS += -liconv" >> "${pro}" || die
117 + done
118 + fi
119 +
120 + # Call dot with -Teps instead of -Tps for EPS generation - bug #282150
121 + sed -i -e '/addJob("ps"/ s/"ps"/"eps"/g' src/dot.cpp || die
122 +
123 + # fix pdf doc
124 + sed -i.orig -e "s:g_kowal:g kowal:" \
125 + doc/maintainers.txt || die
126 +
127 + if is-flagq "-O3" ; then
128 + ewarn
129 + ewarn "Compiling with -O3 is known to produce incorrectly"
130 + ewarn "optimized code which breaks doxygen."
131 + ewarn
132 + elog
133 + elog "Continuing with -O2 instead ..."
134 + elog
135 + replace-flags "-O3" "-O2"
136 + fi
137 +}
138 +
139 +src_configure() {
140 + local mycmakeargs=(
141 + -Duse_libclang=$(usex clang)
142 + -Dbuild_doc=$(usex doc)
143 + -Dbuild_search=$(usex doxysearch)
144 + -Dbuild_wizard=$(usex qt5)
145 + -Duse_sqlite3=$(usex sqlite)
146 + -DGIT_EXECUTABLE="false"
147 + )
148 + use doc && mycmakeargs+=(
149 + -DDOC_INSTALL_DIR="share/doc/${P}"
150 + )
151 +
152 + cmake-utils_src_configure
153 +}
154 +
155 +src_compile() {
156 + cmake-utils_src_compile
157 +
158 + if use doc; then
159 + export VARTEXFONTS="${T}/fonts" # bug #564944
160 +
161 + if ! use dot; then
162 + sed -i -e "s/HAVE_DOT = YES/HAVE_DOT = NO/" \
163 + {Doxyfile,doc/Doxyfile} \
164 + || die "disabling dot failed"
165 + fi
166 + cmake-utils_src_make -C "${BUILD_DIR}" docs
167 + fi
168 +}
169 +
170 +src_install() {
171 + cmake-utils_src_install
172 +}
173
174 diff --git a/app-doc/doxygen/files/doxygen-1.8.17-ensure_static_support_libraries.patch b/app-doc/doxygen/files/doxygen-1.8.17-ensure_static_support_libraries.patch
175 new file mode 100644
176 index 00000000000..285ea16ac96
177 --- /dev/null
178 +++ b/app-doc/doxygen/files/doxygen-1.8.17-ensure_static_support_libraries.patch
179 @@ -0,0 +1,27 @@
180 +From d7b0a0ef152312b9242cbbe7405ee49310e7909e Mon Sep 17 00:00:00 2001
181 +From: Matthias Maier <tamiko@××××.org>
182 +Date: Sun, 1 Mar 2020 11:50:14 -0600
183 +Subject: [PATCH] CMake: Mark the libmsc library static
184 +
185 +With CMake 3.16.4 at least we end up with a shared library and
186 +subsequent linking fails.
187 +---
188 + libmscgen/CMakeLists.txt | 2 +-
189 + 1 file changed, 1 insertion(+), 1 deletion(-)
190 +
191 +diff --git a/libmscgen/CMakeLists.txt b/libmscgen/CMakeLists.txt
192 +index 079fcfc..fbf3f4f 100644
193 +--- a/libmscgen/CMakeLists.txt
194 ++++ b/libmscgen/CMakeLists.txt
195 +@@ -16,7 +16,7 @@ foreach(lex_file ${LEX_FILES})
196 + FLEX_TARGET(${lex_file} ${lex_file}.l ${GENERATED_SRC}/${lex_file}.cpp COMPILE_FLAGS "${LEX_FLAGS}")
197 + endforeach()
198 +
199 +-add_library(mscgen
200 ++add_library(mscgen STATIC
201 + gd.c
202 + gd_security.c
203 + gdfontt.c
204 +--
205 +2.24.1
206 +