diff --git a/apache-commons-io.spec b/apache-commons-io.spec new file mode 100644 index 0000000000000000000000000000000000000000..e50a8eabd62870cf1f9969d000437038ee4e27ea --- /dev/null +++ b/apache-commons-io.spec @@ -0,0 +1,77 @@ +%define anolis_release 1 +%bcond_without bootstrap + +Name: apache-commons-io +Epoch: 1 +Version: 2.11.0 +Release: %{anolis_release}%{?dist} +Summary: Utilities to assist with developing IO functionality +License: ASL 2.0 +URL: https://commons.apache.org/io +BuildArch: noarch +ExclusiveArch: %{java_arches} noarch + +Source0: https://archive.apache.org/dist/commons/io/source/commons-io-%{version}-src.tar.gz + +%if %{with bootstrap} +BuildRequires: javapackages-bootstrap-openjdk8 +%else +BuildRequires: maven-local-openjdk8 +BuildRequires: mvn(org.apache.commons:commons-lang3) +BuildRequires: mvn(org.apache.commons:commons-parent:pom:) +BuildRequires: mvn(org.apache.maven.plugins:maven-antrun-plugin) +BuildRequires: mvn(org.junit.jupiter:junit-jupiter) +BuildRequires: mvn(org.mockito:mockito-core) +%endif + +%description +Commons-IO contains utility classes, stream implementations, +file filters, and endian classes. It is a library of utilities +to assist with developing IO functionality. + +%{?javadoc_package} + +%prep +%setup -q -n commons-io-%{version}-src +sed -i 's/\r//' *.txt + +# Run tests in multiple reusable forks to improve test performance +sed -i -e /reuseForks/d -e /forkCount/d pom.xml +sed -i '//d' pom.xml + +%mvn_file : commons-io %{name} +%mvn_alias : org.apache.commons: + +%pom_remove_dep org.junit-pioneer:junit-pioneer +%pom_remove_dep :junit-bom +%pom_remove_dep com.google.jimfs:jimfs + +# Test depends on com.google.jimfs:jimfs +rm src/test/java/org/apache/commons/io/input/ReversedLinesFileReaderTestParamFile.java + +# This annotation is part of junitpioneer +sed -i '/DefaultLocale/d' src/test/java/org/apache/commons/io/output/XmlStreamWriterTest.java +sed -i '/DefaultLocale/d' src/test/java/org/apache/commons/io/input/XmlStreamReaderTest.java + +%build +# See "-DcommonsIoVersion" in maven-surefire for the tested version + +# The following tests fail on tmpfs/nfs: +# * PathUtilsDeleteDirectoryTest.testDeleteDirectory1FileSize0OverrideReadOnly:80->testDeleteDirectory1FileSize0:68 » FileSystem +# * PathUtilsDeleteFileTest.testDeleteReadOnlyFileDirectory1FileSize1:114 » FileSystem +# * PathUtilsDeleteFileTest.testSetReadOnlyFileDirectory1FileSize1:134 » FileSystem +# * PathUtilsDeleteTest.testDeleteDirectory1FileSize0OverrideReadonly:97->testDeleteDirectory1FileSize0:69 » FileSystem +# * PathUtilsDeleteTest.testDeleteDirectory1FileSize1OverrideReadOnly:145->testDeleteDirectory1FileSize1:117 » FileSystem + +%mvn_build -f -- -Dcommons.osgi.symbolicName=org.apache.commons.io + +%install +%mvn_install + +%files -f .mfiles +%license LICENSE.txt NOTICE.txt +%doc RELEASE-NOTES.txt + +%changelog +* Fri Apr 14 2023 Funda Wang - 1:2.11.0-1 +- Import package for anolis 23 diff --git a/commons-io-2.11.0-src.tar.gz b/commons-io-2.11.0-src.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..be52cc4e2be7baf0e1b3a68eed41771b23391552 Binary files /dev/null and b/commons-io-2.11.0-src.tar.gz differ