Accepting request 733686 from Java:packages

Restore compatibility with Java 8

OBS-URL: https://build.opensuse.org/request/show/733686
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/jline?expand=0&rev=24
This commit is contained in:
Dominique Leuenberger 2019-09-30 13:58:47 +00:00 committed by Git OBS Bridge
commit d84a4b1340
3 changed files with 76 additions and 0 deletions

67
jline-java8compat.patch Normal file
View File

@ -0,0 +1,67 @@
diff -urEbwB jline2-jline-2.14.6/src/main/java/jline/internal/InputStreamReader.java jline2-jline-2.14.6.new/src/main/java/jline/internal/InputStreamReader.java
--- jline2-jline-2.14.6/src/main/java/jline/internal/InputStreamReader.java 2018-03-26 11:14:37.000000000 +0200
+++ jline2-jline-2.14.6.new/src/main/java/jline/internal/InputStreamReader.java 2019-09-27 09:31:17.518979605 +0200
@@ -13,6 +13,7 @@
import java.io.OutputStreamWriter;
import java.io.Reader;
import java.io.UnsupportedEncodingException;
+import java.nio.Buffer;
import java.nio.ByteBuffer;
import java.nio.CharBuffer;
import java.nio.charset.Charset;
@@ -68,7 +69,7 @@
decoder = Charset.defaultCharset().newDecoder().onMalformedInput(
CodingErrorAction.REPLACE).onUnmappableCharacter(
CodingErrorAction.REPLACE);
- bytes.limit(0);
+ ((Buffer)bytes).limit(0);
}
/**
@@ -101,7 +102,7 @@
throw (UnsupportedEncodingException)
new UnsupportedEncodingException(enc).initCause(e);
}
- bytes.limit(0);
+ ((Buffer)bytes).limit(0);
}
/**
@@ -118,7 +119,7 @@
dec.averageCharsPerByte();
this.in = in;
decoder = dec;
- bytes.limit(0);
+ ((Buffer)bytes).limit(0);
}
/**
@@ -136,7 +137,7 @@
decoder = charset.newDecoder().onMalformedInput(
CodingErrorAction.REPLACE).onUnmappableCharacter(
CodingErrorAction.REPLACE);
- bytes.limit(0);
+ ((Buffer)bytes).limit(0);
}
/**
@@ -262,7 +263,7 @@
} else if (was_red == 0) {
break;
}
- bytes.limit(bytes.limit() + was_red);
+ ((Buffer)bytes).limit(bytes.limit() + was_red);
needInput = false;
}
@@ -273,8 +274,8 @@
// compact the buffer if no space left
if (bytes.limit() == bytes.capacity()) {
bytes.compact();
- bytes.limit(bytes.position());
- bytes.position(0);
+ ((Buffer)bytes).limit(bytes.position());
+ ((Buffer)bytes).position(0);
}
needInput = true;
} else {

View File

@ -1,3 +1,10 @@
-------------------------------------------------------------------
Fri Sep 27 07:34:45 UTC 2019 - Fridrich Strba <fstrba@suse.com>
- Added patch:
* jline-java8compat.patch
+ build binaries compatible with Java 8
-------------------------------------------------------------------
Thu Jun 27 09:06:19 UTC 2019 - Fridrich Strba <fstrba@suse.com>

View File

@ -25,6 +25,7 @@ Group: Development/Libraries/Java
URL: https://github.com/jline/jline2
Source0: https://github.com/jline/jline2/archive/jline-%{version}.tar.gz
Source1: %{name}-build.xml
Patch0: jline-java8compat.patch
BuildRequires: ant
BuildRequires: fdupes
BuildRequires: hawtjni-runtime
@ -50,6 +51,7 @@ This package contains the API documentation for %{name}.
%prep
%setup -q -n jline2-jline-%{version}
%patch0 -p1
%pom_change_dep org.fusesource.jansi:jansi org.fusesource.jansi:jansi:1.12
cp %{SOURCE1} build.xml
mkdir -p lib