%global git_commit 63c07d8
%global cluster apache-geronimo-yoko
%define pkg_version 0-g%{git_commit}
Name: yoko
Version: 1.0
Release: %mkrel 0
Summary: Apache Geronimo Yoko ORB - CORBA Server
Group: Development/Java
License: ASL
Url: http://geronimo.apache.org/
Source0: https://download.github.com/%{cluster}-yoko-%{version}-%{pkg_version}.zip
Patch0: geronimo-yoko-1.0-poms.patch
BuildRequires: ant
BuildRequires: ant-nodeps
BuildRequires: ant-trax
BuildRequires: antlr
BuildRequires: bcel
BuildRequires: concurrent
BuildRequires: java-devel
BuildRequires: jpackage-utils
BuildRequires: junit
BuildRequires: maven
BuildRequires: maven-antrun-plugin
BuildRequires: maven-assembly-plugin
BuildRequires: maven-checkstyle-plugin
BuildRequires: maven-compiler-plugin
BuildRequires: maven-dependency-plugin
BuildRequires: maven-deploy-plugin
BuildRequires: maven-eclipse-plugin
BuildRequires: maven-gpg-plugin
BuildRequires: maven-jar-plugin
BuildRequires: maven-javadoc-plugin
BuildRequires: maven-pmd-plugin
BuildRequires: maven-project-info-reports-plugin
BuildRequires: maven-release-plugin
BuildRequires: maven-remote-resources-plugin
BuildRequires: maven-site-plugin
BuildRequires: maven-source-plugin
BuildRequires: maven-surefire-plugin
BuildRequires: maven-plugin-idlj
BuildRequires: plexus-compiler
Requires: bcel
Requires: jpackage-utils
BuildArch: noarch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
%description
Apache Geronimo Yoko ORB - CORBA Server.
%package javadoc
Group: Documentation
Summary: Javadoc for %{name}
Requires: %{name} = %{version}-%{release}
Requires: jpackage-utils
%description javadoc
Apache Geronimo Yoko ORB - CORBA Server.
This package contains javadoc for %{name}.
%prep
%setup -q -n apache-geronimo-yoko-33a0be6
%patch0 -p1
# dont apply apache harmony require ...
#sed -i "|true|false|" pom,xml
%build
export MAVEN_REPO_LOCAL=$(pwd)/.m2/repository
mkdir -p $MAVEN_REPO_LOCAL
mvn-jpp \
install:install-file \
-DgroupId=plexus \
-DartifactId=plexus-compiler-api \
-Dversion=1.5 \
-Dpackaging=jar \
-Dfile=$(build-classpath plexus/compiler-api) \
-Dmaven.repo.local=$MAVEN_REPO_LOCAL
mvn-jpp \
install:install-file \
-DgroupId=concurrent \
-DartifactId=concurrent \
-Dversion=1.3.4 \
-Dpackaging=jar \
-Dfile=$(build-classpath concurrent) \
-Dmaven.repo.local=$MAVEN_REPO_LOCAL
mvn-jpp \
install:install-file \
-DgroupId=ant \
-DartifactId=ant-trax \
-Dversion=1.6.5 \
-Dpackaging=jar \
-Dfile=$(build-classpath ant) \
-Dmaven.repo.local=$MAVEN_REPO_LOCAL
mvn-jpp \
install:install-file \
-DgroupId=org.apache.maven.plugins \
-DartifactId=maven-antrun-plugin \
-Dversion=1.1 \
-Dpackaging=maven-plugin \
-Dfile=$(build-classpath maven-antrun-plugin) \
-Dmaven.repo.local=$MAVEN_REPO_LOCAL
mvn-jpp \
-e \
-Dmaven.test.skip=true \
-Dmaven.repo.local=$MAVEN_REPO_LOCAL \
install javadoc:aggregate
%install
[ %{buildroot} != / ] && rm -rf %{buildroot}
mkdir -p %{buildroot}%{_javadir}
install -pm 0644 yoko-spec-corba/target/yoko-spec-corba-%{version}.jar %{buildroot}%{_javadir}/
install -pm 0644 rmi-spec/target/yoko-rmi-spec-%{version}.jar %{buildroot}%{_javadir}/
install -pm 0644 rmi-impl/target/yoko-rmi-impl-%{version}.jar %{buildroot}%{_javadir}/
install -pm 0644 core/target/yoko-core-%{version}.jar %{buildroot}%{_javadir}/
(
cd %{buildroot}%{_javadir}/
# apache harmony require ... ln -sf yoko-spec-corba-%{version}.jar yoko-%{version}.jar
for jar in *-%{version}*; do
ln -sf ${jar} ${jar/-%{version}/}
done
)
mkdir -p %{buildroot}%{_mavenpomdir}
install -pm 0644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-yoko.pom
%add_to_maven_depmap org.apache.yoko yoko %{version} JPP yoko
install -pm 0644 yoko-spec-corba/pom.xml %{buildroot}%{_mavenpomdir}/JPP-yoko-spec-corba.pom
%add_to_maven_depmap org.apache.yoko yoko-spec-corba %{version} JPP yoko-spec-corba
install -pm 0644 rmi-spec/pom.xml %{buildroot}%{_mavenpomdir}/JPP-yoko-rmi-spec.pom
%add_to_maven_depmap org.apache.yoko yoko-rmi-spec %{version} JPP yoko-rmi-spec
install -pm 0644 rmi-impl/pom.xml %{buildroot}%{_mavenpomdir}/JPP-yoko-rmi-impl.pom
%add_to_maven_depmap org.apache.yoko yoko-rmi-impl %{version} JPP yoko-rmi-impl
install -pm 0644 core/pom.xml %{buildroot}%{_mavenpomdir}/JPP-yoko-core.pom
%add_to_maven_depmap org.apache.yoko yoko-core %{version} JPP yoko-core
mkdir -p %{buildroot}%{_javadocdir}/yoko
cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/yoko/
%clean
[ %{buildroot} != / ] && rm -rf %{buildroot}
%post
%update_maven_depmap
%postun
%update_maven_depmap
%files
%defattr(-,root,root)
%{_javadir}/yoko-core-%{version}.jar
%{_javadir}/yoko-core.jar
%{_javadir}/yoko-rmi-impl-%{version}.jar
%{_javadir}/yoko-rmi-impl.jar
%{_javadir}/yoko-rmi-spec-%{version}.jar
%{_javadir}/yoko-rmi-spec.jar
%{_javadir}/yoko-spec-corba-%{version}.jar
%{_javadir}/yoko-spec-corba.jar
#%{_javadir}/yoko-%{version}.jar
#%{_javadir}/yoko.jar
%{_mavenpomdir}/*
%{_mavendepmapfragdir}/*
%doc KEYS LICENSE NOTICE README.txt
%files javadoc
%defattr(-,root,root)
%{_javadocdir}/yoko