summaryrefslogtreecommitdiffstats
path: root/picocli.spec
diff options
context:
space:
mode:
authorDidik Supriadi <didiksupriadi41@gmail.com>2021-07-09 16:53:59 +0700
committerDidik Supriadi <didiksupriadi41@gmail.com>2021-07-09 16:53:59 +0700
commit41c1f176da43cfdf3669b04cb34a916cf9276a52 (patch)
tree69e3a128c1cfa8734f07ad823c0a4203a45cfdc1 /picocli.spec
parenteea1770df68b3b61b35ae13637e98ae152970062 (diff)
downloadrepo-rawhide.tar.gz
repo-rawhide.tar.xz
repo-rawhide.zip
Initial import (#1980117).HEADrawhidef34f33
Diffstat (limited to 'picocli.spec')
-rw-r--r--picocli.spec55
1 files changed, 55 insertions, 0 deletions
diff --git a/picocli.spec b/picocli.spec
new file mode 100644
index 0000000..12d300e
--- /dev/null
+++ b/picocli.spec
@@ -0,0 +1,55 @@
+Name: picocli
+Version: 4.6.1
+Release: 1%{?dist}
+Summary: Java command line parser with both an annotations API and a programmatic API
+
+License: ASL 2.0
+URL: https://github.com/remkop/picocli
+
+Source0: https://github.com/remkop/picocli/archive/v%{version}/%{name}-%{version}.tar.gz
+Source1: https://repo1.maven.org/maven2/info/picocli/%{name}/%{version}/%{name}-%{version}.pom
+
+BuildArch: noarch
+
+BuildRequires: maven-local
+
+%description
+Picocli is a modern library and framework, written in Java, that contains both
+an annotations API and a programmatic API. It features usage help with ANSI
+colors and styles, TAB auto-completion and nested sub-commands. In a single
+file, so you can include it in source form. This lets users run picocli-based
+applications without requiring picocli as an external dependency.
+
+%package javadoc
+Summary: API documentation for %{name}
+
+%description javadoc
+This package contains the API documentation for %{name}
+
+%prep
+%autosetup
+
+# remove bundled jar/class files from source
+rm -rf %{_builddir}/%{name}-%{version}/gradle/wrapper/gradle-wrapper.jar
+
+# remove test folder since they require a lot of deps, i.e. spring, asciidoc, etc.
+rm -rf %{_builddir}/%{name}-%{version}/src/test
+
+# replace pom.xml with the one in maven repo, since the source is not updated.
+cp -p %{SOURCE1} pom.xml
+
+%build
+%mvn_build
+
+%install
+%mvn_install
+
+%files -f .mfiles
+%license LICENSE
+
+%files javadoc -f .mfiles-javadoc
+%license LICENSE
+
+%changelog
+* Tue Jul 06 2021 Didik Supriadi <didiksupriadi41@gmail.com> - 4.6.1-1
+- First picocli package