Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:fmherschel
tschehboss
jboss.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File jboss.spec of Package tschehboss
# # spec file for package jboss (Version 3.2.5) # re-check for sles11 sp1 :) # # Copyright (c) 2006 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine # package are under the same license as the package itself. # # Please submit bugfixes or comments via http://bugs.opensuse.org/ # # norootforbuild Name: jboss %if 0%{?suse_version} > 1100 && 0%{?suse_version} < 1200 BuildRequires: ant bsf junit update-alternatives xalan-j2 xml-commons-apis java-1_4_2-ibm java-1_4_2-ibm-devel %endif %if 0%{?suse_version} > 1000 && 0%{?suse_version} < 1100 BuildRequires: ant bsf java-1_4_2-sun-devel junit update-alternatives xalan-j2 xml-commons-apis %endif %if 0%{?suse_version} < 1000 BuildRequires: aaa_base acl attr bash bind-utils bison bzip2 coreutils cpio cpp cracklib cvs cyrus-sasl db devs diffutils e2fsprogs file filesystem fillup findutils flex gawk gdbm-devel glibc glibc-devel glibc-locale gpm grep groff gzip info insserv kbd less libacl libattr libgcc libselinux libstdc++ libxcrypt m4 make man mktemp module-init-tools ncurses ncurses-devel net-tools netcfg openldap2-client openssl pam pam-modules patch permissions popt procinfo procps psmisc pwdutils rcs readline sed strace syslogd sysvinit tar tcpd texinfo timezone unzip util-linux vim zlib zlib-devel autoconf automake binutils compat gcc gdbm gettext libtool perl rpm java2 java2-jre %endif # do you want to run tests (yes/no)? # note that there are some problems in a delimited chrooted environment %define do_test no License: GNU Library General Public License v. 2.0 and 2.1 (LGPL) Group: Productivity/Networking/Web/Servers PreReq: %insserv_prereq %fillup_prereq PreReq: /usr/sbin/useradd /usr/sbin/groupadd Requires: java-devel Autoreqprov: on Version: 3.2.5 Release: 22.2 Summary: A Very Popular Java Application Server URL: http://jboss.org/developers/projects/jboss Source0: %{name}-%{version}-src.tar.gz Source1: %{name}-addons.tar.gz Patch0: %{name}-%{version}-CVE-2006-5750.patch BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-build Conflicts: jboss4 %description JBoss is a fully-featured open source Java application server. It includes support for J2EE-based APIs. JBoss is used in production in everything from single CPU Linux and Windows deployments to very high-end E15K, hundreds of CPUs, and Solaris cluster boxes. JBoss leads the way in automation and enterprise readiness with features such as hot-deploy, modular design, unified class loaders, dynamic proxies, and no compilation. On the security front, BEA followed our lead on the JAAS integration. We continue to lead BEA with our JMX support and in-memory transaction processing. %debug_package %prep %setup -q -n %name-%version-src -a 1 %patch0 -p1 # replace jars shipped with JBoss with links to their jpackage # equivalents, if present # missing: ./console/src/resources/webconsole.war/images/otherimages.jar # missing: all in ./testsuite/* # (WIP) # #ln -sf %{_javadir}/ant.jar tools/lib/ant.jar #ln -sf %{_javadir}/ant-javamail.jar tools/lib/ant-javamail.jar #ln -sf %{_javadir}/ant-junit.jar tools/lib/ant-junit.jar ## missing: ./tools/lib/ant-launcher.jar #ln -sf %{_javadir}/ant-nodeps.jar tools/lib/ant-nodeps.jar #ln -sf %{_javadir}/ant-trax.jar tools/lib/ant-trax.jar ## missing: ./tools/lib/ant-xslp.jar ln -sf %{_javadir}/bsf.jar tools/lib/bsf.jar ## missing: ./tools/lib/buildmagic-tasks.jar ln -sf %{_javadir}/junit.jar tools/lib/junit.jar ln -sf %{_javadir}/xalan-j2.jar tools/lib/xalan.jar ln -sf %{_javadir}/xercesImpl.jar tools/lib/xercesImpl.jar ln -sf %{_javadir}/xml-commons-apis.jar tools/lib/xml-apis.jar # %build export JAVA_HOME="%java_home" export PATH="$JAVA_HOME/bin:$PATH" export CLASSPATH=$(build-classpath xml-commons-apis jaxp_parser_impl) cd build install -m 644 etc/local.properties-production local.properties echo "build.compiler=modern" >> local.properties # The following applies to at least Java 1.3.x versions: echo "build.sysclasspath=last" >> local.properties sh ./build.sh -Dbuild.id=`date -u +%Y%m%d%H%M`_%{version}-%{release} %install rm -rf $RPM_BUILD_ROOT install -m 755 -d $RPM_BUILD_ROOT/%{_datadir}/ cp -a build/output/%name-%version $RPM_BUILD_ROOT%{_datadir}/jboss # install -m 755 -d $RPM_BUILD_ROOT/srv/www/ mv $RPM_BUILD_ROOT%{_datadir}/jboss/server $RPM_BUILD_ROOT/srv/www/jboss ln -sf /srv/www/jboss $RPM_BUILD_ROOT%{_datadir}/jboss/server # install -m 755 -d $RPM_BUILD_ROOT%{_sysconfdir}/jboss/ install -m 755 -d $RPM_BUILD_ROOT%{_var}/log/jboss/ install -m 755 -d $RPM_BUILD_ROOT%{_var}/cache/jboss/ for conf in all default minimal ; do mv $RPM_BUILD_ROOT/srv/www/jboss/$conf/conf \ $RPM_BUILD_ROOT%{_sysconfdir}/jboss/$conf ln -sf %{_sysconfdir}/jboss/$conf \ $RPM_BUILD_ROOT/srv/www/jboss/$conf/conf # install -m 755 -d $RPM_BUILD_ROOT%{_var}/log/jboss/$conf ln -sf %{_var}/log/jboss/$conf \ $RPM_BUILD_ROOT/srv/www/jboss/$conf/log # install -m 755 -d $RPM_BUILD_ROOT%{_var}/cache/jboss/$conf ln -sf %{_var}/cache/jboss/$conf $RPM_BUILD_ROOT/srv/www/jboss/$conf/work # install -m 755 -d $RPM_BUILD_ROOT/srv/www/jboss/$conf/tmp done # # documentation install -m755 -d $RPM_BUILD_ROOT%{_docdir}/%name mv $RPM_BUILD_ROOT%_datadir/jboss/docs/ $RPM_BUILD_ROOT%{_docdir}/%name ln -sf %{_docdir}/%name/docs $RPM_BUILD_ROOT%_datadir/jboss/docs # remove some unwanted files rm -rf $RPM_BUILD_ROOT%{_docdir}/%name/docs/{*module*,api,todo} # install README.SuSE install -m 644 addons/README.SuSE $RPM_BUILD_ROOT%{_docdir}/%name # # file list search_dir="$RPM_BUILD_ROOT%_datadir/jboss \ $RPM_BUILD_ROOT/srv/www/jboss \ $RPM_BUILD_ROOT%_sysconfdir/jboss \ $RPM_BUILD_ROOT%_var/cache/jboss \ $RPM_BUILD_ROOT%_var/log/jboss" find $search_dir -type d | sed "s|^$RPM_BUILD_ROOT||" | sort >dirs find $search_dir -type f -o -type l | sed "s|^$RPM_BUILD_ROOT||" | sort >files # directories sed "s|^|%dir |" dirs >filelist.base # config files sed -e "s|^\(%_datadir/jboss/bin/*.conf\)\$|%%config \1|" \ -e "s|^\(%_sysconfdir/jboss/[a-z]*/.*\)\$|%%config \1|" \ -e "s|^\(/srv/www/jboss/[a-z]*/deploy/.*xml\)\$|%%config \1|" \ files >>filelist.base # files owned by the user jboss:jboss sed -e "s|\(%_sysconfdir/jboss/.*\)\$|%%attr(-, jboss, jboss) \\1|" \ -e "s|\(/srv/www/jboss/.*\)\$|%%attr(-, jboss, jboss) \\1|" \ -e "s|\(%_var/log/jboss/.*\)\$|%%attr(-, jboss, jboss) \\1|" \ -e "s|\(%_var/cache/jboss/.*\)\$|%%attr(-, jboss, jboss) \\1|" \ filelist.base >filelist # # init script and sysconfig install -m 755 -d $RPM_BUILD_ROOT/etc/init.d install -m 755 -d $RPM_BUILD_ROOT/usr/sbin install -m 755 -d $RPM_BUILD_ROOT/var/adm/fillup-templates/ install -m 755 addons/rcjboss $RPM_BUILD_ROOT/etc/init.d/jboss ln -sf /etc/init.d/jboss $RPM_BUILD_ROOT/usr/sbin/rcjboss install -m 644 addons/sysconfig.j2ee-jboss $RPM_BUILD_ROOT/var/adm/fillup-templates/ # # do tests if it is enabled if [ "%do_test" = "yes" ] ; then sh ./build/build.sh run-jboss >/dev/null & sleep 60 sh ./build/build.sh run-testsuite ./build/output/%name-%version/bin/shutdown.sh -S cp -a testsuite/output/reports/html $RPM_BUILD_ROOT/%_datadir/jboss/docs/tests fi %clean rm -rf $RPM_BUILD_ROOT %pre # the old version of the server must be stopped before it is updated # it will not be restarted because the configuration has been most # probably changed and it is not garanted that the new version # will work with the old configuration test -e /etc/init.d/jboss && /etc/init.d/jboss stop > /dev/null || true /usr/sbin/groupadd -r jboss 2> /dev/null || : /usr/sbin/useradd -r -g jboss -s /bin/bash \ -c "JBoss - Java[tm] Application Server" \ -d %{_datadir}/jboss jboss 2> /dev/null || : %post %{fillup_and_insserv -f jboss} %{fillup_only -a -n -s j2ee jboss} %preun %stop_on_removal jboss %postun %{insserv_cleanup} %files -f filelist %defattr(-,root,root) %{_docdir}/%name %config /etc/init.d/jboss /usr/sbin/rcjboss /var/adm/fillup-templates/* %changelog -n jboss * Fri Nov 24 2006 - dbornkessel@suse.de - security update (Bug #222117) * Wed Apr 26 2006 - dbornkessel@suse.de - added misssing 'Conflicts: jboss4' * Wed Jan 25 2006 - mls@suse.de - converted neededforbuild to BuildRequires * Thu Mar 17 2005 - skh@suse.de - make it noarch * Thu Sep 16 2004 - kukuk@suse.de - Add Prerequires for useradd/groupadd * Thu Sep 09 2004 - skh@suse.de - Update to 3.2.5 - Use JPackage packages where possible * Mon Mar 08 2004 - pmladek@suse.cz - moved JBOSS_HOME from /opt/jboss to /usr/share/jboss - installed according to FHS - used the new special user jboss:jboss to run the server to increase security - moved JBOSS_CONFIG variable from /etc/sysconfig/jboss to /etc/sysconfig/j2ee - added new variable JBOSS_HOME to /etc/sysconfig/j2ee - improved test if the service is started - updated README.SuSE * Fri Jan 02 2004 - pmladek@suse.cz - package created, version 3.2.3 - created an init script and the variable JBOSS_CONFIG in /etc/sysconfig/jboss - the sever is started on the user wwwrun - created README.SuSE
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor