gentoo/app-text/pdftk/pdftk-3.3.3_p20231025.ebuild
Sam James 895706e3cf
app-text/pdftk: Stabilize 3.3.3_p20231025 arm64, #953550
Signed-off-by: Sam James <sam@gentoo.org>
2025-05-01 08:09:03 +01:00

81 lines
1.7 KiB
Bash

# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
JAVA_PKG_IUSE="doc source test"
MAVEN_ID="com.gitlab.pdftk-java:pdftk-java:3.3.3"
JAVA_TESTING_FRAMEWORKS="junit-4"
inherit java-pkg-2 java-pkg-simple
DESCRIPTION="A port of pdftk into java"
HOMEPAGE="https://gitlab.com/pdftk-java/pdftk"
MY_COMMIT="3f1918c831c919d0a8fcf18c36cf40118398b995"
SRC_URI="https://gitlab.com/pdftk-java/pdftk/-/archive/${MY_COMMIT}.tar.bz2 -> ${P}.tar.bz2"
S="${WORKDIR}/pdftk-${MY_COMMIT}"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="amd64 arm64 ~ppc64"
CP_DEPEND="
dev-java/bcprov:0
dev-java/commons-lang:3.6
"
DEPEND="
>=virtual/jdk-1.8:*
${CP_DEPEND}
test? (
app-text/poppler[cairo]
dev-java/system-rules:0
)
"
RDEPEND="
>=virtual/jre-1.8:*
${CP_DEPEND}"
DOCS=( CHANGELOG.md README.md )
JAVA_MAIN_CLASS="com.gitlab.pdftk_java.pdftk"
JAVA_RESOURCE_DIRS="resources/java"
JAVA_SRC_DIR="java"
JAVA_TEST_GENTOO_CLASSPATH="junit-4,system-rules"
JAVA_TEST_SRC_DIR="test"
src_prepare() {
java-pkg-2_src_prepare
mkdir resources || die
cp -r {,resources/}java || die
find resources/java -type f \( -name '*.java' -o -name '*.sh' \) -exec rm -rf {} + || die
}
src_test() {
# some tests seem to need special treatment
einfo "Runnig first test"
JAVA_TEST_RUN_ONLY=(
com.gitlab.pdftk_java.CatTest
com.gitlab.pdftk_java.DataTest
com.gitlab.pdftk_java.FormTest
com.gitlab.pdftk_java.MultipleTest
)
java-pkg-simple_src_test
einfo "Running second test"
JAVA_TEST_RUN_ONLY=()
JAVA_TEST_EXCLUDES=(
com.gitlab.pdftk_java.CatTest
com.gitlab.pdftk_java.DataTest
com.gitlab.pdftk_java.FormTest
com.gitlab.pdftk_java.MultipleTest
)
java-pkg-simple_src_test
}
src_install() {
java-pkg-simple_src_install
doman "${PN}.1"
}