eae2d97
eae2d97
%global base_name    net
eae2d97
%global short_name   commons-%{base_name}
eae2d97
eae2d97
Name:           apache-%{short_name}
eae2d97
Version:        2.0
d65071e
Release:        6%{?dist}
eae2d97
Summary:        Internet protocol suite Java library
eae2d97
License:        ASL 2.0
eae2d97
Group:          Development/Libraries
eae2d97
URL:            http://commons.apache.org/%{base_name}/
eae2d97
Source0:        http://www.apache.org/dist/commons/%{base_name}/source/%{short_name}-%{version}-src.tar.gz
eae2d97
BuildArch:      noarch
eae2d97
BuildRequires:  jpackage-utils >= 0:1.7.2
eae2d97
BuildRequires:  java-devel >= 1:1.6.0
eae2d97
BuildRequires:  maven-doxia-sitetools
eae2d97
BuildRequires:  maven-plugin-bundle
eae2d97
BuildRequires:  maven-surefire-maven-plugin
eae2d97
BuildRequires:  maven-surefire-provider-junit
eae2d97
BuildRequires:  maven2-plugin-antrun
eae2d97
BuildRequires:  maven2-plugin-assembly
eae2d97
BuildRequires:  maven2-plugin-compiler
eae2d97
BuildRequires:  maven2-plugin-install
eae2d97
BuildRequires:  maven2-plugin-idea
eae2d97
BuildRequires:  maven2-plugin-jar
eae2d97
BuildRequires:  maven2-plugin-javadoc
eae2d97
BuildRequires:  maven2-plugin-resources
eae2d97
eae2d97
Requires:       java >= 1:1.6.0
eae2d97
Requires:       jpackage-utils >= 0:1.7.2
eae2d97
Requires(post):    jpackage-utils
eae2d97
Requires(postun):  jpackage-utils
eae2d97
eae2d97
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
eae2d97
eae2d97
Provides:       jakarta-%{short_name} = 0:%{version}-%{release}
eae2d97
Obsoletes:      jakarta-%{short_name} < 0:2.0-3
eae2d97
eae2d97
%description
eae2d97
This is an Internet protocol suite Java library originally developed by
eae2d97
ORO, Inc.  This version supports Finger, Whois, TFTP, Telnet, POP3, FTP,
eae2d97
NNTP, SMTP, and some miscellaneous protocols like Time and Echo as well
eae2d97
as BSD R command support. The purpose of the library is to provide
eae2d97
fundamental protocol access, not higher-level abstractions.
eae2d97
eae2d97
%package javadoc
eae2d97
Summary:    API documentation for %{name}
eae2d97
Group:      Documentation
eae2d97
Requires:   jpackage-utils
eae2d97
eae2d97
Obsoletes:  jakarta-%{short_name}-javadoc < 0:2.0-3
eae2d97
eae2d97
%description javadoc
eae2d97
%{summary}.
eae2d97
eae2d97
%prep
eae2d97
%setup -q -n %{short_name}-%{version}-src
eae2d97
sed -i 's/\r//' NOTICE.txt LICENSE.txt
eae2d97
eae2d97
eae2d97
%build
eae2d97
export MAVEN_REPO_LOCAL=$(pwd)/.m2/repository
eae2d97
mkdir -p $MAVEN_REPO_LOCAL
e805987
# test.failure.ignore added because package would not build on koji
e805987
# with TimeTCPClientTest failing
eae2d97
mvn-jpp -Dmaven.repo.local=$MAVEN_REPO_LOCAL \
e805987
    -Dmaven.test.failure.ignore=true \
eae2d97
    install javadoc:javadoc
eae2d97
eae2d97
%install
eae2d97
rm -rf $RPM_BUILD_ROOT
eae2d97
eae2d97
# jars
eae2d97
install -d -m 755 $RPM_BUILD_ROOT%{_javadir}
eae2d97
install -p -m 644 target/%{short_name}-%{version}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}-%{version}.jar
eae2d97
eae2d97
pushd $RPM_BUILD_ROOT%{_javadir}
eae2d97
for jar in *-%{version}*; do
eae2d97
    ln -sf ${jar} `echo $jar| sed "s|apache-||g"`
eae2d97
    ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`
eae2d97
    ln -sf ${jar} `echo $jar| sed "s|apache-\(.*\)-%{version}|\1|g"`
eae2d97
done
eae2d97
popd # come back from javadir
eae2d97
eae2d97
# pom
eae2d97
install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir}
eae2d97
install -pm 644 pom.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{short_name}.pom
629c1f2
%add_to_maven_depmap org.apache.commons %{short_name} %{version} JPP %{short_name}
eae2d97
eae2d97
# following line is only for backwards compatibility. New packages
eae2d97
# should use proper groupid org.apache.commons and also artifactid
eae2d97
%add_to_maven_depmap %{short_name} %{short_name} %{version} JPP %{short_name}
eae2d97
eae2d97
# javadoc
eae2d97
install -d -m 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
eae2d97
cp -pr target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version}
eae2d97
ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name}
eae2d97
eae2d97
%clean
eae2d97
rm -rf $RPM_BUILD_ROOT
eae2d97
eae2d97
%post
eae2d97
%update_maven_depmap
eae2d97
eae2d97
%postun
eae2d97
%update_maven_depmap
eae2d97
eae2d97
%files
eae2d97
%defattr(-,root,root,-)
eae2d97
%doc LICENSE.txt NOTICE.txt
eae2d97
%{_javadir}/*
eae2d97
%{_mavenpomdir}/JPP-%{short_name}.pom
eae2d97
%{_mavendepmapfragdir}
eae2d97
eae2d97
%files javadoc
eae2d97
%defattr(-,root,root,-)
d65071e
%doc %{_javadocdir}/%{name}-%{version}
d65071e
%doc %{_javadocdir}/%{name}
d65071e
%doc LICENSE.txt NOTICE.txt
eae2d97
eae2d97
%changelog
d65071e
* Thu Jul  8 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 2.0-6
d65071e
- Add license to javadoc subpackage
d65071e
629c1f2
* Thu May 20 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 2.0-5
629c1f2
- Fix maven depmap JPP name to short_name
629c1f2
e805987
* Wed May 19 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 2.0-4
e805987
- Ignore test failure
e805987
eae2d97
* Wed May 12 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 2.0-3
eae2d97
- Rename jakarta-commons-net to apache-commons-net and drop EPOCH
eae2d97
- Build with maven
eae2d97
- Clean up whole spec
eae2d97
eae2d97
* Thu Aug 13 2009 Alexander Kurtakov <akurtako@redhat.com> 0:2.0-2
eae2d97
- Set maven.repo.local.
eae2d97
eae2d97
* Thu Aug 13 2009 Alexander Kurtakov <akurtako@redhat.com> 0:2.0-1
eae2d97
- Update to upstream 2.0.
eae2d97