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 [email protected]