From: <to...@us...> - 2007-09-23 21:57:36
|
Revision: 513 http://pkgbuild.svn.sourceforge.net/pkgbuild/?rev=513&view=rev Author: tom68 Date: 2007-09-23 14:57:23 -0700 (Sun, 23 Sep 2007) Log Message: ----------- caught GlassFish in a SVR4-package for safety Modified Paths: -------------- spec-files-extra/trunk/ChangeLog Added Paths: ----------- spec-files-extra/trunk/SFEglassfish.spec Modified: spec-files-extra/trunk/ChangeLog =================================================================== --- spec-files-extra/trunk/ChangeLog 2007-09-22 21:50:19 UTC (rev 512) +++ spec-files-extra/trunk/ChangeLog 2007-09-23 21:57:23 UTC (rev 513) @@ -1,3 +1,7 @@ +2007-09-27 Thomas Wagner <to...@us...> + + * SFEglassfish: *NEW* fish, jailed + 2007-09-17 Thomas Wagner <to...@us...> * SFEpulseaudio: add patch5 dirty_hack_IP_MULTICAST_LOOP-module-rtp-send.c Added: spec-files-extra/trunk/SFEglassfish.spec =================================================================== --- spec-files-extra/trunk/SFEglassfish.spec (rev 0) +++ spec-files-extra/trunk/SFEglassfish.spec 2007-09-23 21:57:23 UTC (rev 513) @@ -0,0 +1,101 @@ +# +# spec file for package SFEglassfish +# + +# IMPORTANT: Set your initial passwords and all here. +# in the future there should be some +# configuration-recipe for your individual +# parameters. Ideas appreciated. + +# The postinstall-script sets the JAVA_HOME=/usr/jdk/instances/jdk1.5.0 + + +%define versionstring v2ur1 +%define buildnumber b01 +%define targetplatform sunos_x86 +%define adminuser adminadmin +%define adminpassword changethis +%define initialdomainname domain1 +%define instanceport 8080 +%define smfpasswordfile smfpassword.txt + + +%include Solaris.inc +Name: SFEglassfish +Summary: GlassFish - Java Application Server +URL: http://glassfish.java.net +Version: %{versionstring}-%{buildnumber}-%{targetplatform} +Source: http://java.net/download/javaee5/trunk/promoted/SunOS_X86/glassfish-installer-%{version}.jar + + + +SUNW_BaseDir: %{_localstatedir}/appserver +BuildRoot: %{_tmppath}/%{name}-%{version}-build + +#TODO: BuildReqirements: +#TODO: Reqirements: + +%include default-depend.inc + + + +%prep + +[ -d %_builddir/glassfish-%version ] && rm -rf %_builddir/glassfish-%version + +mkdir %_builddir/glassfish-%version +cd %_builddir/glassfish-%version + +echo "A" | java -Xmx256m -jar %SOURCE -console + +#TODO# below: needed?? +#reset file to zero length first +echo "AS_ADMIN_ADMINPASSWORD=%{adminuser}" > %_builddir/glassfish-%version/glassfish/passfile +echo "AS_ADMIN_MASTERPASSWORD=%{adminpassword}" >> %_builddir/glassfish-%version/glassfish/passfile + +%build + +mkdir -p %_builddir/glassfish-%version/%{_localstatedir}/appserver + +mv %_builddir/glassfish-%version/glassfish %_builddir/glassfish-%version/%{_localstatedir}/appserver/ + +PATH=%_builddir/glassfish-%version/%{_localstatedir}/appserver/glassfish/lib/ant/bin:$PATH +chmod a+x %_builddir/glassfish-%version/%{_localstatedir}/appserver/glassfish/lib/ant/bin/ant + + + +%install +rm -rf $RPM_BUILD_ROOT +#make install DESTDIR=$RPM_BUILD_ROOT + +mkdir -p $RPM_BUILD_ROOT/var/ +#cp -pr %_builddir/glassfish-%version-%{buildnumber}/var/appserver/ $RPM_BUILD_ROOT/var/ +cp -pr %_builddir/glassfish-%version/var/appserver/ $RPM_BUILD_ROOT/var/ + +%clean +rm -rf $RPM_BUILD_ROOT + + +%post +( echo 'pkgparam -v SFEglassfish' +echo 'PATH=`pkgparam SFEglassfish BASEDIR`/glassfish/lib/ant/bin:`pkgparam SFEglassfish BASEDIR`/glassfish/bin:$PATH; export PATH' ; + echo 'cd `pkgparam SFEglassfish BASEDIR`/glassfish' + echo 'export JAVA_HOME=/usr/jdk/instances/jdk1.5.0' + echo 'ant -f setup.xml' + echo 'echo "ant create-domain / setup.xml done."' + echo 'exit $retval' ) | $PKG_INSTALL_ROOT/usr/lib/postrun -b -c SFE + + + +%files +%defattr(-, root, bin) +#do not list dirs up and including SUNW_BaseDir (/var, /var/appserver) +%dir %attr (0755, root, bin) %{_localstatedir}/appserver/glassfish +%{_localstatedir}/appserver/glassfish/* + + +%changelog +* Sun Sep 23 2007 - Thomas Wagner +- Free GlassFish (not willy) to the wild +* Sat Aug 04 2007 - Thomas Wagner +- Initial spec This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |