SFEgroovy.spec: Updated to 2.1.1. Added IPS name. Fixed permissions and updated dependencies. spec-files-extra
authorloganbruns
Sun, 03 Mar 2013 04:32:28 +0000
branchspec-files-extra
changeset 10633 76a64a231832
parent 10632 290df6c38302
child 10634 490054d17a93
SFEgroovy.spec: Updated to 2.1.1. Added IPS name. Fixed permissions and updated dependencies.
trunk/ChangeLog
trunk/SFEgroovy.spec
--- 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 
-