%define maven 0 Name: jakarta-commons-configuration Version: 1.4 Release: 2mamba Summary: Commons Configuration Package Group: Development/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: gil URL: http://commons.apache.org/configuration/ Source0: http://archive.apache.org/dist/commons/configuration/source/commons-configuration-%{version}-src.tar.gz Source1: maven2-2.2.0-settings.xml Source2: jakarta-commons-configuration-1.4-autogeneratedfiles.tar.gz Patch0: jakarta-commons-configuration-1.4-build_xml.patch License: Apache Software License 2.0 BuildRequires: apache-ant BuildRequires: apache-commons-dbcp BuildRequires: apache-commons-digester18 BuildRequires: apache-log4j BuildRequires: apache-tomcat5-servletapi5 %if %maven BuildRequires: apache-maven BuildRequires: apache-maven-ant-plugin BuildRequires: apache-maven-antrun-plugin BuildRequires: apache-maven-compiler-plugin BuildRequires: apache-maven-idea-plugin BuildRequires: apache-maven-install-plugin BuildRequires: apache-maven-jar-plugin BuildRequires: apache-maven-javadoc-plugin BuildRequires: apache-maven-resources-plugin #BuildRequires: maven-surefire-plugin #BuildRequires: java-dbunit BuildRequires: java-junit-addons BuildRequires: java-mockobjects %endif BuildRequires: jakarta-commons-beanutils BuildRequires: jakarta-commons-codec BuildRequires: jakarta-commons-collections BuildRequires: jakarta-commons-jxpath BuildRequires: jakarta-commons-lang BuildRequires: jakarta-commons-logging BuildRequires: jakarta-commons-pool BuildRequires: java-excalibur-avalon-logkit BuildRequires: java-excalibur-avalon-framework BuildRequires: java-hsqldb BuildRequires: java-junit3 BuildRequires: jpackage-utils BuildRequires: xalan-j2 BuildRequires: xerces-j2 BuildRequires: xml-commons-apis Requires: apache-commons-dbcp Requires: apache-commons-digester18 Requires: apache-tomcat5-servletapi5 Requires: jakarta-commons-beanutils Requires: jakarta-commons-codec Requires: jakarta-commons-collections Requires: jakarta-commons-jxpath Requires: jakarta-commons-lang Requires: jakarta-commons-logging Requires: jakarta-commons-pool Requires: jpackage-utils Requires: xerces-j2 Requires: xml-commons-apis BuildRoot: %{_tmppath}/%{name}-%{version}-root %description Configuration is a project to provide a generic Configuration interface and allow the source of the values to vary. It provides easy typed access to single, as well as lists of configuration values based on a 'key'. Right now you can load properties from a simple properties file, a properties file in a jar, an XML file, JNDI settings, as well as use a mix different sources using a ConfigurationFactory and CompositeConfiguration. Custom configuration objects are very easy to create now by just subclassing AbstractConfiguration. This works similar to how AbstractList works. %package javadoc Group: Documentation Summary: Javadoc for %{name} %description javadoc Jakarta Commons Configuration Package. This package contains Javadoc for %{name} %prep %setup -q -n commons-configuration-%{version}-src %if %maven mv build.xml build.xml-old cp %{SOURCE1} settings.xml mkdir -p .m2/repository/JPP/maven2 sed -i -e "s|__INTERNAL_REPO_PLACEHOLDER__|file://`pwd`/external_repo|g" settings.xml sed -i -e "s|__EXTERNAL_REPO_PLACEHOLDER__|file://`pwd`/.m2/repository|g" settings.xml %else tar -xzf %{SOURCE2} %patch0 %endif sed -i 's/\r//' LICENSE.txt %build export JAVA_HOME=/usr/lib/jvm/jdk-sun export MAVEN_REPO_LOCAL=$PWD/.m2/repository mkdir -p $MAVEN_REPO_LOCAL %if %maven mkdir external_repo ln -s %{_javadir} external_repo/JPP mvn-jpp \ -e \ -s $(pwd)/settings.xml \ -Dmaven.test.failure.ignore=true \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ ant:ant install javadoc:javadoc %else export CLASSPATH="" CLASSPATH=$CLASSPATH:$(build-classpath commons-beanutils commons-codec commons-collections) CLASSPATH=$CLASSPATH:$(build-classpath dbcp/apache-commons-dbcp digester/commons-digester18) CLASSPATH=$CLASSPATH:$(build-classpath commons-jxpath commons-pool commons-logging hsqldb) CLASSPATH=$CLASSPATH:$(build-classpath excalibur/avalon-framework excalibur/avalon-logkit) CLASSPATH=$CLASSPATH:$(build-classpath commons-lang servletapi5 junit-3.8.2):target/classes:target/test-classes ant -Dbuild.sysclasspath=only jar javadoc %endif %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_javadir} install -pm 644 target/commons-configuration-%{version}.jar \ %{buildroot}%{_javadir}/%{name}-%{version}.jar mkdir -p %{buildroot}%{_datadir}/maven2/poms install -m 644 pom.xml %{buildroot}%{_datadir}/maven2/poms/JPP-jakarta-commons-configuration.pom %add_to_maven_depmap commons-configuration commons-configuration %{version} JPP jakarta-commons-configuration ( cd %{buildroot}%{_javadir} for jar in %{name}*-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|jakarta-||g"` done ) ( cd %{buildroot}%{_javadir} for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"` done ) mkdir -p %{buildroot}%{_javadocdir}/%{name}-%{version} %if %maven cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}-%{version} %else cp -pr dist/docs/api/* %{buildroot}%{_javadocdir}/%{name}-%{version} %endif ln -s %{name}-%{version} %{buildroot}%{_javadocdir}/%{name} %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %post %update_maven_depmap %postun %update_maven_depmap %files %defattr(-,root,root) %{_javadir}/commons-configuration-%{version}.jar %{_javadir}/commons-configuration.jar %{_javadir}/jakarta-commons-configuration-%{version}.jar %{_javadir}/jakarta-commons-configuration.jar %{_datadir}/maven2/poms %{_mavendepmapfragdir} %doc LICENSE.txt %files javadoc %defattr(-,root,root) %{_javadocdir}/%{name}-%{version} %{_javadocdir}/%{name} %changelog * Mon Dec 13 2010 gil 1.4-2mamba - rebuilt devel * Wed Jul 01 2009 gil 1.4-1mamba - package created by autospec