Сравнение testng-6.11-r1 с crosstool-ng-1.27.0

/usr/portage/sys-devel/crosstool-ng/crosstool-ng-1.27.0.ebuild 2025-07-29 16:22:17.916470157 +0300
3 3

  
4 4
EAPI=8
5 5

  
6
JAVA_PKG_IUSE="doc source test"
7
MAVEN_ID="org.testng:testng:6.11"
8
JAVA_TESTING_FRAMEWORKS="testng"
9

  
10
inherit java-pkg-2 java-pkg-simple
11

  
12
DESCRIPTION="Testing framework inspired by JUnit and NUnit with new features"
13
HOMEPAGE="https://testng.org/"
14
# Presently we install the binary version of jquery since it is not packaged in ::gentoo.
15
JQV="3.5.1"
16
# Currently we bundle the binary versions of spock-core, groovy-all and apache-groovy-binary.
17
# These are used only for tests, we don't install them.
18
SCV="1.0-groovy-2.4"
19
GAV="2.4.7"
20
AGV="2.4.21"
21
SRC_URI="https://github.com/testng-team/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz
22
	https://repo1.maven.org/maven2/org/webjars/jquery/${JQV}/jquery-${JQV}.jar
23
	test? (
24
		https://repo1.maven.org/maven2/org/spockframework/spock-core/${SCV}/spock-core-${SCV}.jar
25
		https://repo1.maven.org/maven2/org/codehaus/groovy/groovy-all/${GAV}/groovy-all-${GAV}.jar
26
		https://downloads.apache.org/groovy/${AGV}/distribution/apache-groovy-binary-${AGV}.zip
27
	)"
28
S="${WORKDIR}/${P}"
6
PYTHON_COMPAT=( python3_{10..13} )
7
inherit python-single-r1
29 8

  
30
LICENSE="Apache-2.0"
31
KEYWORDS="amd64 arm64 ppc64"
9
DESCRIPTION="Versatile (cross-)toolchain generator"
10
HOMEPAGE="https://crosstool-ng.github.io/"
11

  
12
if [[ ${PV} == 9999 ]] ; then
13
	EGIT_REPO_URI="https://github.com/crosstool-ng/crosstool-ng.git"
14
	inherit autotools git-r3
15
else
16
	SRC_URI="
17
		https://github.com/crosstool-ng/crosstool-ng/releases/download/${PN}-${PV/_rc/-rc}/${P}.tar.xz
18
		http://crosstool-ng.org/download/crosstool-ng/${P}.tar.xz
19
	"
20

  
21
	if [[ ${PV} != *_rc* ]] ; then
22
		KEYWORDS="~amd64 ~x86"
23
	fi
24
fi
25

  
26
LICENSE="GPL-2 doc? ( CC-BY-SA-2.5 )"
32 27
SLOT="0"
33 28

  
34
CP_DEPEND="
35
	>=dev-java/ant-1.10.14-r3:0
36
	dev-java/bsh:0
37
	dev-java/guice:4
38
	dev-java/jcommander:1.64
39
	dev-java/junit:4
40
	dev-java/snakeyaml:0
41
"
29
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
30
IUSE="curl cvs doc dtc git lzip meson ninja python rsync subversion wget"
42 31

  
43
DEPEND="${CP_DEPEND}
44
	>=virtual/jdk-1.8:*
45
	test? (
46
		dev-java/assertj-core:3
47
		dev-java/guava:0
48
	)"
49

  
50
RDEPEND="${CP_DEPEND}
51
	>=virtual/jre-1.8:*"
52

  
53
BDEPEND="app-arch/unzip"
54

  
55
DOCS=( README {ANNOUNCEMENT,CHANGES}.txt )
56

  
57
JAVA_RESOURCE_DIRS="src/main/resources"
58
JAVA_SRC_DIR="src/main/java"
59

  
60
JAVA_TEST_GENTOO_CLASSPATH="assertj-core-3"
61
JAVA_TEST_RESOURCE_DIRS="src/test/resources"
62
JAVA_TEST_RUN_ONLY="src/test/resources/testng.xml"
63
JAVA_TEST_SRC_DIR="src/test/java"
32
# TODO: Consider dropping these USE (optfeature), but configure does check for them
33
BDEPEND="
34
	app-arch/unzip
35
	>=app-shells/bash-3.1
36
	sys-apps/help2man
37
	>=sys-apps/sed-4.0
38
	sys-apps/gawk
39
	sys-apps/texinfo
40
	sys-apps/which
41
	sys-devel/bison
42
	sys-devel/flex
43
	curl? ( net-misc/curl )
44
	cvs? ( dev-vcs/cvs )
45
	dtc? ( sys-apps/dtc )
46
	git? ( dev-vcs/git )
47
	lzip? ( app-arch/lzip )
48
	meson? ( dev-build/meson )
49
	python? ( ${PYTHON_DEPS} )
50
	ninja? ( app-alternatives/ninja )
51
	rsync? ( net-misc/rsync )
52
	subversion? ( dev-vcs/subversion )
53
	wget? ( net-misc/wget )
54
"
55
RDEPEND="
56
	${BDEPEND}
57
"
64 58

  
65 59
src_prepare() {
66
	java-pkg-2_src_prepare
67
	java-pkg_clean ! -path "./src/*"
60
	if [[ ${PV} == 9999 ]]; then
61
		# Some data files must be generated before autoreconf, and the logic
62
		# is non-trivial, so the upstream bootstrap script must be used.
63
		# In addition, eautoreconf mis-detects the project to make use of
64
		# gettext while it actually isn't, so just rely on the invocation of
65
		# autoreconf for us in the bootstrap script.
66
		./bootstrap || die "bootstrap failed"
67
	fi
68 68

  
69
	rm src/main/resources/META-INF/MANIFEST.MF || die
69
	default
70 70
}
71 71

  
72
src_test() {
73
	# This contains the compiler groovyc
74
	unzip "${DISTDIR}/apache-groovy-binary-${AGV}.zip"
75

  
76
	JAVA_GENTOO_CLASSPATH_EXTRA=":${DISTDIR}/spock-core-${SCV}.jar"
77

  
78
	ejavac -cp "${JAVA_TEST_SRC_DIR}:${PN}.jar:$(java-pkg_getjars --build-only guava)" \
79
		src/test/java/test/SimpleBaseTest.java || die
80

  
81
	# java-pkg-simple.eclass expects generated test classes in this
82
	# directory and will copy them to target/test-classes
83
	mkdir generated-test || die "cannot create generated-test directory"
84
	"groovy-${AGV}/bin/groovyc" \
85
		-cp "${JAVA_TEST_SRC_DIR}:${DISTDIR}/spock-core-${SCV}.jar" \
86
		-d generated-test \
87
		src/test/groovy/test/groovy/* || die
88

  
89
	JAVA_GENTOO_CLASSPATH_EXTRA+=":${DISTDIR}/groovy-all-${GAV}.jar"
90
	JAVA_TEST_EXTRA_ARGS=( -Dtest.resources.dir=src/test/resources )
91
	java-pkg-simple_src_test
72
src_configure() {
73
	# Needs bison+flex
74
	unset YACC LEX
75

  
76
	CONFIG_SHELL="${BROOT}"/bin/bash econf
92 77
}
93 78

  
94 79
src_install() {
95
	java-pkg-simple_src_install
96
	java-pkg_dolauncher ${PN} --main org.testng.TestNG
97

  
98
	java-pkg_newjar "${DISTDIR}/jquery-${JQV}.jar" jquery.jar
99
	java-pkg_regjar "${ED}/usr/share/${PN}/lib/jquery.jar"
80
	emake DESTDIR="${D}" install
100 81

  
101
	java-pkg_register-ant-task
82
	rm -f "${ED}"/usr/share/man/man1/ct-ng.1.gz || die
83
	doman docs/ct-ng.1
102 84
}
Спасибо!