Name: apacheds-shared Version: 0.9.19 Release: 1%{?dist} Summary: Shared APIs of Apache Directory Project Group: Development/Libraries License: ASL 2.0 Url: http://directory.apache.org/ # svn export http://svn.apache.org/repos/asf/directory/shared/tags/0.9.19/ apacheds-shared-0.9.19 # tar czf apacheds-shared-0.9.19-src-svn.tar.gz apacheds-shared-0.9.19 Source0: apacheds-shared-0.9.19-src-svn.tar.gz # requires antlr 2.x and change org.apache.maven.plugins maven-antlr-plugin with org.codehaus.mojo antlr-maven-plugin Patch0: apacheds-shared-0.9.19-antlr-plugin.patch BuildRequires: java-devel BuildRequires: jpackage-utils BuildRequires: directory-project BuildRequires: antlr BuildRequires: apache-commons-collections BuildRequires: apache-commons-io BuildRequires: apache-commons-lang BuildRequires: apache-commons-pool BuildRequires: apache-mina BuildRequires: dom4j BuildRequires: log4j BuildRequires: slf4j BuildRequires: xpp3 # test deps BuildRequires: junit BuildRequires: antlr-maven-plugin BuildRequires: maven BuildRequires: maven-antrun-plugin BuildRequires: maven-compiler-plugin BuildRequires: maven-install-plugin BuildRequires: maven-jar-plugin BuildRequires: maven-javadoc-plugin BuildRequires: maven-resources-plugin BuildRequires: maven-surefire-plugin BuildRequires: maven-surefire-provider-junit4 Requires: antlr Requires: apache-commons-collections Requires: apache-commons-io Requires: apache-commons-lang Requires: apache-commons-pool Requires: apache-mina Requires: dom4j Requires: log4j Requires: slf4j Requires: xpp3 Requires: java Requires: jpackage-utils BuildArch: noarch %description ApacheDS is an extensible and embeddable directory server entirely written in Java, which has been certified LDAPv3 compatible by the Open Group. Besides LDAP it supports Kerberos 5 and the Change Password Protocol. It has been designed to introduce triggers, stored procedures, queues and views to the world of LDAP which has lacked these rich constructs. This package contains the shared APIs of the Apache Directory Project. %package javadoc Group: Documentation Summary: Javadoc for %{name} Requires: jpackage-utils %description javadoc This package contains javadoc for %{name}. %prep %setup -q -n apacheds-shared-%{version} %patch0 -p1 # cleanup find . -name "*.jar" -delete find . -name "*.class" -delete sed -i "s|all||" pom.xml # fix wrong permissions chmod 644 README.txt %build mvn-rpmbuild install javadoc:aggregate %install mkdir -p %{buildroot}%{_mavenpomdir} install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-parent.pom %add_maven_depmap JPP.%{name}-parent.pom mkdir -p %{buildroot}%{_javadir}/apacheds install -m 644 ldap-convert/target/shared-ldap-converter-%{version}.jar %{buildroot}%{_javadir}/apacheds/shared-ldap-converter.jar install -pm 644 ldap-convert/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-ldap-converter.pom %add_maven_depmap JPP.%{name}-ldap-converter.pom apacheds/shared-ldap-converter.jar install -m 644 ldap-ldif/target/shared-ldif-%{version}.jar %{buildroot}%{_javadir}/apacheds/shared-ldif.jar install -pm 644 ldap-ldif/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-ldif.pom %add_maven_depmap JPP.%{name}-ldif.pom apacheds/shared-ldif.jar for m in asn1 \ asn1-codec \ cursor \ dsml-parser \ i18n \ ldap \ ldap-constants \ ldap-jndi \ ldap-schema \ ldap-schema-dao \ ldap-schema-loader \ ldap-schema-manager; do install -m 644 ${m}/target/shared-${m}-%{version}.jar %{buildroot}%{_javadir}/apacheds/shared-${m}.jar install -pm 644 ${m}/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-${m}.pom %add_maven_depmap JPP.%{name}-${m}.pom apacheds/shared-${m}.jar done mkdir -p %{buildroot}%{_javadocdir}/%{name} cp -rp target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name} %files %{_javadir}/apacheds/shared-*.jar %{_mavenpomdir}/JPP.%{name}-*.pom %{_mavendepmapfragdir}/%{name} %doc LICENSE NOTICE README.txt %files javadoc %{_javadocdir}/%{name} %doc LICENSE NOTICE %changelog * Sun May 20 2012 gil cattaneo 0.9.19-1 - initial rpm