diff --git a/.apache-commons-lang.metadata b/.apache-commons-lang.metadata
new file mode 100644
index 0000000..16e363f
--- /dev/null
+++ b/.apache-commons-lang.metadata
@@ -0,0 +1 @@
+e828934b6e21b41b824a2392cb1a4c62f241d4c3 SOURCES/commons-lang-2.6-src.tar.gz
diff --git a/README.md b/README.md
deleted file mode 100644
index 0e7897f..0000000
--- a/README.md
+++ /dev/null
@@ -1,5 +0,0 @@
-The master branch has no content
-
-Look at the c7 branch if you are working with CentOS-7, or the c4/c5/c6 branch for CentOS-4, 5 or 6
-
-If you find this file in a distro specific branch, it means that no content has been checked in yet
diff --git a/SOURCES/0002-Fix-FastDateFormat-for-Java-7-behaviour.patch b/SOURCES/0002-Fix-FastDateFormat-for-Java-7-behaviour.patch
new file mode 100644
index 0000000..ccd05a0
--- /dev/null
+++ b/SOURCES/0002-Fix-FastDateFormat-for-Java-7-behaviour.patch
@@ -0,0 +1,71 @@
+From 6af11cb2cfdf83ce013a531005077259984c55e7 Mon Sep 17 00:00:00 2001
+From: Stanislav Ochotnicky
Only formatting is supported, but all patterns are compatible with +- * SimpleDateFormat (except time zones - see below).
++ * SimpleDateFormat (except time zones and some year patterns - see below). + * + *Java 1.4 introduced a new pattern letter, 'Z'
, to represent
+ * time zones in RFC822 format (eg. +0800
or -1100
).
+@@ -60,6 +60,12 @@ import org.apache.commons.lang.text.StrBuilder;
+ * This introduces a minor incompatibility with Java 1.4, but at a gain of
+ * useful functionality.
Javadoc cites for the year pattern: For formatting, if the number of ++ * pattern letters is 2, the year is truncated to 2 digits; otherwise it is ++ * interpreted as a number. Starting with Java 1.7 a pattern of 'Y' or ++ * 'YYY' will be formatted as '2003', while it was '03' in former Java ++ * versions. FastDateFormat implements the behavior of Java 7.
++ * + * @author Apache Software Foundation + * @author TeaTrove project + * @author Brian S O'Neill +@@ -606,10 +612,10 @@ public class FastDateFormat extends Format { + rule = new TextField(Calendar.ERA, ERAs); + break; + case 'y': // year (number) +- if (tokenLen >= 4) { +- rule = selectNumberRule(Calendar.YEAR, tokenLen); +- } else { ++ if (tokenLen == 2) { + rule = TwoDigitYearField.INSTANCE; ++ } else { ++ rule = selectNumberRule(Calendar.YEAR, tokenLen < 4 ? 4 : tokenLen); + } + break; + case 'M': // month in year (text and number) +diff --git a/src/test/java/org/apache/commons/lang/time/FastDateFormatTest.java b/src/test/java/org/apache/commons/lang/time/FastDateFormatTest.java +index 8232747..bd4d664 100644 +--- a/src/test/java/org/apache/commons/lang/time/FastDateFormatTest.java ++++ b/src/test/java/org/apache/commons/lang/time/FastDateFormatTest.java +@@ -230,8 +230,9 @@ public class FastDateFormatTest extends TestCase { + " dddd ddd dd d DDDD DDD DD D EEEE EEE EE E aaaa aaa aa a zzzz zzz zz z"; + fdf = FastDateFormat.getInstance(pattern); + sdf = new SimpleDateFormat(pattern); +- assertEquals(sdf.format(date1), fdf.format(date1)); +- assertEquals(sdf.format(date2), fdf.format(date2)); ++ // SDF bug fix starting with Java 7 ++ assertEquals(sdf.format(date1).replaceAll("2003 03 03 03", "2003 2003 03 2003"), fdf.format(date1)); ++ assertEquals(sdf.format(date2).replaceAll("2003 03 03 03", "2003 2003 03 2003"), fdf.format(date2)); + + } finally { + Locale.setDefault(realDefaultLocale); +-- +1.7.7.6 + diff --git a/SPECS/apache-commons-lang.spec b/SPECS/apache-commons-lang.spec new file mode 100644 index 0000000..fe81de5 --- /dev/null +++ b/SPECS/apache-commons-lang.spec @@ -0,0 +1,141 @@ + +%global base_name lang +%global short_name commons-%{base_name} + +Name: apache-%{short_name} +Version: 2.6 +Release: 14%{?dist} +Summary: Provides a host of helper utilities for the java.lang API +License: ASL 2.0 +Group: Development/Libraries +URL: http://commons.apache.org/%{base_name} +Source0: http://archive.apache.org/dist/commons/%{base_name}/source/%{short_name}-%{version}-src.tar.gz +Patch1: 0002-Fix-FastDateFormat-for-Java-7-behaviour.patch + +BuildArch: noarch +BuildRequires: maven-local +BuildRequires: apache-commons-parent >= 26-7 +BuildRequires: maven-surefire-provider-junit + +Provides: jakarta-commons-lang = 0:%{version}-%{release} +Obsoletes: jakarta-commons-lang <= 0:2.4 + +%description +The standard Java libraries fail to provide enough methods for +manipulation of its core classes. The Commons Lang Component provides +these extra methods. +The Commons Lang Component provides a host of helper utilities for the +java.lang API, notably String manipulation methods, basic numerical +methods, object reflection, creation and serialization, and System +properties. Additionally it contains an inheritable enum type, an +exception structure that supports multiple types of nested-Exceptions +and a series of utilities dedicated to help with building methods, such +as hashCode, toString and equals. + +%package javadoc +Summary: API documentation for %{name} +Group: Documentation +Obsoletes: jakarta-%{short_name}-javadoc <= 0:2.4 + +%description javadoc +%{summary}. + +%prep +%setup -q -n %{short_name}-%{version}-src +%patch1 -p1 +sed -i 's/\r//' *.txt *.html + +# "enum" is used as a Java identifier, which is prohibited in Java >= 1.5 +%pom_add_plugin org.apache.maven.plugins:maven-javadoc-plugin . " +