spike 558d6b
%global base_name       validator
spike 558d6b
%global short_name      commons-%{base_name}
spike 558d6b
spike 558d6b
Name:             apache-%{short_name}
spike 558d6b
Version:          1.3.1
Stanislav Ochotnicky 6a68c7
Release:          5%{?dist}
spike 558d6b
Summary:          Apache Commons Validator
spike 558d6b
Group:            Development/Libraries
spike 558d6b
License:          ASL 2.0
spike 558d6b
URL:              http://commons.apache.org/%{base_name}/
spike 558d6b
Source0:          http://www.apache.org/dist/commons/%{base_name}/source/%{short_name}-%{version}-src.tar.gz
spike 558d6b
BuildRoot:        %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
spike 558d6b
BuildArch:        noarch
spike 558d6b
spike 558d6b
BuildRequires:    java-devel >= 1:1.6.0
spike 558d6b
BuildRequires:    jpackage-utils
spike 558d6b
BuildRequires:    ant
spike 558d6b
BuildRequires:    apache-commons-beanutils
spike 558d6b
BuildRequires:    apache-commons-digester
spike 558d6b
BuildRequires:    apache-commons-logging
Stanislav Ochotnicky 6a68c7
BuildRequires:    jakarta-oro
spike 558d6b
BuildRequires:    junit
spike 558d6b
Requires:         apache-commons-beanutils
spike 558d6b
Requires:         apache-commons-digester
spike 558d6b
Requires:         apache-commons-logging
Stanislav Ochotnicky 6a68c7
Requires:         jakarta-oro
spike 558d6b
Requires:         java >= 1:1.6.0
spike 558d6b
Requires:         jpackage-utils
spike 558d6b
Requires(post):   jpackage-utils
spike 558d6b
Requires(postun): jpackage-utils
spike 558d6b
spike 558d6b
# This should go away with F-17
spike 558d6b
Provides:         jakarta-%{short_name} = 0:%{version}-%{release}
spike 558d6b
Obsoletes:        jakarta-%{short_name} < 0:1.3.1-2
spike 558d6b
spike 558d6b
%description
Stanislav Ochotnicky 6a68c7
A common issue when receiving data either electronically or from user input is
Stanislav Ochotnicky 6a68c7
verifying the integrity of the data. This work is repetitive and becomes even
Stanislav Ochotnicky 6a68c7
more complicated when different sets of validation rules need to be applied to
Stanislav Ochotnicky 6a68c7
the same set of data based on locale for example. Error messages may also vary
Stanislav Ochotnicky 6a68c7
by locale. This package attempts to address some of these issues and speed
spike 558d6b
development and maintenance of validation rules.
spike 558d6b
spike 558d6b
%package javadoc
spike 558d6b
Summary:          Javadoc for %{name}
spike 558d6b
Group:            Documentation
spike 558d6b
Requires:         jpackage-utils
spike 558d6b
# This should go away with F-17
spike 558d6b
Obsoletes:        jakarta-%{short_name}-javadoc < 0:1.3.1-2
spike 558d6b
spike 558d6b
%description javadoc
spike 558d6b
This package contains the API documentation for %{name}.
spike 558d6b
spike 558d6b
%prep
spike 558d6b
%setup -q -n %{short_name}-%{version}-src
spike 558d6b
sed -i 's/\r//' LICENSE.txt
spike 558d6b
sed -i 's/\r//' RELEASE-NOTES.txt
spike 558d6b
sed -i 's/\r//' NOTICE.txt
spike 558d6b
spike 558d6b
%build
Stanislav Ochotnicky 6a68c7
# TODO: Use Maven for building as soon as upstream provides proper build.xml.
Stanislav Ochotnicky 6a68c7
#       Currently upstream build.xml uses antrun plugin to build, so downloads
spike 558d6b
#       during build process can't be prohibited.
spike 558d6b
spike 558d6b
export CLASSPATH=$(build-classpath \
spike 558d6b
                   apache-commons-logging \
spike 558d6b
                   apache-commons-digester \
spike 558d6b
                   apache-commons-beanutils \
spike 558d6b
                   junit \
Stanislav Ochotnicky 6a68c7
                   jakarta-oro )
spike 558d6b
spike 558d6b
ant -Dskip.download=true -Dbuild.sysclasspath=first dist
spike 558d6b
spike 558d6b
%check
spike 558d6b
export CLASSPATH=$(build-classpath \
spike 558d6b
                   apache-commons-logging \
spike 558d6b
                   apache-commons-digester \
spike 558d6b
                   apache-commons-beanutils \
spike 558d6b
                   junit \
Stanislav Ochotnicky 6a68c7
                   jakarta-oro )
spike 558d6b
spike 558d6b
ant -Dskip.download=true -Dbuild.sysclasspath=first test
spike 558d6b
spike 558d6b
%install
spike 558d6b
rm -rf %{buildroot}
spike 558d6b
spike 558d6b
# jars
spike 558d6b
install -d -m 0755 %{buildroot}%{_javadir}
spike 558d6b
install -pm 644 dist/%{short_name}-%{version}.jar %{buildroot}%{_javadir}/%{name}-%{version}.jar
spike 558d6b
(cd %{buildroot}%{_javadir} && for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed  "s|apache-||g"`; done)
spike 558d6b
(cd %{buildroot}%{_javadir} && for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed  "s|-%{version}||g"`; done)
spike 558d6b
spike 558d6b
# javadoc
spike 558d6b
install -d -m 0755 %{buildroot}%{_javadocdir}/%{name}-%{version}
spike 558d6b
cp -pr dist/docs/api*/* %{buildroot}%{_javadocdir}/%{name}-%{version}/
spike 558d6b
ln -s %{name}-%{version} %{buildroot}%{_javadocdir}/%{name}
spike 558d6b
spike 558d6b
%clean
spike 558d6b
rm -rf %{buildroot}
spike 558d6b
spike 558d6b
%files
spike 558d6b
%defattr(-,root,root,-)
spike 558d6b
%doc LICENSE.txt NOTICE.txt RELEASE-NOTES.txt
spike 558d6b
%{_javadir}/*
spike 558d6b
spike 558d6b
%files javadoc
spike 558d6b
%defattr(-,root,root,-)
spike 558d6b
%doc LICENSE.txt
spike 558d6b
%{_javadocdir}/%{name}-%{version}
spike 558d6b
%{_javadocdir}/%{name}
spike 558d6b
spike 558d6b
%changelog
Stanislav Ochotnicky 6a68c7
* Tue Feb 22 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.3.1-5
Stanislav Ochotnicky 6a68c7
- Change oro to jakarta-oro in BR/R
Stanislav Ochotnicky 6a68c7
Dennis Gilmore 806fb8
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.1-4
Dennis Gilmore 806fb8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
Dennis Gilmore 806fb8
spike 558d6b
* Wed Oct 20 2010 Chris Spike <chris.spike@arcor.de> 1.3.1-3
spike 558d6b
- Moved junit tests to check section
spike 558d6b
spike 558d6b
* Sat Oct 2 2010 Chris Spike <chris.spike@arcor.de> 1.3.1-2
spike 558d6b
- Rename and rebase from jakarta-commons-validator