You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
86 lines
2.4 KiB
86 lines
2.4 KiB
# Copyright 1999-2011 Gentoo Foundation
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
# $Header: /var/cvsroot/gentoo-x86/dev-java/mojarra/mojarra-1.2.15-r2.ebuild,v 1.3 2011/02/10 19:33:37 tomka Exp $
|
|
|
|
EAPI=3
|
|
|
|
WANT_ANT_TASKS="ant-trax"
|
|
JAVA_PKG_IUSE="source"
|
|
|
|
inherit eutils java-pkg-2 java-ant-2
|
|
|
|
MY_PV="$(get_version_component_range 1-2)_$(get_version_component_range 3)-b01-FCS"
|
|
|
|
DESCRIPTION="Project Mojarra - GlassFish's Implementation for JavaServer Faces API"
|
|
HOMEPAGE="https://javaserverfaces.dev.java.net/"
|
|
SRC_URI="https://javaserverfaces.dev.java.net/files/documents/1866/151669/${PN}-${MY_PV}-source.zip
|
|
mirror://gentoo/${PN}-${MY_PV}-patch.bz2"
|
|
|
|
LICENSE="CDDL"
|
|
SLOT="1.2"
|
|
KEYWORDS="amd64 x86"
|
|
|
|
IUSE=""
|
|
|
|
COMMON_DEP="
|
|
dev-java/glassfish-servlet-api:2.5
|
|
dev-java/groovy:0
|
|
dev-java/jakarta-jstl:0
|
|
dev-java/portletapi:1
|
|
"
|
|
|
|
RDEPEND=">=virtual/jre-1.6
|
|
${COMMON_DEP}"
|
|
DEPEND=">=virtual/jdk-1.6
|
|
app-arch/unzip
|
|
dev-java/ant-contrib
|
|
dev-java/commons-beanutils:1.7
|
|
dev-java/commons-collections:0
|
|
dev-java/commons-digester:0
|
|
dev-java/commons-logging:0
|
|
${COMMON_DEP}"
|
|
|
|
S="${WORKDIR}/${PN}-${MY_PV}-sources"
|
|
|
|
src_prepare() {
|
|
epatch "${DISTDIR}/${PN}-${MY_PV}-patch.bz2"
|
|
|
|
mkdir -p "${S}/dependencies/jars" || die
|
|
|
|
# Should we remove those files? I don't see a reason to pull in three
|
|
# different web app server for this package.
|
|
rm -f \
|
|
"${S}/jsf-ri/src/com/sun/faces/vendor/GlassFishInjectionProvider.java" \
|
|
"${S}/jsf-ri/src/com/sun/faces/vendor/Jetty6InjectionProvider.java" \
|
|
"${S}/jsf-ri/src/com/sun/faces/vendor/Tomcat6InjectionProvider.java"
|
|
|
|
find -name '*.jar' -exec rm -f {} \;
|
|
|
|
cd "${S}/common/lib/"
|
|
java-pkg_jarfrom --build-only ant-contrib
|
|
|
|
cd "${S}/dependencies/jars"
|
|
java-pkg_jarfrom --build-only commons-beanutils-1.7
|
|
java-pkg_jarfrom --build-only commons-collections
|
|
java-pkg_jarfrom --build-only commons-digester
|
|
java-pkg_jarfrom --build-only commons-logging
|
|
java-pkg_jarfrom glassfish-servlet-api-2.5
|
|
java-pkg_jarfrom groovy
|
|
java-pkg_jarfrom jakarta-jstl
|
|
java-pkg_jarfrom portletapi-1
|
|
}
|
|
|
|
src_compile() {
|
|
cd "${S}/jsf-api"
|
|
eant -Djsf.build.home="${S}" -Dcontainer.name=glassfish jars
|
|
|
|
cd "${S}/jsf-ri"
|
|
eant -Djsf.build.home="${S}" -Dcontainer.name=glassfish jars
|
|
}
|
|
|
|
src_install() {
|
|
java-pkg_dojar "${S}/jsf-api/build/lib/jsf-api.jar"
|
|
java-pkg_dojar "${S}/jsf-ri/build/lib/jsf-impl.jar"
|
|
use source && java-pkg_dosrc "${S}"/jsf-api/src/* "${S}"/jsf-ri/src/*
|
|
}
|