# $Revision: 1.32 $, $Date: 2007/02/13 08:06:36 $ Summary: Java application server JBoss Summary(pl.UTF-8): Serwer aplikacji Javy JBoss Name: jboss Version: 3.2.8.SP1 Release: 1 License: LGPL Group: Networking/Daemons/Java Source0: http://dl.sourceforge.net/jboss/%{name}-%{version}-src.tar.gz # Source0-md5: 3209b2288a2e0d2726e799a3c1f8cd48 Source1: http://dl.sourceforge.net/jboss/QuickStart-30x.pdf # Source1-md5: ca9f0c92510b230e91917793516ad814 Source2: %{name}.init Source3: %{name}.conf Patch0: %{name}-jpackage.patch Patch1: %{name}-shutdown.patch URL: http://www.jboss.org/ BuildRequires: jdk BuildRequires: rpmbuild(macros) >= 1.202 BuildRequires: xerces-j Requires(post,preun): /sbin/chkconfig Requires(postun): /usr/sbin/groupdel Requires(postun): /usr/sbin/userdel Requires(pre): /bin/id Requires(pre): /usr/bin/getgid Requires(pre): /usr/sbin/groupadd Requires(pre): /usr/sbin/useradd Requires: jdk Provides: group(jboss) Provides: user(jboss) BuildArch: noarch BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description Java application server JBoss. %description -l pl.UTF-8 Serwer aplikacji Javy JBoss. %prep %setup -q -n %{name}-%{version}-src #%patch0 -p1 #%patch1 -p0 %build chmod +x build/build.sh JAVA_HOME=%{java_home} build/build.sh %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT/etc/rc.d/init.d install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name} install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/bin install build/output/%{name}-%{version}/bin/*.jar $RPM_BUILD_ROOT%{_libdir}/%{name}/bin install build/output/%{name}-%{version}/bin/{run.sh,shutdown.sh} $RPM_BUILD_ROOT%{_libdir}/%{name}/bin cp -a build/output/%{name}-%{version}/client $RPM_BUILD_ROOT%{_libdir}/%{name} cp -a build/output/%{name}-%{version}/docs $RPM_BUILD_ROOT%{_libdir}/%{name} cp -a build/output/%{name}-%{version}/lib $RPM_BUILD_ROOT%{_libdir}/%{name} install -d $RPM_BUILD_ROOT/var/lib/%{name} cp -a build/output/%{name}-%{version}/server/all $RPM_BUILD_ROOT/var/lib/%{name} cp -a build/output/%{name}-%{version}/server/default $RPM_BUILD_ROOT/var/lib/%{name} cp -a build/output/%{name}-%{version}/server/minimal $RPM_BUILD_ROOT/var/lib/%{name} ln -sf /var/lib/%{name} $RPM_BUILD_ROOT%{_libdir}/%{name}/server # link */lib/*.jar to all/lib/*.jar if file already exists there for SERV in minimal default do FILES=`ls $RPM_BUILD_ROOT/var/lib/%{name}/$SERV/lib` for FILE in $FILES do if [ -f "$RPM_BUILD_ROOT/var/lib/%{name}/all/lib/$FILE" ]; then ln -sf /var/lib/%{name}/all/lib/$FILE \ $RPM_BUILD_ROOT/var/lib/%{name}/$SERV/lib/$FILE fi done done install -d $RPM_BUILD_ROOT/etc/sysconfig install %{SOURCE3} $RPM_BUILD_ROOT/etc/sysconfig/%{name} # ghost files and directories install -d $RPM_BUILD_ROOT%{_libdir}/%{name}/tmp install -d $RPM_BUILD_ROOT/var/lib/%{name}/{default,all,minimal}/{db,log,tmp} %clean rm -rf $RPM_BUILD_ROOT %pre %groupadd -g 100 jboss %useradd -u 100 -g jboss -d %{_libdir}/%{name} -s /bin/sh -c "JBoss" jboss %post if [ "$1" = "1" ] ; then /sbin/chkconfig --add jboss fi %preun if [ "$1" = "0" ] ; then if [ -f /var/lock/subsys/jboss ]; then /etc/rc.d/init.d/jboss stop 1>&2 fi /sbin/chkconfig --del jboss fi %postun if [ "$1" = "0" ] ; then %userremove jboss %groupremove jboss fi %files %defattr(644,jboss,jboss,755) %attr(754,root,root) /etc/rc.d/init.d/%{name} %dir %{_libdir}/%{name} %dir %{_libdir}/%{name}/bin %attr(755,root,root) %{_libdir}/%{name}/bin/*.sh %{_libdir}/%{name}/bin/*.jar %{_libdir}/%{name}/client %{_libdir}/%{name}/docs %{_libdir}/%{name}/lib %{_libdir}/%{name}/server %dir /var/lib/%{name} /var/lib/%{name}/default/conf /var/lib/%{name}/default/deploy /var/lib/%{name}/default/lib /var/lib/%{name}/all/conf /var/lib/%{name}/all/deploy /var/lib/%{name}/all/lib /var/lib/%{name}/minimal/conf /var/lib/%{name}/minimal/deploy /var/lib/%{name}/minimal/lib %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name} # ghost files and directories %ghost %{_libdir}/%{name}/tmp %ghost /var/lib/%{name}/default/db %ghost /var/lib/%{name}/default/log %ghost /var/lib/%{name}/default/tmp %ghost /var/lib/%{name}/all/db %ghost /var/lib/%{name}/all/log %ghost /var/lib/%{name}/all/tmp %ghost /var/lib/%{name}/minimal/db %ghost /var/lib/%{name}/minimal/log %ghost /var/lib/%{name}/minimal/tmp %define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`) %changelog * %{date} PLD Team All persons listed below can be reached at @pld-linux.org $Log: jboss.spec,v $ Revision 1.32 2007/02/13 08:06:36 glen - tabs in preamble Revision 1.31 2007/02/12 00:48:57 baggins - converted to UTF-8 Revision 1.30 2006/10/31 14:34:36 qboosh - cleanup Revision 1.29 2006/10/31 01:32:29 zbyniu - up to 4.0.3 Revision 1.28 2005/12/13 12:56:54 glen - adapterized (sorted %verify attrs) Revision 1.27 2005/11/03 17:13:51 qboosh - mesh.dl is not browsable Revision 1.26 2005/11/02 22:21:52 zbyniu - up to 4.0.2 Revision 1.25 2005/05/01 17:31:30 glen - use %useradd/%groupadd macros Revision 1.24 2004/10/15 13:23:49 ankry - %userremove/%groupremove support, some standarization Revision 1.23 2004/08/08 15:49:10 ankry - spaces -> tabs Revision 1.22 2004/07/02 22:36:05 qboosh - Source URL unification Revision 1.21 2004/07/02 22:30:51 mkierus - updated to 3.2.5 Revision 1.20 2004/04/12 18:50:57 mkierus - fixed md5 Revision 1.19 2004/04/11 16:25:44 mkierus - updated to 3.2.3 Revision 1.18 2003/08/22 15:01:54 ankry - attributr fix Revision 1.17 2003/08/11 22:46:32 ankry - cosmetics Revision 1.16 2003/07/11 12:28:23 ankry - URL fixes and other cosmetics Revision 1.15 2003/06/22 10:39:47 eothane - checkpassword-pam.spec Revision 1.14 2003/06/17 11:02:29 pascalek - it looks that I had wrong version of QuickStart Revision 1.13 2003/06/17 09:15:06 pascalek - updated md5 sums Revision 1.12 2003/06/17 09:13:26 pascalek - updated to 3.2.1 Revision 1.11 2003/06/16 19:09:15 blues - massive: cleanup in setup parameters (based on kloczek changes), small cosmetic fixes Revision 1.10 2003/05/28 12:59:14 malekith - massive attack: source-md5 Revision 1.9 2003/05/25 05:49:08 misi3k - massive attack s/pld.org.pl/pld-linux.org/ Revision 1.8 2003/05/17 06:28:09 pascalek - revert user changes Revision 1.7 2003/05/10 10:21:13 pascalek - Req user-jboss Revision 1.6 2003/04/14 16:10:32 ankry - retore pascalek's change; add summary Revision 1.6 2003/04/14 09:16:32 pascalek - updated to 3.2.0 Revision 1.5 2003/03/14 03:11:16 misiek - fix typo Revision 1.4 2003/03/13 07:58:17 pascalek - missing directory Revision 1.3 2003/03/13 07:16:49 pascalek - %ghost directories created Revision 1.2 2003/03/11 20:26:40 misiek - set JAVA_HOME Revision 1.1 2003/03/11 13:51:03 pascalek - initial release