SFEgroovy.spec: Updated to 2.1.1. Added IPS name. Fixed permissions and updated dependencies.
--- a/trunk/ChangeLog Thu Feb 28 17:47:24 2013 +0000
+++ b/trunk/ChangeLog Sun Mar 03 04:32:28 2013 +0000
@@ -1,3 +1,8 @@
+2013-03-02 Logan O'Sullivan Bruns <[email protected]>
+
+ * SFEgroovy.spec: Updated to 2.1.1. Added IPS name. Fixed
+ permissions and updated dependencies.
+
2013-02-28 Logan O'Sullivan Bruns <[email protected]>
* SFEopenjdk8.spec: populate cacerts with /etc/certs/CA/*.pem at
--- a/trunk/SFEgroovy.spec Thu Feb 28 17:47:24 2013 +0000
+++ b/trunk/SFEgroovy.spec Sun Mar 03 04:32:28 2013 +0000
@@ -2,21 +2,33 @@
#
%include Solaris.inc
-%define groovy_version 1.5.6
+%define groovy_version 2.1.1
-Name: SFEgroovy
-Version: %{groovy_version}
-Release: 2
-License: See: http://groovy.codehaus.org/license.html
+Name: SFEgroovy
+IPS_Package_Name: runtime/java/groovy
+Version: %{groovy_version}
+Release: 2
+License: See: http://groovy.codehaus.org/license.html
SUNW_BaseDir: %{_basedir}
SUNW_Copyright: %{name}.copyright
Group: Development
-BuildRoot: %{_tmppath}/%{name}-%{version}-build
-Summary: Contains the base system for executing groovy scripts.
-Source: http://dist.codehaus.org/groovy/distributions/groovy-binary-%{groovy_version}.zip
-BuildArch: noarch
-BuildRequires: SUNWunzip
+BuildRoot: %{_tmppath}/%{name}-%{version}-build
+Summary: Contains the base system for executing groovy scripts.
+Source: http://dist.codehaus.org/groovy/distributions/groovy-binary-%{groovy_version}.zip
+BuildArch: noarch
+BuildRequires: SUNWunzip
+
+%define SFEopenjdk7 %(/usr/bin/pkginfo -q SFEopenjdk7 2>/dev/null && echo 1 || echo 0)
+
+# Use openjdk7 if present instead of OI's older version of java
+%if %SFEopenjdk7
+Requires: SFEopenjdk7
+%define java_home /usr/jdk/instances/openjdk1.7.0
+%else
+Requires: %pnm_requires_java_runtime_default
+%define java_home /usr/java
+%endif
%description
Groovy is an object-oriented programming language for the Java Platform as an
@@ -32,6 +44,9 @@
%build
%install
+install -d $RPM_BUILD_ROOT/usr/share/groovy/bin
+install -p bin/* $RPM_BUILD_ROOT/usr/share/groovy/bin
+
install -d $RPM_BUILD_ROOT/usr/share/groovy/lib
install -p lib/* $RPM_BUILD_ROOT/usr/share/groovy/lib
@@ -41,12 +56,17 @@
install -d $RPM_BUILD_ROOT/usr/share/groovy/embeddable
install -p embeddable/* $RPM_BUILD_ROOT/usr/share/groovy/embeddable
-install -d $RPM_BUILD_ROOT/usr/bin
-install -p bin/* $RPM_BUILD_ROOT/usr/bin
+install -d $RPM_BUILD_ROOT/usr/share/groovy/lib
+install -p lib/* $RPM_BUILD_ROOT/usr/share/groovy/lib
+
+gsed -i -e 's|earlyInit ( ) {|earlyInit ( ) {\n GROOVY_HOME=/usr/share/groovy\nJAVA_HOME=%java_home\n|g' \
+ $RPM_BUILD_ROOT/usr/share/groovy/bin/startGroovy
-install -d $RPM_BUILD_ROOT/usr/share/groovy
-echo "export GROOVY_HOME=/usr/share/groovy" >$RPM_BUILD_ROOT/usr/share/groovy/setgroovyenv.sh
-echo "setenv GROOVY_HOME /usr/share/groovy" >$RPM_BUILD_ROOT/usr/share/groovy/setgroovyenv.csh
+install -d $RPM_BUILD_ROOT/usr/bin
+cd bin
+for f in * ; do
+ ln -s /usr/share/groovy/bin/$f $RPM_BUILD_ROOT/usr/bin/$f
+done
%clean
rm -rf "$RPM_BUILD_ROOT"
@@ -56,12 +76,19 @@
%postun
%files
-%defattr(-,root,root)
-/usr/*
+%defattr (-, root, bin)
+%dir %attr (0755, root, bin) %{_bindir}
+%{_bindir}/*
+%dir %attr(0755, root, sys) %{_datadir}
+%dir %attr(0755, root, other) %{_datadir}/groovy
+%{_datadir}/groovy/*
%changelog
+* Sat Mar 1 2013 - Logan Bruns <[email protected]>
+- Updated to 2.1.1.
+- Added IPS name.
+- Fixed permissions and updated dependencies.
* Sat Aug 17 2008 - [email protected]
- Add license and group
* Mon Jun 25 2008 - [email protected]
- Initial Spec File
-