From 60529da1159f5285c086e93f214d9bdc6cc6d035 Mon Sep 17 00:00:00 2001 From: Tomas Hrcka Date: Jul 13 2023 14:14:01 +0000 Subject: Unretirement request: https://pagure.io/releng/issue/11535 --- diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e41a02b --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +/results_* +/*.src.rpm + +/commons-vfs-2.0-src.tar.gz +/commons-vfs-2.1-src.tar.gz +/commons-vfs-2.4.1-src.tar.gz +/commons-vfs-2.6.0-src.tar.gz diff --git a/apache-commons-vfs.spec b/apache-commons-vfs.spec new file mode 100644 index 0000000..1556964 --- /dev/null +++ b/apache-commons-vfs.spec @@ -0,0 +1,287 @@ +%bcond_with hadoop +%bcond_with ftp +%bcond_without ssh + +Name: apache-commons-vfs +Version: 2.6.0 +Release: 1%{?dist} +Summary: Commons Virtual File System +License: ASL 2.0 + +URL: https://commons.apache.org/vfs/ +Source0: https://www.apache.org/dist/commons/vfs/source/commons-vfs-%{version}-src.tar.gz + +BuildRequires: maven-local +BuildRequires: mvn(commons-httpclient:commons-httpclient) +BuildRequires: mvn(commons-logging:commons-logging) +BuildRequires: mvn(commons-net:commons-net) +BuildRequires: mvn(org.apache.ant:ant) +BuildRequires: mvn(org.apache.commons:commons-collections4) +BuildRequires: mvn(org.apache.commons:commons-compress) +BuildRequires: mvn(org.apache.commons:commons-parent:pom:) +BuildRequires: mvn(org.apache.httpcomponents:httpclient) +BuildRequires: mvn(org.apache.maven.plugins:maven-antrun-plugin) +%if %{with hadoop} +BuildRequires: mvn(org.apache.hadoop:hadoop-common) +BuildRequires: mvn(org.apache.hadoop:hadoop-hdfs) +%endif +%if %{with ssh} +BuildRequires: mvn(com.jcraft:jsch) +%endif +%if %{with ftp} +BuildRequires: mvn(org.apache.ftpserver:ftpserver-core) +%endif + +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 +Requires: %{name} = %{version}-%{release} + +%description ant +This package enables support for the Commons VFS ant tasks. + +%package examples +Summary: Commons VFS Examples + +%description examples +VFS is a Virtual File System library - Examples. + +%package project +Summary: Commons VFS Parent POM + +%description project +Commons VFS Parent POM. + +%package javadoc +Summary: Javadoc for %{name} + +%description javadoc +This package contains javadoc for %{name}. + +%prep +%setup -q -n commons-vfs-%{version} + +%pom_remove_plugin :apache-rat-plugin +%pom_remove_plugin :japicmp-maven-plugin + +# Convert from dos to unix line ending +for file in LICENSE.txt NOTICE.txt README.txt RELEASE-NOTES.txt; do + sed -i.orig 's|\r||g' $file + touch -r $file.orig $file + rm $file.orig +done + +# Disable unwanted module +%pom_disable_module commons-vfs2-distribution + +# Fix ant gId +%pom_change_dep -r :ant org.apache.ant: +# Upadate bouncycastle aId +%pom_change_dep -r :bcprov-jdk16 :bcprov-jdk15on + +# Remove webdav client (jackrabbit not packaged) +%pom_remove_dep -r org.apache.jackrabbit: +%pom_disable_module commons-vfs2-jackrabbit1 +%pom_disable_module commons-vfs2-jackrabbit2 + +# Remove http5 client (httpclient5 not packaged) +%pom_remove_dep -r org.apache.httpcomponents.client5:httpclient5 +rm -r commons-vfs2/src/{main,test}/java/org/apache/commons/vfs2/provider/http5 +rm -r commons-vfs2/src/{main,test}/java/org/apache/commons/vfs2/provider/http5s + +# Use old version of sshd-core +%pom_remove_dep -r :sshd-core + +# hadoop has been retired +%if %{without hadoop} +%pom_remove_dep -r org.apache.hadoop +rm -r commons-vfs2/src/{main,test}/java/org/apache/commons/vfs2/provider/hdfs +%endif + +# not really needed +%pom_remove_plugin :maven-checkstyle-plugin +%pom_remove_plugin :findbugs-maven-plugin + +%if %{without ssh} +%pom_remove_dep -r :jsch +rm -r commons-vfs2/src/{main,test}/java/org/apache/commons/vfs2/provider/sftp +rm examples/src/main/java/org/apache/commons/vfs2/libcheck/SftpCheck.java +%endif + +%if %{without ftp} +%pom_remove_dep -r :ftpserver-core +rm -r commons-vfs2/src/{main,test}/java/org/apache/commons/vfs2/provider/ftps +%endif + + +# Fix installation directory and symlink +%mvn_file :commons-vfs2 %{name} +%mvn_file :commons-vfs2 %{name}2 +%mvn_file :commons-vfs2 commons-vfs +%mvn_file :commons-vfs2 commons-vfs2 +%mvn_file :commons-vfs2-examples %{name}-examples +%mvn_file :commons-vfs2-examples %{name}2-examples +%mvn_file :commons-vfs2-examples commons-vfs-examples +%mvn_file :commons-vfs2-examples commons-vfs2-examples + +%mvn_alias :commons-vfs2 "org.apache.commons:commons-vfs" "commons-vfs:commons-vfs" +%mvn_alias :commons-vfs2-examples "org.apache.commons:commons-vfs-examples" "commons-vfs:commons-vfs-examples" + +%build +%mvn_build -sf + +%install +%mvn_install + +mkdir -p %{buildroot}%{_sysconfdir}/ant.d +echo "ant commons-logging commons-vfs" > commons-vfs +install -p -m 644 commons-vfs %{buildroot}%{_sysconfdir}/ant.d/commons-vfs + +%files -f .mfiles-commons-vfs2 +%doc README.txt RELEASE-NOTES.txt +%license LICENSE.txt NOTICE.txt + +%files examples -f .mfiles-commons-vfs2-examples +%files project -f .mfiles-commons-vfs2-project +%license LICENSE.txt NOTICE.txt + +%files javadoc -f .mfiles-javadoc +%license LICENSE.txt NOTICE.txt + +%files ant +%config %{_sysconfdir}/ant.d/commons-vfs + +%changelog +* Fri May 08 2020 Fabio Valentini - 2.6.0-1 +- Update to version 2.6.0. + +* Tue Jan 28 2020 Fedora Release Engineering - 2.4.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Sat Oct 05 2019 Fabio Valentini - 2.4.1-1 +- Update to version 2.4.1. + +* Fri Jul 26 2019 Fabio Valentini - 2.1-16 +- Disable ftp support by default. + +* Wed Jul 24 2019 Fabio Valentini - 2.1-15 +- Disable hadoop support by default. + +* Thu Jan 31 2019 Fedora Release Engineering - 2.1-14 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Thu Jul 12 2018 Fedora Release Engineering - 2.1-13 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Feb 07 2018 Fedora Release Engineering - 2.1-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 2.1-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Mon Feb 06 2017 Michael Simacek - 2.1-10 +- Add conditionals for ftp and ssh + +* Mon Feb 06 2017 Michael Simacek - 2.1-9 +- Remove rat-plugin + +* Sun Jan 29 2017 Mikolaj Izdebski - 2.1-8 +- Fix hadoop build conditionals + +* Fri Oct 28 2016 gil cattaneo 2.1-7 +- enable HDFS support (rhbz#1387108) + +* Mon Oct 3 2016 Mikolaj Izdebski - 2.1-6 +- Remove build-requires on perl + +* Thu Jul 21 2016 gil cattaneo 2.1-5 +- add missing BR + +* Sat Jun 25 2016 gil cattaneo 2.1-4 +- disable tests failure + +* Thu Jun 02 2016 gil cattaneo 2.1-3 +- disable hadoop stuff with bcond + +* Thu Jun 02 2016 Michael Simacek - 2.1-2 +- Remove support for retired hadoop + +* Sun May 22 2016 gil cattaneo 2.1-1 +- update to 2.1 + +* Wed Feb 03 2016 Fedora Release Engineering - 2.0-17 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Wed Jun 17 2015 Fedora Release Engineering - 2.0-16 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Thu Jan 29 2015 gil cattaneo 2.0-15 +- introduce license macro + +* Wed Jul 30 2014 Mikolaj Izdebski - 2.0-14 +- Fix build-requires on apache-commons-parent + +* Sat Jun 07 2014 Fedora Release Engineering - 2.0-13 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Tue Mar 04 2014 Stanislav Ochotnicky - 2.0-12 +- Use Requires: java-headless rebuild (#1067528) + +* Sat Aug 03 2013 Fedora Release Engineering - 2.0-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild + +* Fri Jun 28 2013 gil cattaneo 2.0-10 +- used pom_xpath_set macro + +* Fri Jun 28 2013 gil cattaneo 2.0-9 +- swith to pom macros +- packaged in /usr/share/java instead of /usr/share/java/apache-commons-vfs + +* Fri Jun 28 2013 Michal Srb - 2.0-8 +- Fix directory ownership + +* Thu Jun 27 2013 Michal Srb - 2.0-7 +- Build with XMvn +- Do not ignore test failures +- Fix BR + +* Wed Feb 13 2013 Fedora Release Engineering - 2.0-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Wed Feb 06 2013 Java SIG - 2.0-5 +- Update for https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild +- Replace maven BuildRequires with maven-local + +* Wed Aug 1 2012 Mikolaj Izdebski - 2.0-4 +- Rebuild against javamail + +* Wed Jul 18 2012 Fedora Release Engineering - 2.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* 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 diff --git a/dead.package b/dead.package deleted file mode 100644 index 5204a84..0000000 --- a/dead.package +++ /dev/null @@ -1 +0,0 @@ -Orphaned for 6+ weeks diff --git a/sources b/sources new file mode 100644 index 0000000..d9a4f64 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (commons-vfs-2.6.0-src.tar.gz) = 7f0ba4cb5303a7cac2d854a2fad2c8c1c1c4b98ba46e50cba625b479951f55ccdf3e11f22907f7e6e3cc9feb88279a00e9e122cf6cbfa00b8016482332b9d586