From 231e3fcd42a10aba752c195d19fb9dbd0055e28f Mon Sep 17 00:00:00 2001 From: gil Date: Jun 18 2012 11:16:05 +0000 Subject: Initial import (#821712). --- diff --git a/.gitignore b/.gitignore index e69de29..967cf46 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/commons-vfs-2.0-src.tar.gz diff --git a/apache-commons-vfs-2.0-build.patch b/apache-commons-vfs-2.0-build.patch new file mode 100644 index 0000000..2d022ba --- /dev/null +++ b/apache-commons-vfs-2.0-build.patch @@ -0,0 +1,155 @@ +diff -Nru commons-vfs-2.0/core/pom.xml commons-vfs-2.0-gil/core/pom.xml +--- commons-vfs-2.0/core/pom.xml 2011-08-18 15:57:10.000000000 +0200 ++++ commons-vfs-2.0-gil/core/pom.xml 2012-06-18 11:47:33.151985239 +0200 +@@ -40,7 +40,7 @@ + commons-logging + + +- ant ++ org.apache.ant + ant + true + +@@ -64,11 +64,11 @@ + commons-httpclient + true + +- ++ + + com.jcraft + jsch +@@ -167,6 +167,37 @@ + + + ++ ++ org.apache.maven.plugins ++ maven-compiler-plugin ++ ++ ++ default-compile ++ compile ++ ++ ++ **/webdav/* ++ ++ ++ ++ compile ++ ++ ++ ++ default-testCompile ++ test-compile ++ ++ ++ **/webdav/test/* ++ ++ ++ ++ testCompile ++ ++ ++ ++ ++ + + + +diff -Nru commons-vfs-2.0/pom.xml commons-vfs-2.0-gil/pom.xml +--- commons-vfs-2.0/pom.xml 2011-08-18 15:57:11.000000000 +0200 ++++ commons-vfs-2.0-gil/pom.xml 2012-06-18 11:53:03.379995343 +0200 +@@ -187,14 +187,14 @@ + org.apache.maven.plugins + maven-checkstyle-plugin + +- ++ ++ < version inherited from commons-parent > + + commons-${commons.componentid}-${commons.release.version} + +- ++ + + + +@@ -243,9 +243,10 @@ + + + true ++ *.webdav.* + + +- ++ + + + +@@ -273,11 +274,11 @@ + test-jar + test + +- ++ + + org.apache.commons + commons-vfs-examples +@@ -310,13 +311,13 @@ + commons-compress + 1.1 + +- ++ + +- ant ++ org.apache.ant + ant + 1.6.2 + +@@ -349,7 +350,7 @@ + + + +- ++ + + + diff --git a/apache-commons-vfs.spec b/apache-commons-vfs.spec new file mode 100644 index 0000000..f4cf74d --- /dev/null +++ b/apache-commons-vfs.spec @@ -0,0 +1,190 @@ +%global base_name vfs +%global short_name commons-%{base_name} +Name: apache-commons-vfs +Version: 2.0 +Release: 2%{?dist} +Summary: Commons Virtual File System +Group: Development/Libraries +License: ASL 2.0 +Url: http://commons.apache.org/%{base_name}/ +Source0: http://www.apache.org/dist/commons/%{base_name}/source/%{short_name}-%{version}-src.tar.gz +# add maven-compiler-plugin configuration +# fix ant gId +# remove/disable jackrabbit-webdav support +# remove org.apache.commons commons-build-plugin +# remove org.codehaus.mojo findbugs-maven-plugin +# remove maven-scm +# remove old vfs stuff +Patch0: %{name}-%{version}-build.patch + +BuildRequires: java-devel +BuildRequires: jpackage-utils +BuildRequires: apache-commons-parent + +BuildRequires: maven +BuildRequires: maven-antrun-plugin +BuildRequires: maven-compiler-plugin +BuildRequires: maven-install-plugin +BuildRequires: maven-jar-plugin +BuildRequires: maven-javadoc-plugin +BuildRequires: maven-plugin-bundle +BuildRequires: maven-resources-plugin +BuildRequires: maven-site-plugin +BuildRequires: maven-surefire-plugin +BuildRequires: maven-surefire-provider-junit4 + +BuildRequires: ant +BuildRequires: apache-commons-collections +BuildRequires: apache-commons-compress +BuildRequires: apache-commons-logging +BuildRequires: apache-commons-net +BuildRequires: jakarta-commons-httpclient +BuildRequires: javamail +BuildRequires: jcifs +BuildRequires: jdom +BuildRequires: jsch + +# test deps +BuildRequires: junit4 +BuildRequires: slf4j + +Requires: apache-commons-collections +Requires: apache-commons-compress +Requires: apache-commons-logging +Requires: apache-commons-net +Requires: jakarta-commons-httpclient +Requires: javamail +Requires: jcifs +Requires: jsch + +Requires: java +Requires: jpackage-utils +BuildArch: noarch +Provides: %{name}2 = %{version}-%{release} + +%description +Commons VFS provides a single API for accessing various +different file systems. It presents a uniform view of the +files from various different sources, such as the files on +local disk, on an HTTP server, or inside a Zip archive. +Some of the features of Commons VFS are: +* A single consistent API for accessing files of different + types. +* Support for numerous file system types. +* Caching of file information. Caches information in-JVM, + and optionally can cache remote file information on the + local file system. +* Event delivery. +* Support for logical file systems made up of files from + various different file systems. +* Utilities for integrating Commons VFS into applications, + such as a VFS-aware ClassLoader and URLStreamHandlerFactory. +* A set of VFS-enabled Ant tasks. + +%package ant +Summary: Development files for Commons VFS +Group: Development/Languages +Requires: ant +Requires: apache-commons-logging +Requires: %{name} = %{version}-%{release} + +%description ant +This package enables support for the Commons VFS ant tasks. + +%package examples +Group: Development/Libraries +Summary: Commons VFS Examples +Requires: jdom +Requires: jpackage-utils +Requires: %{name} = %{version}-%{release} +Provides: %{name}2-examples = %{version}-%{release} + +%description examples +VFS is a Virtual File System library - Examples. + +%package javadoc +Group: Documentation +Summary: Javadoc for %{name} +Requires: jpackage-utils + +%description javadoc +This package contains javadoc for %{name}. + +%prep +%setup -q -n %{short_name}-%{version} +perl -pi -e 's/\r$//g;' *.txt + +%patch0 -p1 +rm -rf core/src/main/java/org/apache/commons/vfs2/provider/webdav +rm -rf core/src/test/java/org/apache/commons/vfs2/provider/webdav +sed -i 's|"webdav",||' core/src/test/java/org/apache/commons/vfs2/util/DelegatingFileSystemOptionsBuilderTest.java + +sed -i "s|dist||" pom.xml + +%build + +mvn-rpmbuild -Dmaven.test.failure.ignore=true install javadoc:aggregate + +%install + +mkdir -p %{buildroot}%{_javadir} +install -m 644 core/target/%{short_name}2-%{version}.jar %{buildroot}%{_javadir}/%{name}.jar +install -m 644 examples/target/%{short_name}2-examples-%{version}.jar %{buildroot}%{_javadir}/%{name}-examples.jar + +( + cd %{buildroot}%{_javadir} + ln -s %{name}.jar %{short_name}.jar + ln -s %{name}-examples.jar %{short_name}-examples.jar + ln -s %{name}.jar %{name}2.jar + ln -s %{name}-examples.jar %{name}2-examples.jar + ln -s %{name}.jar %{short_name}2.jar + ln -s %{name}-examples.jar %{short_name}2-examples.jar +) + +mkdir -p %{buildroot}%{_mavenpomdir} +install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{short_name}-project.pom +%add_maven_depmap JPP-%{short_name}-project.pom +install -pm 644 core/pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{short_name}.pom +%add_maven_depmap JPP-%{short_name}.pom %{short_name}.jar -a "org.apache.commons:%{short_name},%{short_name}:%{short_name}" +install -pm 644 examples/pom.xml %{buildroot}%{_mavenpomdir}/JPP-%{short_name}-examples.pom +%add_maven_depmap -f examples JPP-%{short_name}-examples.pom %{short_name}-examples.jar -a "org.apache.commons:%{short_name}-examples,%{short_name}:%{short_name}-examples" + +mkdir -p %{buildroot}%{_javadocdir}/%{name} +cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name} + +mkdir -p %{buildroot}%{_sysconfdir}/ant.d +echo "ant commons-logging %{short_name}" > %{short_name} +install -p -m 644 %{short_name} %{buildroot}%{_sysconfdir}/ant.d/%{short_name} + +%files +%{_javadir}/%{name}.jar +%{_javadir}/%{name}2.jar +%{_javadir}/%{short_name}.jar +%{_javadir}/%{short_name}2.jar +%{_mavenpomdir}/JPP-%{short_name}.pom +%{_mavenpomdir}/JPP-%{short_name}-project.pom +%{_mavendepmapfragdir}/%{name} +%doc LICENSE.txt NOTICE.txt README.txt RELEASE-NOTES.txt + +%files examples +%{_javadir}/%{name}-examples.jar +%{_javadir}/%{name}2-examples.jar +%{_javadir}/%{short_name}-examples.jar +%{_javadir}/%{short_name}2-examples.jar +%{_mavenpomdir}/JPP-%{short_name}-examples.pom +%{_mavendepmapfragdir}/%{name}-examples + +%files javadoc +%{_javadocdir}/%{name} +%doc LICENSE.txt NOTICE.txt + +%files ant +%config %{_sysconfdir}/ant.d/%{short_name} + +%changelog +* Mon Jun 18 2012 gil cattaneo 2.0-2 +- add subpackage ant +- install NOTICE.txt in javadocs subpackage + +* Mon May 14 2012 gil cattaneo 2.0-1 +- initial rpm \ No newline at end of file diff --git a/sources b/sources index e69de29..7423488 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +ce839bb9f345de1c5da819239b395898 commons-vfs-2.0-src.tar.gz