Stanislav Ochotnicky 66cd31
Stanislav Ochotnicky 66cd31
%global base_name       configuration
Stanislav Ochotnicky 66cd31
%global short_name      commons-%{base_name}
Stanislav Ochotnicky 66cd31
Stanislav Ochotnicky 66cd31
Name:           apache-%{short_name}
Stanislav Ochotnicky 66cd31
Version:        1.6
Stanislav Ochotnicky e173b2
Release:        5%{?dist}
Stanislav Ochotnicky 66cd31
Summary:        Commons Configuration Package
Stanislav Ochotnicky 66cd31
Stanislav Ochotnicky 66cd31
Group:          Development/Libraries
Stanislav Ochotnicky 66cd31
License:        ASL 2.0
Stanislav Ochotnicky 66cd31
URL:            http://commons.apache.org/%{base_name}/
Stanislav Ochotnicky 66cd31
Source0:        http://www.apache.org/dist/commons/%{base_name}/source/%{short_name}-%{version}-src.tar.gz
Stanislav Ochotnicky e173b2
Patch0:         0001-Change-ant-groupId-to-org.apache.ant.patch
Stanislav Ochotnicky e173b2
Patch1:         0002-Remove-test-deps.patch
Stanislav Ochotnicky 66cd31
BuildArch:      noarch
Stanislav Ochotnicky 66cd31
Stanislav Ochotnicky 66cd31
BuildRequires:  java-devel
Stanislav Ochotnicky 66cd31
BuildRequires:  jpackage-utils >= 0:1.7.2
Stanislav Ochotnicky 66cd31
BuildRequires:  maven-doxia-sitetools
Stanislav Ochotnicky 66cd31
BuildRequires:  maven-plugin-bundle
Stanislav Ochotnicky 66cd31
BuildRequires:  maven-surefire-maven-plugin
Stanislav Ochotnicky 66cd31
BuildRequires:  maven-surefire-provider-junit
Stanislav Ochotnicky 66cd31
BuildRequires:  maven2-plugin-antrun
Stanislav Ochotnicky 66cd31
BuildRequires:  maven2-plugin-assembly
Stanislav Ochotnicky 66cd31
BuildRequires:  maven2-plugin-compiler
Stanislav Ochotnicky 66cd31
BuildRequires:  maven2-plugin-idea
Stanislav Ochotnicky 66cd31
BuildRequires:  maven2-plugin-install
Stanislav Ochotnicky 66cd31
BuildRequires:  maven2-plugin-jar
Stanislav Ochotnicky 66cd31
BuildRequires:  maven2-plugin-javadoc
Stanislav Ochotnicky 66cd31
BuildRequires:  maven2-plugin-resources
Stanislav Ochotnicky e173b2
BuildRequires:  maven
Stanislav Ochotnicky 66cd31
Stanislav Ochotnicky 66cd31
BuildRequires:  xalan-j2
Stanislav Ochotnicky 66cd31
BuildRequires:  xerces-j2
Stanislav Ochotnicky 66cd31
BuildRequires:  xml-commons-apis
Stanislav Ochotnicky 66cd31
BuildRequires:  apache-commons-beanutils >= 0:1.7.0
Stanislav Ochotnicky 66cd31
BuildRequires:  apache-commons-codec
Stanislav Ochotnicky 66cd31
BuildRequires:  apache-commons-lang
Stanislav Ochotnicky 66cd31
BuildRequires:  apache-commons-logging
Stanislav Ochotnicky 66cd31
# convert to apache-commons when transition is done
Stanislav Ochotnicky 7c98f7
BuildRequires:  apache-commons-collections
Stanislav Ochotnicky 66cd31
BuildRequires:  jakarta-commons-dbcp
Stanislav Ochotnicky 7c98f7
BuildRequires:  apache-commons-digester
Stanislav Ochotnicky 7c98f7
BuildRequires:  apache-commons-jxpath
Stanislav Ochotnicky 66cd31
BuildRequires:  jakarta-commons-pool
Stanislav Ochotnicky 7c98f7
BuildRequires:  servlet25
Stanislav Ochotnicky 7c98f7
BuildRequires:  tomcat6
Stanislav Ochotnicky 66cd31
Stanislav Ochotnicky 7c98f7
Requires:  servlet25
Stanislav Ochotnicky 66cd31
Requires:  apache-commons-beanutils >= 0:1.7.0
Stanislav Ochotnicky 66cd31
Requires:  apache-commons-codec
Stanislav Ochotnicky 66cd31
Requires:  apache-commons-jxpath
Stanislav Ochotnicky 66cd31
Requires:  apache-commons-lang
Stanislav Ochotnicky 66cd31
Requires:  apache-commons-logging
Stanislav Ochotnicky 7c98f7
Requires:  apache-commons-collections
Stanislav Ochotnicky 66cd31
Requires:  jakarta-commons-dbcp
Stanislav Ochotnicky 7c98f7
Requires:  apache-commons-digester
Stanislav Ochotnicky 66cd31
Requires:  jakarta-commons-pool
Stanislav Ochotnicky 66cd31
Requires:  xerces-j2
Stanislav Ochotnicky 66cd31
Requires:  xml-commons-apis
Stanislav Ochotnicky 66cd31
Stanislav Ochotnicky 66cd31
Requires(post):   jpackage-utils >= 1.7.2
Stanislav Ochotnicky 66cd31
Requires(postun): jpackage-utils >= 1.7.2
Stanislav Ochotnicky 66cd31
Stanislav Ochotnicky 66cd31
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Stanislav Ochotnicky 66cd31
Stanislav Ochotnicky 66cd31
Provides:       jakarta-%{short_name} = 0:%{version}-%{release}
Stanislav Ochotnicky 66cd31
Obsoletes:      jakarta-%{short_name} < 0:%{version}-%{release}
Stanislav Ochotnicky 66cd31
Stanislav Ochotnicky 66cd31
%description
Stanislav Ochotnicky 66cd31
Configuration is a project to provide a generic Configuration
Stanislav Ochotnicky 66cd31
interface and allow the source of the values to vary. It
Stanislav Ochotnicky 66cd31
provides easy typed access to single, as well as lists of
Stanislav Ochotnicky 66cd31
configuration values based on a 'key'.
Stanislav Ochotnicky 66cd31
Right now you can load properties from a simple properties
Stanislav Ochotnicky 66cd31
file, a properties file in a jar, an XML file, JNDI settings,
Stanislav Ochotnicky 66cd31
as well as use a mix of different sources using a
Stanislav Ochotnicky 66cd31
ConfigurationFactory and CompositeConfiguration.
Stanislav Ochotnicky 66cd31
Custom configuration objects are very easy to create now
Stanislav Ochotnicky 66cd31
by just subclassing AbstractConfiguration. This works
Stanislav Ochotnicky 66cd31
similar to how AbstractList works.
Stanislav Ochotnicky 66cd31
Stanislav Ochotnicky 66cd31
%package        javadoc
Stanislav Ochotnicky 66cd31
Summary:        API documentation for %{name}
Stanislav Ochotnicky 66cd31
Group:          Documentation
Stanislav Ochotnicky 66cd31
Requires:       jpackage-utils
Stanislav Ochotnicky 66cd31
Stanislav Ochotnicky 66cd31
Provides:       jakarta-%{short_name}-javadoc = 0:%{version}-%{release}
Stanislav Ochotnicky 66cd31
Obsoletes:      jakarta-%{short_name}-javadoc < 0:%{version}-%{release}
Stanislav Ochotnicky 66cd31
Stanislav Ochotnicky 66cd31
%description    javadoc
Stanislav Ochotnicky 66cd31
%{summary}.
Stanislav Ochotnicky 66cd31
Stanislav Ochotnicky 66cd31
Stanislav Ochotnicky 66cd31
%prep
Stanislav Ochotnicky 66cd31
%setup -q -n %{short_name}-%{version}-src
Stanislav Ochotnicky 66cd31
%patch0 -p1
Stanislav Ochotnicky e173b2
%patch1 -p1
Stanislav Ochotnicky 66cd31
%{__sed} -i 's/\r//' LICENSE.txt
Stanislav Ochotnicky 66cd31
Stanislav Ochotnicky 66cd31
%build
Stanislav Ochotnicky e173b2
# we skip tests because we don't have test deps
Stanislav Ochotnicky e173b2
mvn-rpmbuild -Dmaven.test.skip=true \
Stanislav Ochotnicky 66cd31
        install javadoc:javadoc
Stanislav Ochotnicky 66cd31
Stanislav Ochotnicky 66cd31
%install
Stanislav Ochotnicky 66cd31
# jars
Stanislav Ochotnicky 66cd31
install -d -m 755 $RPM_BUILD_ROOT%{_javadir}
Stanislav Ochotnicky e173b2
install -p -m 644 target/%{short_name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar
Stanislav Ochotnicky e173b2
ln -sf %{name}.jar $RPM_BUILD_ROOT%{_javadir}/%{short_name}.jar
Stanislav Ochotnicky 66cd31
Stanislav Ochotnicky 66cd31
Stanislav Ochotnicky 66cd31
# javadoc
Stanislav Ochotnicky e173b2
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}
Stanislav Ochotnicky e173b2
cp -pr target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}
Stanislav Ochotnicky 66cd31
Stanislav Ochotnicky 66cd31
# Install pom
Stanislav Ochotnicky 66cd31
install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir}
Stanislav Ochotnicky 66cd31
install -pm 644 pom.xml $RPM_BUILD_ROOT/%{_mavenpomdir}/JPP-%{short_name}.pom
Stanislav Ochotnicky 66cd31
%add_to_maven_depmap org.apache.commons %{short_name} %{version} JPP %{short_name}
Stanislav Ochotnicky 66cd31
Stanislav Ochotnicky 66cd31
# following line is only for backwards compatibility. New packages
Stanislav Ochotnicky 66cd31
# should use proper groupid org.apache.commons and also artifactid
Stanislav Ochotnicky 66cd31
%add_to_maven_depmap %{short_name} %{short_name} %{version} JPP %{short_name}
Stanislav Ochotnicky 66cd31
Stanislav Ochotnicky e173b2
%pre javadoc
Stanislav Ochotnicky e173b2
# workaround for rpm bug, can be removed in F-17
Stanislav Ochotnicky e173b2
[ $1 -gt 1 ] && [ -L %{_javadocdir}/%{name} ] && \
Stanislav Ochotnicky e173b2
rm -rf $(readlink -f %{_javadocdir}/%{name}) %{_javadocdir}/%{name} || :
Stanislav Ochotnicky 66cd31
Stanislav Ochotnicky 66cd31
%post
Stanislav Ochotnicky 66cd31
%update_maven_depmap
Stanislav Ochotnicky 66cd31
Stanislav Ochotnicky 66cd31
%postun
Stanislav Ochotnicky 66cd31
%update_maven_depmap
Stanislav Ochotnicky 66cd31
Stanislav Ochotnicky 66cd31
%files
Stanislav Ochotnicky 66cd31
%defattr(-,root,root,-)
Stanislav Ochotnicky 66cd31
%{_mavendepmapfragdir}/*
Stanislav Ochotnicky 66cd31
%{_mavenpomdir}/JPP-%{short_name}.pom
Stanislav Ochotnicky 66cd31
%doc LICENSE.txt
Stanislav Ochotnicky 66cd31
%{_javadir}/*.jar
Stanislav Ochotnicky 66cd31
Stanislav Ochotnicky 66cd31
%files javadoc
Stanislav Ochotnicky 66cd31
%defattr(-,root,root,-)
Stanislav Ochotnicky cd707a
%doc LICENSE.txt
Stanislav Ochotnicky 66cd31
%doc %{_javadocdir}/%{name}
Stanislav Ochotnicky 66cd31
Stanislav Ochotnicky 66cd31
Stanislav Ochotnicky 66cd31
%changelog
Stanislav Ochotnicky e173b2
* Tue Feb 15 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.6-5
Stanislav Ochotnicky e173b2
- Change ant dep groupId to org.apache.ant to fix build
Stanislav Ochotnicky e173b2
- Versionless jar & javadocs
Stanislav Ochotnicky e173b2
- Use maven 3 to build
Stanislav Ochotnicky e173b2
Dennis Gilmore 3aa8a1
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.6-4
Dennis Gilmore 3aa8a1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
Dennis Gilmore 3aa8a1
Stanislav Ochotnicky 7c98f7
* Thu Oct 14 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.6-3
Stanislav Ochotnicky 7c98f7
- tomcat5 -> tomcat6 BRs/Rs
Stanislav Ochotnicky 7c98f7
- jakarta -> apache BRs/Rs
Stanislav Ochotnicky 7c98f7
Stanislav Ochotnicky cd707a
* Thu Jul  8 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.6-2
Stanislav Ochotnicky cd707a
- Add license to javadoc subpackage
Stanislav Ochotnicky cd707a
Stanislav Ochotnicky 66cd31
* Thu May 27 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.6-1
Stanislav Ochotnicky 66cd31
- Rename package (jakarta-commons-configuration->apache-commons-configuration)
Stanislav Ochotnicky 66cd31
- Build with maven instead of ant, drop deprecated patches
Stanislav Ochotnicky 66cd31
- Rebase, cleanups, drop epoch
Stanislav Ochotnicky 66cd31
Stanislav Ochotnicky 66cd31
* Thu Aug 20 2009 Alexander Kurtakov <akurtako@redhat.com> 0:1.4-7
Stanislav Ochotnicky 66cd31
- Fix description.
Stanislav Ochotnicky 66cd31
- Remove requires(post/postun) for javadoc subpackage.
Stanislav Ochotnicky 66cd31
- Use sed instead of dos2unix.
Stanislav Ochotnicky 66cd31
Stanislav Ochotnicky 66cd31
* Thu Aug 20 2009 Alexander Kurtakov <akurtako@redhat.com> 0:1.4-6
Stanislav Ochotnicky 66cd31
- Remove gcj support.
Stanislav Ochotnicky 66cd31
- Initial build for Fedora.
Stanislav Ochotnicky 66cd31
Stanislav Ochotnicky 66cd31
* Mon May 18 2009 Fernando Nasser <fnasser@redhat.com> - 0:1.4-5
Stanislav Ochotnicky 66cd31
- Fix license
Stanislav Ochotnicky 66cd31
- Fix source URL
Stanislav Ochotnicky 66cd31
Stanislav Ochotnicky 66cd31
* Wed Mar 18 2009 Yong Yang <yyang@redhat.com> - 0:1.4-4
Stanislav Ochotnicky 66cd31
- rebuild with new maven2 2.0.8 built in bootstrap mode
Stanislav Ochotnicky 66cd31
Stanislav Ochotnicky 66cd31
* Thu Feb 05 2009 Yong Yang <yyang@redhat.com> - 0:1.4-3
Stanislav Ochotnicky 66cd31
- Fix release tag
Stanislav Ochotnicky 66cd31
Stanislav Ochotnicky 66cd31
* Wed Jan 14 2009 Yong Yang <yyang@redhat.com> - 0:1.4-2jpp
Stanislav Ochotnicky 66cd31
- Import from dbhole's maven 2.0.8 packages, initial building
Stanislav Ochotnicky 66cd31
Stanislav Ochotnicky 66cd31
* Mon Aug 13 2007 Ralph Apel <r.apel at r-apel.de> - 0:1.4-1jpp
Stanislav Ochotnicky 66cd31
- Upgrade to 1.4
Stanislav Ochotnicky 66cd31
- Add pom file
Stanislav Ochotnicky 66cd31
Stanislav Ochotnicky 66cd31
* Thu May 03 2007 Ralph Apel <r.apel at r-apel.de> - 0:1.2-3jpp
Stanislav Ochotnicky 66cd31
- Patch one test
Stanislav Ochotnicky 66cd31
Stanislav Ochotnicky 66cd31
* Wed Mar 07 2007 Ralph Apel <r.apel at r-apel.de> - 0:1.2-2jpp
Stanislav Ochotnicky 66cd31
- Add gcj_support option
Stanislav Ochotnicky 66cd31
- Optionally build without maven
Stanislav Ochotnicky 66cd31
Stanislav Ochotnicky 66cd31
* Mon Feb 20 2006 Ralph Apel <r.apel at r-apel.de> - 0:1.2-1jpp
Stanislav Ochotnicky 66cd31
- Upgrade to 1.2
Stanislav Ochotnicky 66cd31
Stanislav Ochotnicky 66cd31
* Mon Feb 20 2006 Ralph Apel <r.apel at r-apel.de> - 0:1.1-2jpp
Stanislav Ochotnicky 66cd31
- Rebuild for JPP-1.7 and maven-1.1
Stanislav Ochotnicky 66cd31
Stanislav Ochotnicky 66cd31
* Thu Sep 15 2005 Ralph Apel <r.apel at r-apel.de> - 0:1.1-1jpp
Stanislav Ochotnicky 66cd31
- Upgrade to 1.1
Stanislav Ochotnicky 66cd31
- Omit findbugs and tasks reports: don't have these plugins yet
Stanislav Ochotnicky 66cd31
- Requires java 1.4.2 to build
Stanislav Ochotnicky 66cd31
Stanislav Ochotnicky 66cd31
* Mon Feb 21 2005 Ralph Apel <r.apel at r-apel.de> - 0:1.0.f-1jpp
Stanislav Ochotnicky 66cd31
- Upgrade to 1.0 final, letter in version can be bumped with 1.1
Stanislav Ochotnicky 66cd31
- Prepare for build with maven, but still build with ant
Stanislav Ochotnicky 66cd31
Stanislav Ochotnicky 66cd31
* Sun Aug 23 2004 Randy Watler <rwatler at finali.com> - 0:1.0.d3-2jpp
Stanislav Ochotnicky 66cd31
- Rebuild with ant-1.6.2
Stanislav Ochotnicky 66cd31
- Upgrade to Ant 1.6.X
Stanislav Ochotnicky 66cd31
* Mon Jan 19 2004 Ralph Apel <r.apel at r-apel.de> - 0:1.0.d3-1jpp
Stanislav Ochotnicky 66cd31
- First JPackage release