OpenPKG CVS Repository http://cvs.openpkg.org/ ____________________________________________________________________________
Server: cvs.openpkg.org Name: Ralf S. Engelschall Root: /v/openpkg/cvs Email: [EMAIL PROTECTED] Module: openpkg-src Date: 29-Nov-2008 11:14:10 Branch: HEAD Handle: 2008112910141000 Added files: openpkg-src/openfire openfire.spec openfire.xml rc.openfire Log: new package: openfire 3.6.2 (Real-Time Collaboration Server) Summary: Revision Changes Path 1.1 +137 -0 openpkg-src/openfire/openfire.spec 1.1 +11 -0 openpkg-src/openfire/openfire.xml 1.1 +68 -0 openpkg-src/openfire/rc.openfire ____________________________________________________________________________ patch -p0 <<'@@ .' Index: openpkg-src/openfire/openfire.spec ============================================================================ $ cvs diff -u -r0 -r1.1 openfire.spec --- /dev/null 2008-11-29 11:11:25 +0100 +++ openfire.spec 2008-11-29 11:14:10 +0100 @@ -0,0 +1,137 @@ +## +## openfire.spec -- OpenPKG RPM Package Specification +## Copyright (c) 2000-2008 OpenPKG Foundation e.V. <http://openpkg.net/> +## +## Permission to use, copy, modify, and distribute this software for +## any purpose with or without fee is hereby granted, provided that +## the above copyright notice and this permission notice appear in all +## copies. +## +## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED +## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF +## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +## SUCH DAMAGE. +## + +# package version +%define V_opkg 3.6.2 +%define V_dist 3_6_2 + +# package information +Name: openfire +Summary: Real-Time Collaboration Server +URL: http://www.igniterealtime.org/projects/openfire/ +Vendor: Ignite Realtime +Packager: OpenPKG Foundation e.V. +Distribution: OpenPKG Community +Class: EVAL +Group: InstantMessaging +License: GPL +Version: %{V_opkg} +Release: 20081129 + +# list of sources +Source0: http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_src_%{V_dist}.tar.gz +Source1: openfire.xml +Source2: rc.openfire + +# build information +Prefix: %{l_prefix} +BuildRoot: %{l_buildroot} +BuildPreReq: OpenPKG, openpkg >= 20060823, java, JAVA-JDK, ant +PreReq: OpenPKG, openpkg >= 20060823, java, JAVA-JDK +AutoReq: no +AutoReqProv: no + +%description + Openfire is a real-time collaboration (RTC) and instant messaging + server, based on the XMPP (Jabber) protocol. + +%track + prog openfire = { + version = %{version} + url = http://www.igniterealtime.org/downloads/source.jsp + regex = openfire_src_(__VER__)\.tar\.gz + } + +%prep + %setup -q -n openfire_src + +%build + ( cd build + %{l_prefix}/bin/ant openfire + %{l_prefix}/bin/ant plugins + ) || exit $? + rm -rf target/openfire/resources/database/upgrade/[0-9]/ + rm -rf target/openfire/resources/database/upgrade/1[0-9]/ + rm -rf target/openfire/resources/nativeAuth/* + +%install + rm -rf $RPM_BUILD_ROOT + %{l_shtool} mkdir -f -p -m 755 \ + $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d \ + $RPM_BUILD_ROOT%{l_prefix}/etc/openfire \ + $RPM_BUILD_ROOT%{l_prefix}/lib/openfire \ + $RPM_BUILD_ROOT%{l_prefix}/var/openfire/log \ + $RPM_BUILD_ROOT%{l_prefix}/var/openfire/run \ + $RPM_BUILD_ROOT%{l_prefix}/var/openfire/db + ( cd target/openfire + cp -r lib plugins resources \ + $RPM_BUILD_ROOT%{l_prefix}/lib/openfire/ + ) || exit $? + %{l_shtool} mkln -s \ + $RPM_BUILD_ROOT%{l_prefix}/var/openfire/log \ + $RPM_BUILD_ROOT%{l_prefix}/lib/openfire/logs + %{l_shtool} mkln -s \ + $RPM_BUILD_ROOT%{l_prefix}/etc/openfire \ + $RPM_BUILD_ROOT%{l_prefix}/lib/openfire/conf + %{l_shtool} install -c -m 644 %{l_value -s -a} \ + %{SOURCE openfire.xml} $RPM_BUILD_ROOT%{l_prefix}/etc/openfire/ + %{l_shtool} install -c -m 755 %{l_value -s -a} \ + %{SOURCE rc.openfire} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/ + %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \ + %{l_files_std} \ + '%config %{l_prefix}/etc/openfire/*' \ + '%attr(-,%{l_rusr},%{l_rgrp}) %{l_prefix}/lib/openfire' \ + '%attr(-,%{l_rusr},%{l_rgrp}) %{l_prefix}/lib/openfire/*' \ + '%attr(-,%{l_rusr},%{l_rgrp}) %{l_prefix}/etc/openfire' \ + '%attr(-,%{l_rusr},%{l_rgrp}) %{l_prefix}/etc/openfire/*' \ + '%attr(-,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/openfire' \ + '%attr(-,%{l_rusr},%{l_rgrp}) %{l_prefix}/var/openfire/*' + +%files -f files + +%clean + rm -rf $RPM_BUILD_ROOT + +%post + if [ $1 -eq 1 ]; then + # after initial install, give hint about setup + ( echo "Please change the server setting by visiting the admin console:" + echo " http://127.0.0.1:9090/" + ) | %{l_rpmtool} msg -b -t notice + elif [ $1 -eq 2 ]; then + # after upgrade, restart service + eval `%{l_rc} openfire status 2>/dev/null` + [ ".$openfire_active" = .yes ] && %{l_rc} openfire restart + fi + exit 0 + +%preun + # before erase, stop service and remove log files + if [ $1 -eq 0 ]; then + %{l_rc} openfire stop 2>/dev/null + rm -f $RPM_INSTALL_PREFIX/var/openfire/log/* >/dev/null 2>&1 || true + rm -f $RPM_INSTALL_PREFIX/var/openfire/run/* >/dev/null 2>&1 || true + rm -rf $RPM_INSTALL_PREFIX/var/openfire/db/* >/dev/null 2>&1 || true + fi + exit 0 + @@ . patch -p0 <<'@@ .' Index: openpkg-src/openfire/openfire.xml ============================================================================ $ cvs diff -u -r0 -r1.1 openfire.xml --- /dev/null 2008-11-29 11:11:25 +0100 +++ openfire.xml 2008-11-29 11:14:10 +0100 @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<jive> + <adminConsole> + <port>9090</port> + <securePort>9091</securePort> + </adminConsole> + <locale>en</locale> + <network> + <interface>127.0.0.1</interface> + </network> +</jive> @@ . patch -p0 <<'@@ .' Index: openpkg-src/openfire/rc.openfire ============================================================================ $ cvs diff -u -r0 -r1.1 rc.openfire --- /dev/null 2008-11-29 11:11:25 +0100 +++ rc.openfire 2008-11-29 11:14:10 +0100 @@ -0,0 +1,68 @@ [EMAIL PROTECTED]@/bin/openpkg rc +## +## rc.openfire -- Run-Commands +## + +%config + openfire_enable="$openpkg_rc_def" + openfire_flags="" + openfire_flags_jvm="-Xms512m -Xmx1024m" + openfire_log_rotsteps="10" + openfire_log_rotminsize="10M" + openfire_log_rotcomplevel="9" + openfire_log_rotprolog="true" + openfire_log_rotepilog="true" + +%common + openfire_cfgfile="@l_prefix@/etc/openfire/openfire.xml" + openfire_pidfile="@l_prefix@/var/openfire/run/openfire.pid" + openfire_logfile="@l_prefix@/var/openfire/log/openfire.log" + openfire_signal () { + [ -f $openfire_pidfile ] && kill -$1 `cat $openfire_pidfile` + } + +%status -u @l_rusr@ -o + openfire_usable="unknown" + openfire_active="no" + rcService openfire enable yes && \ + openfire_signal 0 && openfire_active="yes" + echo "openfire_enable=\"$openfire_enable\"" + echo "openfire_usable=\"$openfire_usable\"" + echo "openfire_active=\"$openfire_active\"" + +%start -u @l_rusr@ + rcService openfire enable yes || exit 0 + rcService openfire active yes && exit 0 + OPENFIRE_HOME="@l_prefix@/lib/openfire" + export OPENFIRE_HOME + cmd="@l_prefix@/bin/java" + cmd="$cmd $openfire_flags_jvm" + cmd="$cmd -server" + cmd="$cmd -DopenfireHome=$OPENFIRE_HOME" + cmd="$cmd -Dopenfire.lib.dir=$OPENFIRE_HOME/lib" + cp="" + for jar in $OPENFIRE_HOME/lib/*.jar; do + if [ ".$cp" != . ]; then cp="$cp:"; fi + cp="$cp$jar" + done + cmd="$cmd -cp $cp" + cmd="$cmd -jar $OPENFIRE_HOME/lib/startup.jar" + cmd="$cmd $openfire_flags" + ( eval `JAVA_PLATFORM="sun-jdk" @l_prefix@/bin/java-toolkit -e` + cd @l_prefix@/var/openfire/run + nohup $cmd </dev/null >>$openfire_logfile 2>&1 & + echo $! >$openfire_pidfile + ) >/dev/null 2>&1 + +%stop -u @l_rusr@ + rcService openfire enable yes || exit 0 + rcService openfire active no && exit 0 + openfire_signal TERM + sleep 2 + rm -f $openfire_pidfile >/dev/null 2>&1 || true + +%restart -u @l_rusr@ + rcService openfire enable yes || exit 0 + rcService openfire active no && exit 0 + rc openfire stop start + @@ . ______________________________________________________________________ OpenPKG http://openpkg.org CVS Repository Commit List openpkg-cvs@openpkg.org