%define maven 0 Name: apache-commons-configuration Version: 1.6 Release: 1mamba 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: apache-commons-configuration-1.6-autogeneratedfiles.tar.gz Patch0: apache-commons-configuration-1.6-mockrunner.patch License: Apache Software License 2.0 BuildRequires: apache-ant BuildRequires: apache-commons-beanutils18 BuildRequires: apache-commons-codec BuildRequires: apache-commons-dbcp BuildRequires: apache-commons-digester18 BuildRequires: apache-commons-jxpath BuildRequires: apache-commons-pool BuildRequires: apache-log4j BuildRequires: apache-tomcat BuildRequires: apache-tomcat-servlet-2.5-api %if %maven BuildRequires: apache-maven2 BuildRequires: apache-maven2-ant-plugin BuildRequires: apache-maven2-antrun-plugin BuildRequires: apache-maven2-compiler-plugin BuildRequires: apache-maven2-idea-plugin BuildRequires: apache-maven2-install-plugin BuildRequires: apache-maven2-jar-plugin BuildRequires: apache-maven2-javadoc-plugin BuildRequires: apache-maven2-resources-plugin BuildRequires: felix-maven-bundle-plugin BuildRequires: maven-surefire-plugin %endif BuildRequires: jakarta-commons-collections BuildRequires: jakarta-commons-lang24 BuildRequires: jakarta-commons-logging BuildRequires: java-excalibur-avalon-logkit BuildRequires: java-excalibur-avalon-framework BuildRequires: jpackage-utils BuildRequires: sun-java-javadoc BuildRequires: xalan-j2 BuildRequires: xerces-j2 BuildRequires: xml-commons-apis # for test #BuildRequires: java-dbunit #BuildRequires: java-junit-addons #BuildRequires: java-mockobjects mockobjects-core mockobjects-jdk1.4-j2ee1.3 0.09 #BuildRequires: java-hsqldb BuildRequires: java-junit3 #BuildRequires: java-sun-jaf #BuildRequires: java-sun-mail-1.4-api Requires: apache-commons-codec Requires: apache-commons-dbcp Requires: apache-commons-digester18 Requires: apache-commons-beanutils18 Requires: apache-commons-jxpath Requires: apache-commons-pool Requires: apache-tomcat-servlet-2.5-api Requires: jakarta-commons-collections Requires: jakarta-commons-lang24 Requires: jakarta-commons-logging 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 Commons Configuration Package. This package contains Javadoc for %{name} %prep %setup -q -n commons-configuration-%{version}-src %patch0 %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} %endif sed -i 's/\r//' *.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 \ -Dmaven.test.skip=true \ ant:ant org.apache.felix:maven-bundle-plugin:ant install javadoc:javadoc %else export CLASSPATH="" CLASSPATH=$CLASSPATH:$(build-classpath xercesImpl commons-lang24 commons-logging xml-commons-apis) CLASSPATH=$CLASSPATH:$(build-classpath ant log4j tomcat6-servlet-2.5-api digester/commons-digester18) CLASSPATH=$CLASSPATH:$(build-classpath apache-commons-jxpath pool/commons-pool dbcp/commons-dbcp) CLASSPATH=$CLASSPATH:$(build-classpath commons-collections apache-commons-codec beanutils/commons-beanutils) CLASSPATH=$CLASSPATH:$(build-classpath excalibur/avalon-framework excalibur/avalon-logkit) CLASSPATH=$CLASSPATH:$(build-classpath xalan-j2 junit-3.8.2):target/classes:target/test-classes ant \ -Duser.home=$PWD \ -Dmaven.repo.local=$MAVEN_REPO_LOCAL \ -Dmaven.settings.offline=true \ -Dmaven.settings.interactiveMode=false \ -Dbuild.sysclasspath=first \ -Dmaven.test.skip=true \ -Djavase.api=%{_javadocdir}/java \ 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-apache-commons-configuration.pom %add_to_maven_depmap commons-configuration commons-configuration %{version} JPP apache-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} cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}-%{version} 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}/apache-commons-configuration-%{version}.jar %{_javadir}/apache-commons-configuration.jar %{_datadir}/maven2/poms %{_mavendepmapfragdir} %doc *.txt %files javadoc %defattr(-,root,root) %{_javadocdir}/%{name}-%{version} %{_javadocdir}/%{name} %changelog * Sun Dec 19 2010 gil 1.6-1mamba - update to 1.6 - add OSGi support - legacy package * Mon Dec 13 2010 gil 1.4-2mamba - rebuilt devel * Wed Jul 01 2009 gil 1.4-1mamba - package created by autospec