Gentoo Archives: gentoo-commits

From: Florian Schmaus <flow@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-java/java-service-wrapper/
Date: Tue, 05 Jul 2022 12:02:51
Message-Id: 1657022555.e11afbfd0b521aa9e9849a99429b5c07e76fba49.flow@gentoo
1 commit: e11afbfd0b521aa9e9849a99429b5c07e76fba49
2 Author: matoro <matoro <AT> users <DOT> noreply <DOT> github <DOT> com>
3 AuthorDate: Wed Jun 29 21:48:52 2022 +0000
4 Commit: Florian Schmaus <flow <AT> gentoo <DOT> org>
5 CommitDate: Tue Jul 5 12:02:35 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e11afbfd
7
8 dev-java/java-service-wrapper: add 3.5.50
9
10 Replaces as-needed patch with a sed.
11 Also fixes bitness detection to reflect actual use in ant build.xml.
12
13 Bug: https://bugs.gentoo.org/834926
14 Closes: https://bugs.gentoo.org/786378
15 Signed-off-by: matoro <matoro <AT> users.noreply.github.com>
16 Closes: https://github.com/gentoo/gentoo/pull/26156
17 Signed-off-by: Florian Schmaus <flow <AT> gentoo.org>
18
19 dev-java/java-service-wrapper/Manifest | 1 +
20 .../java-service-wrapper-3.5.50.ebuild | 88 ++++++++++++++++++++++
21 2 files changed, 89 insertions(+)
22
23 diff --git a/dev-java/java-service-wrapper/Manifest b/dev-java/java-service-wrapper/Manifest
24 index 4d19c3dcacee..684084d87d08 100644
25 --- a/dev-java/java-service-wrapper/Manifest
26 +++ b/dev-java/java-service-wrapper/Manifest
27 @@ -1 +1,2 @@
28 DIST wrapper_3.5.25_src.tar.gz 556678 BLAKE2B bead95eb2feebe0c22f8c66ca948185c320a979e498fb5156de576d443ba6e3375efb6244a66db6af101fa7dc459d983b51631fc237ad4578505be47059cf2c7 SHA512 4ce8ab5dc7acc4d78e7b902a61bb1e3785b5455f81438aa61a877107647e88ade595075ff0b8d5db0ff2b33bb94d70c2b1331561d6d282e497998eea9494c6f4
29 +DIST wrapper_3.5.50_src.tar.gz 779253 BLAKE2B 64863e408c2147014946f869bbd98775d1d23d4cd63ef562167f40191febf87cc72697a55fe2ec6a5d085f3df4897cc4485f4ed88a3ee3a7f7930215448972f7 SHA512 403deec1bcc70a93ce0b0749bf2d5bc27a4a540d07785bc3ac83b38257cc5e8247a784f646770c96ac318f22d30c463dafb2f002720041b93443b292d6669c09
30
31 diff --git a/dev-java/java-service-wrapper/java-service-wrapper-3.5.50.ebuild b/dev-java/java-service-wrapper/java-service-wrapper-3.5.50.ebuild
32 new file mode 100644
33 index 000000000000..7b3ea7c6098b
34 --- /dev/null
35 +++ b/dev-java/java-service-wrapper/java-service-wrapper-3.5.50.ebuild
36 @@ -0,0 +1,88 @@
37 +# Copyright 1999-2022 Gentoo Authors
38 +# Distributed under the terms of the GNU General Public License v2
39 +
40 +EAPI=8
41 +
42 +JAVA_PKG_IUSE="doc source test"
43 +inherit java-pkg-2 java-pkg-simple toolchain-funcs java-ant-2
44 +JAVA_TESTING_FRAMEWORKS="junit-4"
45 +
46 +MY_P="wrapper_${PV}_src"
47 +DESCRIPTION="A wrapper that makes it possible to install a Java Application as daemon"
48 +HOMEPAGE="https://wrapper.tanukisoftware.org/"
49 +SRC_URI="https://download.tanukisoftware.com/wrapper/${PV}/wrapper_${PV}_src.tar.gz"
50 +
51 +LICENSE="tanuki-community"
52 +SLOT="0"
53 +KEYWORDS="~amd64 ~arm ~x86"
54 +RESTRICT="!test? ( test )"
55 +
56 +RDEPEND="
57 + >=virtual/jre-1.8:*"
58 +DEPEND="
59 + >=virtual/jdk-1.8:*
60 + test? (
61 + dev-java/junit:4
62 + dev-util/cunit
63 + )"
64 +BDEPEND="virtual/jdk"
65 +
66 +S="${WORKDIR}/${MY_P}"
67 +
68 +JAVA_SRC_DIR="src/java/"
69 +JAVA_JAR_FILENAME="wrapper.jar"
70 +JAVA_TEST_SRC_DIR="src/test"
71 +JAVA_TEST_GENTOO_CLASSPATH="junit-4"
72 +
73 +src_prepare() {
74 + default
75 +
76 + # replaces as-needed.patch
77 + sed -i \
78 + -e 's/gcc/$(CC)/g' \
79 + -e 's/$(COMPILE) -pthread/$(COMPILE) $(CFLAGS) $(LDFLAGS) -pthread/g' \
80 + -e 's/${COMPILE} -shared/${COMPILE} $(LDFLAGS) -shared/g' \
81 + -e 's/$(COMPILE) -c/$(COMPILE) $(CFLAGS) -c/g' \
82 + -e 's/$(COMPILE) $(DEFS)/$(COMPILE) $(CFLAGS) $(DEFS)/g' \
83 + -e 's/$(COMPILE) -DCUNIT/$(COMPILE) $(CFLAGS) $(LDFLAGS) -DCUNIT/g' \
84 + -e 's/$(TEST)\/testsuite/testsuite/g' \
85 + src/c/Makefile-*.make || die
86 +
87 + cp "${S}/src/c/Makefile-linux-armel-32.make" "${S}/src/c/Makefile-linux-arm-32.make"
88 + java-pkg-2_src_prepare
89 +
90 + # enable tests on all platforms
91 + grep "testsuite_SOURCE" "src/c/Makefile-linux-x86-64.make" | tee -a src/c/Makefile-*.make || die
92 + if use test; then
93 + echo 'all: testsuite' | tee -a src/c/Makefile-*.make
94 + assert
95 + fi
96 +}
97 +
98 +src_compile() {
99 + tc-export CC
100 + pushd "${T}" || die
101 + echo 'public class GetArchDataModel{public static void main(String[] args){System.out.println(System.getProperty("sun.arch.data.model"));}}' \
102 + > GetArchDataModel.java || die
103 + ejavac GetArchDataModel.java
104 + local BITS
105 + BITS="$(java GetArchDataModel)"
106 + [[ "${?}" == "0" ]] || die "Failed to identify sun.arch.data.model property"
107 + popd || die
108 + eant -Dbits="${BITS}" compile-c
109 + java-pkg-simple_src_compile
110 +}
111 +
112 +src_test() {
113 + src/c/testsuite --basic || die
114 + java-pkg-simple_src_test
115 +}
116 +
117 +src_install() {
118 + java-pkg-simple_src_install
119 + java-pkg_doso lib/libwrapper.so
120 +
121 + dobin bin/wrapper
122 + dodoc README*.txt
123 + dodoc doc/revisions.txt
124 +}