3 %bcond_without indy # use libraries without invokedynamic support (compatible with JRE 1.5+)
5 Summary: Dynamic language for the Java Platform
10 Group: Development/Languages/Java
11 Source0: https://dl.bintray.com/groovy/maven/apache-%{name}-binary-%{version}.zip
12 # Source0-md5: 018db07155adbbb610863cbfa62d5407
13 URL: http://groovy-lang.org/
20 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
22 %define _noautoreq_java ClassDataVersion
25 Groovy is an agile and dynamic language for the Java Virtual Machine,
26 built upon Java with features inspired by languages like Python, Ruby
27 and Smalltalk. It seamlessly integrates with all existing Java objects
28 and libraries and compiles straight to Java bytecode so you can use it
29 anywhere you can use Java.
33 grep -rl /usr/bin/env bin | xargs sed -i -e '1{
34 s,^#!.*bin/env sh,#!%{__sh},
35 s,^#!.*bin/env bash,#!%{__bash},
39 rm -rf $RPM_BUILD_ROOT
40 install -d $RPM_BUILD_ROOT{%{_bindir},%{_datadir}/%{name}/bin}
41 for b in grape groovy groovyConsole groovyc groovydoc groovysh java2groovy startGroovy; do
42 ln -sf %{_datadir}/%{name}/bin/$b $RPM_BUILD_ROOT%{_bindir}/$b
45 install -d $RPM_BUILD_ROOT
46 cp -a bin conf lib $RPM_BUILD_ROOT%{_datadir}/%{name}
49 for f in indy/*-indy.jar; do
50 targetname=$(basename $f -indy.jar).jar
52 $RPM_BUILD_ROOT%{_datadir}/%{name}/lib/$targetname
56 rm $RPM_BUILD_ROOT%{_datadir}/%{name}/bin/*.bat
59 rm -rf $RPM_BUILD_ROOT
62 %defattr(644,root,root,755)
63 %attr(755,root,root) %{_bindir}/grape
64 %attr(755,root,root) %{_bindir}/groovy
65 %attr(755,root,root) %{_bindir}/groovyConsole
66 %attr(755,root,root) %{_bindir}/groovyc
67 %attr(755,root,root) %{_bindir}/groovydoc
68 %attr(755,root,root) %{_bindir}/groovysh
69 %attr(755,root,root) %{_bindir}/java2groovy
70 %attr(755,root,root) %{_bindir}/startGroovy
71 %dir %{_datadir}/%{name}
72 %dir %{_datadir}/%{name}/bin
73 %attr(755,root,root) %{_datadir}/%{name}/bin/grape
74 %attr(755,root,root) %{_datadir}/%{name}/bin/groovy
75 %attr(755,root,root) %{_datadir}/%{name}/bin/groovyConsole
76 %attr(755,root,root) %{_datadir}/%{name}/bin/groovyc
77 %attr(755,root,root) %{_datadir}/%{name}/bin/groovydoc
78 %attr(755,root,root) %{_datadir}/%{name}/bin/groovysh
79 %attr(755,root,root) %{_datadir}/%{name}/bin/java2groovy
80 %attr(755,root,root) %{_datadir}/%{name}/bin/startGroovy
81 %{_datadir}/%{name}/conf
82 %{_datadir}/%{name}/lib