Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37513428
en ru br
ALT Linux repos
S:3.21.0-alt1_4jpp11
5.0: 0.9.9.1-alt2_1jpp5
4.1: 0.9.9.1-alt2_1jpp1.7
4.0: 0.9.9.1-alt2_1jpp1.7

Group :: Development/Java
RPM: jline

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

Epoch: 0
Group: Development/Java
# BEGIN SourceDeps(oneline):
BuildRequires(pre): rpm-macros-java
# END SourceDeps(oneline)
BuildRequires: /proc rpm-build-java
BuildRequires: jpackage-default
# see https://bugzilla.altlinux.org/show_bug.cgi?id=10382
%define _localstatedir %{_var}
Name:             jline
Version:          3.21.0
Release:          alt1_3jpp11
Summary:          Java library for handling console input
License:          BSD
URL:              https://github.com/jline/jline3
BuildArch:        noarch

Source0:          https://github.com/jline/jline3/archive/jline-parent-%{version}.tar.gz

BuildRequires:  maven-local
BuildRequires:  mvn(com.googlecode.juniversalchardet:juniversalchardet)
BuildRequires:  mvn(junit:junit)
BuildRequires:  mvn(net.java.dev.jna:jna)
BuildRequires:  mvn(org.apache.felix:maven-bundle-plugin)
BuildRequires:  mvn(org.apache.maven.plugins:maven-dependency-plugin)
BuildRequires:  mvn(org.apache.maven.plugins:maven-source-plugin)
BuildRequires:  mvn(org.apache.sshd:sshd-core) >= 2.6.0
BuildRequires:  mvn(org.apache.sshd:sshd-scp) >= 2.6.0
BuildRequires:  mvn(org.apache.sshd:sshd-sftp) >= 2.6.0
BuildRequires:  mvn(org.codehaus.mojo:build-helper-maven-plugin)
BuildRequires:  mvn(org.easymock:easymock)
BuildRequires:  mvn(org.fusesource.jansi:jansi)

%global _desc \
JLine is a Java library for handling console input.  It is similar in\
functionality to BSD editline and GNU readline but with additional\
features that bring it in par with the ZSH line editor.  Those familiar\
with the readline/editline capabilities for modern shells (such as bash\
and tcsh) will find most of the command editing features of JLine to be\
familiar.
Source44: import.info

%description
%_desc

This package contains the parent POM for the jline project

%package javadoc
Group: Development/Java
Summary:          Javadocs for %{name}
BuildArch: noarch

%description javadoc
%_desc

This package contains the API documentation for %{name}.

%package        terminal
Group: Development/Java
Summary:        JLine terminal

%description    terminal
%_desc

This package contains the basic terminal support for JLine.

%package        terminal-jansi
Group: Development/Java
Summary:        JLine terminal with JANSI
Requires:       %{name}-terminal = %{?epoch:%epoch:}%{version}-%{release}

%description    terminal-jansi
%_desc

This package contains a functioning terminal based on JANSI.

%package        terminal-jna
Group: Development/Java
Summary:        JLine terminal with JNA
Requires:       %{name}-terminal = %{?epoch:%epoch:}%{version}-%{release}

%description    terminal-jna
%_desc

This package contains a functioning terminal based on JNA.

%package        reader
Group: Development/Java
Summary:        JLine reader
Requires:       %{name}-terminal = %{?epoch:%epoch:}%{version}-%{release}

%description    reader
%_desc

This package supports reading lines from a console with customizable key
bindings and input editing.

%package        style
Group: Development/Java
Summary:        JLine style
Requires:       %{name}-terminal = %{?epoch:%epoch:}%{version}-%{release}

%description    style
%_desc

This package contains a style processor for JLine, which can apply
colors to strings, for example.

%package        builtins
Group: Development/Java
Summary:        JLine builtins
Requires:       %{name}-reader = %{?epoch:%epoch:}%{version}-%{release}
Requires:       %{name}-style = %{?epoch:%epoch:}%{version}-%{release}
Requires:     mvn(com.googlecode.juniversalchardet:juniversalchardet)

%description    builtins
%_desc

This package contains keybindings to emulate popular tools such as nano
and less.

%package        console
Group: Development/Java
Summary:        JLine console
Requires:       %{name}-builtins = %{?epoch:%epoch:}%{version}-%{release}

%description    console
%_desc

This package contains a console with command and script execution
support, and tab completion.

%package        remote-ssh
Group: Development/Java
Summary:        JLine remote SSH
Requires:       %{name}-builtins = %{?epoch:%epoch:}%{version}-%{release}
Requires:     mvn(org.apache.sshd:sshd-core) >= 2.6.0
Requires:     mvn(org.apache.sshd:sshd-scp) >= 2.6.0
Requires:     mvn(org.apache.sshd:sshd-sftp) >= 2.6.0

%description    remote-ssh
%_desc

This package contains an ssh client.

%package        remote-telnet
Group: Development/Java
Summary:        JLine remote telnet
Requires:       %{name}-builtins = %{?epoch:%epoch:}%{version}-%{release}
Requires:     mvn(org.apache.sshd:sshd-core) >= 2.6.0

%description    remote-telnet
%_desc

This package contains a telnet client.

%prep
%setup -q -n jline3-jline-parent-%{version}


# remove unnecessary dependency on parent POM

%pom_remove_parent

# We don't need the bundle

%pom_disable_module jline

# Missing dependencies in Fedora

%pom_disable_module demo
%pom_disable_module groovy
%pom_disable_module graal
%pom_remove_plugin :gmavenplus-plugin
%pom_remove_dep :graal-sdk

# Unnecessary plugins for an rpm build

%pom_remove_plugin :maven-javadoc-plugin
%pom_remove_plugin :maven-release-plugin
%pom_remove_plugin :native-image-maven-plugin

%build
%mvn_build -s -f -- -Dmaven.compiler.source=1.8 -Dmaven.compiler.target=1.8 -Dmaven.javadoc.source=1.8 -Dmaven.compiler.release=8

%install
%mvn_install

%files -f .mfiles-jline-parent
%doc changelog.md README.md
%doc --no-dereference LICENSE.txt

%files javadoc -f .mfiles-javadoc
%doc changelog.md README.md
%doc --no-dereference LICENSE.txt

%files terminal -f .mfiles-jline-terminal
%doc changelog.md README.md
%doc --no-dereference LICENSE.txt

%files terminal-jansi -f .mfiles-jline-terminal-jansi

%files terminal-jna -f .mfiles-jline-terminal-jna

%files reader -f .mfiles-jline-reader

%files style -f .mfiles-jline-style

%files builtins -f .mfiles-jline-builtins

%files console -f .mfiles-jline-console

%files remote-ssh -f .mfiles-jline-remote-ssh

%files remote-telnet -f .mfiles-jline-remote-telnet

%changelog

Full changelog you can see here

 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin