From 7c98dede96b5f3475a8a1c04ce320effbf31d39d Mon Sep 17 00:00:00 2001 From: mbooth Date: Thu, 20 May 2010 21:10:15 +0000 Subject: [PATCH] First commit of package with new name. --- .cvsignore | 1 + apache-commons-codec.spec | 218 ++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 220 insertions(+) create mode 100644 apache-commons-codec.spec diff --git a/.cvsignore b/.cvsignore index e69de29..ffaae1f 100644 --- a/.cvsignore +++ b/.cvsignore @@ -0,0 +1 @@ +commons-codec-1.4-src.tar.gz diff --git a/apache-commons-codec.spec b/apache-commons-codec.spec new file mode 100644 index 0000000..8e81034 --- /dev/null +++ b/apache-commons-codec.spec @@ -0,0 +1,218 @@ +%global base_name codec +%global short_name commons-%{base_name} + +# enable OSGi automatic dep solving +%global _use_internal_dependency_generator 0 +%global __find_provides /usr/lib/rpm/osgideps.pl -p +%global __find_requires /usr/lib/rpm/osgideps.pl -r + +Name: apache-%{short_name} +Version: 1.4 +Release: 8%{?dist} +Summary: Implementations of common encoders and decoders +Group: Development/Libraries +License: ASL 2.0 +URL: http://commons.apache.org/%{base_name}/ + +Source0: http://archive.apache.org/dist/commons/%{base_name}/source/%{short_name}-%{version}-src.tar.gz + +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) + +BuildArch: noarch + +BuildRequires: java-devel >= 1:1.6.0 +BuildRequires: jpackage-utils +BuildRequires: maven2-plugin-antrun +BuildRequires: maven2-plugin-assembly +BuildRequires: maven2-plugin-compiler +BuildRequires: maven2-plugin-idea +BuildRequires: maven2-plugin-install +BuildRequires: maven2-plugin-jar +BuildRequires: maven2-plugin-javadoc +BuildRequires: maven2-plugin-resources +BuildRequires: maven-doxia-sitetools +BuildRequires: maven-plugin-bundle +BuildRequires: maven-surefire-maven-plugin +BuildRequires: maven-surefire-provider-junit +Requires: java >= 1:1.6.0 +Requires: jpackage-utils +Requires(post):jpackage-utils +Requires(postun):jpackage-utils + +Provides: jakarta-%{short_name} = %{version}-%{release} +Obsoletes: jakarta-%{short_name} < %{version}-%{release} + +%description +Commons Codec is an attempt to provide definitive implementations of +commonly used encoders and decoders. Examples include Base64, Hex, +Phonetic and URLs. + +%package javadoc +Summary: API documentation for %{name} +Group: Documentation +Requires: jpackage-utils +Obsoletes: jakarta-%{short_name}-javadoc < %{version}-%{release} + +%description javadoc +%{summary}. + +%prep +%setup -q -n %{short_name}-%{version}-src + +sed -i 's/\r//' RELEASE-NOTES*.txt LICENSE.txt NOTICE.txt + +%build +export MAVEN_REPO_LOCAL=$(pwd)/.m2/repository +mkdir -p $MAVEN_REPO_LOCAL + +mvn-jpp -Dmaven.repo.local=$MAVEN_REPO_LOCAL install javadoc:javadoc + +%install +rm -rf %{buildroot} + +# jars +install -pD -T target/%{short_name}-%{version}.jar \ + %{buildroot}%{_javadir}/%{short_name}-%{version}.jar +(cd %{buildroot}%{_javadir} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|%{short_name}|%{name}|g"`; done) +(cd %{buildroot}%{_javadir} && for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done) + +# javadocs +install -d -m 755 %{buildroot}%{_javadocdir}/%{name}-%{version} +cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}-%{version} +ln -s %{name}-%{version} %{buildroot}%{_javadocdir}/%{name} + +# pom +install -pD -T -m 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{short_name}.pom +%add_to_maven_depmap org.apache.commons %{short_name} %{version} JPP %{name} + +# following line is only for backwards compatibility. New packages +# should use proper groupid org.apache.commons +%add_to_maven_depmap %{short_name} %{short_name} %{version} JPP %{name} + +%clean +rm -rf %{buildroot} + +%post +%update_maven_depmap + +%postun +%update_maven_depmap + +%files +%defattr(-,root,root,-) +%doc LICENSE.txt NOTICE.txt RELEASE-NOTES* +%{_mavendepmapfragdir}/* +%{_mavenpomdir}/* +%{_javadir}/* + +%files javadoc +%defattr(-,root,root,-) +%{_javadocdir}/%{name}-%{version} +%{_javadocdir}/%{name} + +%changelog +* Fri May 14 2010 Mat Booth - 1.4-8 +- Obsolete jakarta javadoc package. +- Keep legacy depmap around. + +* Thu May 13 2010 Mat Booth - 1.4-7 +- Use global instead of define. +- Drop really old obsoletes/provides on short_name. +- Fix requires. + +* Tue May 11 2010 Mat Booth - 1.4-6 +- Rename package (jakarta-commons-codec->apache-commons-codec). + +* Tue Dec 8 2009 Mat Booth - 1.4-5 +- Enable OSGi automatic depsolving (from Alphonse Van Assche). + +* Sun Nov 8 2009 Mat Booth - 1.4-4 +- Fix javadoc package requires + +* Sat Nov 7 2009 Mat Booth - 1.4-3 +- Correct Obsoletes/Provides according to naming guidelines + +* Sat Nov 7 2009 Mat Booth - 1.4-2 +- Add all maven related build reqs +- Require Java 1.6 because tests fail on GCJ + +* Sat Nov 7 2009 Mat Booth - 1.4-1 +- Update to 1.4 +- Rewrite spec file to build using upstream-preferred maven instead of ant +- Drop patch to add OSGi manifest (done automatically in the maven build) +- Install pom and add to maven dep-map +- Re-enable all tests + +* Fri Jul 24 2009 Fedora Release Engineering - 0:1.3-11.4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Wed Feb 25 2009 Fedora Release Engineering - 0:1.3-10.4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Thu Jul 24 2008 Andrew Overholt 1.3-9.4 +- Update OSGi manifest. + +* Wed Jul 9 2008 Tom "spot" Callaway - 0:1.3-9.3 +- drop repotag +- fix license tag + +* Tue Feb 19 2008 Fedora Release Engineering - 0:1.3-9jpp.2 +- Autorebuild for GCC 4.3 + +* Thu Sep 06 2007 Andrew Overholt 1.3-8jpp.2 +- Add OSGi manifest. + +* Wed Mar 21 2007 Matt Wringe 0:1.3-8jpp.1 +- Update to latest jpp version +- Fix rpmlint issues + +* Wed Mar 21 2007 Matt Wringe 0:1.3-8jpp +- Fix some rpmlint warnings +- Update copyright year + +* Sun Oct 01 2006 Jesse Keating 0:1.3-7jpp.2 +- rebuilt for unwind info generation, broken in gcc-4.1.1-21 + +* Tue Sep 26 2006 Matt Wringe 0:1.3-7jpp.1 +- Merge with upstream version. + +* Tue Sep 26 2006 Matt Wringe 0:1.3-7jpp +- Add missing java-javadoc requires and buildrequires. + +* Mon Sep 25 2006 Matt Wringe 0:1.3-6jpp.1 +- Merge with upstream version. + +* Mon Sep 25 2006 Matt Wringe 0:1.3-6jpp +- Update jakarta-commons-codec-1.3-buildscript.patch to build + offline. + +* Thu Aug 10 2006 Matt Wringe 0:1.3-5jpp.1 +- Merge with upstream version + - Add missing javadoc requires + +* Sat Jul 22 2006 Jakub Jelinek - 0:1.3-4jpp_2fc +- Rebuilt + +* Thu Jul 20 2006 Matt Wringe 0:1.3-4jpp_1fc +- Merged with upstream version +- Now is natively compiled + +* Thu Jul 20 2006 Matt Wringe 0:1.3-4jpp +- Added conditional native compiling + +* Tue Apr 04 2006 Ralph Apel 0:1.3-3jpp +- First JPP-1.7 release + +* Wed Sep 08 2004 Fernando Nasser 0:1.3-2jpp +- Do not stop on test failure + +* Tue Sep 07 2004 Fernando Nasser 0:1.3-1jpp +- Upgrade to 1.3 +- Rebuilt with Ant 1.6.2 + +* Thu Jan 22 2004 David Walluck 0:1.2-1jpp +- 1.2 +- use perl instead of patch + +* Wed May 28 2003 Ville Skyttä - 0:1.1-1jpp +- First JPackage release. diff --git a/sources b/sources index e69de29..1e29553 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +6d96f8134e12cdab105d4934b90cb993 commons-codec-1.4-src.tar.gz