Сравнение openscad-2024.12.30_pre-r1 с openscad-9999

/usr/portage/media-gfx/openscad/openscad-9999.ebuild 2025-07-23 18:21:09.968712895 +0300
3 3

  
4 4
EAPI=8
5 5

  
6
PYTHON_COMPAT=( python3_{10..13} )
6
PYTHON_COMPAT=( python3_{11..13} )
7 7
inherit cmake flag-o-matic optfeature python-any-r1 virtualx xdg
8 8

  
9 9
DESCRIPTION="The Programmers Solid 3D CAD Modeller"
......
20 20
	)
21 21
else
22 22
	if [[ ${PV} = *pre* ]] ; then
23
		COMMIT="756e080c7e49072d9926cf9ce766def180a0dcae"
23
		COMMIT="f3cac59bf973502ad4b278fd3f20298f9bc2fc84"
24 24
		SANITIZERS_CMAKE_COMMIT="0573e2ea8651b9bb3083f193c41eb086497cc80a"
25 25
		MCAD_COMMIT="bd0a7ba3f042bfbced5ca1894b236cea08904e26"
26 26

  
......
39 39
	else
40 40
		SRC_URI="https://github.com/${PN}/${PN}/releases/download/${P}/${P}.src.tar.gz -> ${P}.tar.gz"
41 41
	fi
42
	KEYWORDS="amd64 ~arm64 ~ppc64 ~x86"
42
	KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
43 43
fi
44 44

  
45 45
# Code is GPL-3+, MCAD library is LGPL-2.1
46 46
LICENSE="GPL-3+ LGPL-2.1"
47 47
SLOT="0"
48 48

  
49
IUSE="dbus +egl experimental glx +gui hidapi +manifold mimalloc pdf spacenav test"
49
IUSE="cgal dbus +egl experimental glx +gui hidapi +manifold mimalloc pdf spacenav test"
50 50
RESTRICT="!test? ( test )"
51 51

  
52 52
REQUIRED_USE="
53
	|| ( cgal manifold )
53 54
	dbus? ( gui )
54 55
	hidapi? ( gui )
55 56
	spacenav? ( gui )
......
60 61
	dev-libs/boost:=
61 62
	dev-libs/double-conversion:=
62 63
	dev-libs/glib:2
63
	dev-libs/libxml2
64
	dev-libs/libxml2:=
64 65
	dev-libs/libzip:=
65
	media-gfx/opencsg:=
66
	>=media-gfx/opencsg-1.7.0:=
66 67
	media-libs/fontconfig
67 68
	media-libs/freetype
68 69
	media-libs/harfbuzz:=
69 70
	media-libs/lib3mf:=
70
	sci-mathematics/cgal:=
71
	media-libs/libglvnd[X]
71
	media-libs/libglvnd
72
	>=sci-mathematics/clipper2-1.5.2
73
	cgal? (
74
		sci-mathematics/cgal:=
75
	)
76
	glx? (
77
		media-libs/libglvnd[X]
78
	)
72 79
	gui? (
73 80
		dev-qt/qt5compat:6
74 81
		dev-qt/qtbase:6[concurrent,dbus?,-gles2-only,network,opengl,widgets]
......
79 86
	hidapi? ( dev-libs/hidapi )
80 87
	manifold? (
81 88
		dev-cpp/tbb:=
82
		>=sci-mathematics/manifold-3.0.1:=
89
		>=sci-mathematics/manifold-3.0.2_pre20250330:=
83 90
	)
84 91
	mimalloc? ( dev-libs/mimalloc:= )
85 92
	pdf? ( x11-libs/cairo )
......
107 114
DOCS=(
108 115
	README.md
109 116
	RELEASE_NOTES.md
110
	doc/TODO.txt
111 117
	doc/contributor_copyright.txt
112 118
	doc/hacking.md
113 119
	doc/testing.txt
......
147 153
	local mycmakeargs=(
148 154
		-DCLANG_TIDY="no"
149 155
		-DENABLE_CAIRO="$(usex pdf)"
150
		-DENABLE_CGAL="yes"
156
		-DENABLE_CGAL="$(usex cgal)"
151 157
		-DENABLE_EGL="$(usex egl)"
152 158
		-DENABLE_GLX="$(usex glx)"
153 159
		-DENABLE_MANIFOLD="$(usex manifold)"
......
162 168
		-DUSE_CCACHE="no"
163 169
		-DUSE_GLAD="yes"
164 170
		-DUSE_GLEW="no"
165
		-DUSE_LEGACY_RENDERERS="no"
166 171
		-DUSE_MIMALLOC="$(usex mimalloc)"
167 172
		-DUSE_QT6="$(usex gui)"
168 173
		-DOFFLINE_DOCS="no" # TODO
......
201 206
src_test() {
202 207
	local i WRITE=()
203 208

  
204
	if [[ -d "/dev/udmabuf" ]]; then
209
	# mesa will make use of udmabuf if it exists
210
	if [[ -c "/dev/udmabuf" ]]; then
205 211
		WRITE+=(
206 212
			"/dev/udmabuf"
207 213
		)
......
245 251
		fi
246 252
	done
247 253

  
254
	addpredict "/dev/char/"
255

  
248 256
	sed \
249 257
		-e "s/OPENSCAD_BINARY/OPENSCADPATH/g" \
250 258
		-i tests/test_cmdline_tool.py || die
......
256 264
	ln -s "${CMAKE_USE_DIR}/locale" . || die
257 265
	ln -s "${CMAKE_USE_DIR}/shaders" . || die
258 266

  
259
	virtx cmake_src_test -j1
267
	local -x CMAKE_SKIP_TESTS=()
268

  
269
	if ! has_version app-text/ghostscript-gpl ; then
270
		CMAKE_SKIP_TESTS+=(
271
			# needs GS
272
			"^export-pdf_centered$"
273
			"^export-pdf_simple-pdf$"
274
		)
275
	fi
276

  
277
	virtx cmake_src_test
260 278
}
261 279

  
262 280
src_install() {
Спасибо!