-
Notifications
You must be signed in to change notification settings - Fork 384
Gentoo Ebuild
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
JAVA_PKG_IUSE="doc source"
inherit java-pkg-2 java-maven-2
DESCRIPTION="Web-based SSH management and multi-factor authentication"
HOMEPAGE="https://www.bastillion.io"
SRC_URI="https://github.com/bastillion-io/Bastillion/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="Prosperity-3.0"
SLOT="0"
KEYWORDS="~amd64 ~x86"
CDEPEND="
dev-java/lmvc:0
dev-java/h2:0
dev-java/jsch:0
dev-java/gson:0
dev-java/commons-fileupload:0
dev-java/commons-codec:0
dev-java/commons-dbcp:0
dev-java/commons-configuration:0
dev-java/zxing-core:0
"
DEPEND="
${CDEPEND}
>=virtual/jdk-1.9
dev-java/maven-bin:*
"
RDEPEND="
${CDEPEND}
>=virtual/jre-1.9
"
src_prepare() {
default
# Remove bundled dependencies
# Prepare for Maven build
}
src_compile() {
mvn clean package || die "Maven build failed"
}
src_install() {
java-pkg_dowar target/${PN}.war
use doc && java-pkg_dojavadoc target/site/apidocs
use source && java-pkg_dosrc src/main/java
}