Browse Source

flush this work for now to give someone else a chance to pick it up

master
parent
commit
53eccb2f43
  1. 110
      jabberd/jabberd.spec
  2. 22
      jabberd/rc.jabberd

110
jabberd/jabberd.spec

@ -0,0 +1,110 @@
##
## jabberd.spec -- OpenPKG RPM Specification
## Copyright (c) 2000-2003 Cable & Wireless Deutschland GmbH
## Copyright (c) 2000-2003 The OpenPKG Project <http://www.openpkg.org/>
## Copyright (c) 2000-2003 Ralf S. Engelschall <rse@engelschall.com>
##
## 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.
##
# FIXME: rse: still JUNK, because seems to require more config adjustments
# package information
Name: jabberd
Summary: Jabber Daemon
URL: http://jabberd.jabberstudio.org/
Vendor: Jabber Software Foundation
Packager: The OpenPKG Project
Distribution: OpenPKG [JUNK]
Group: Network
License: JOSL/GPL
Version: 1.4.2
Release: 20030525
# list of sources
Source0: http://jabberd.jabberstudio.org/downloads/jabber-%{version}.tar.gz
# build information
Prefix: %{l_prefix}
BuildRoot: %{l_buildroot}
BuildPreReq: OpenPKG, openpkg >= 20030103, pth, openssl
PreReq: OpenPKG, openpkg >= 20030103
AutoReq: no
AutoReqProv: no
%description
JabberD is the original server implementation for the Jabber instant
messaging platform.
%prep
%setup -q -n jabber-%{version}
%{l_shtool} subst -e 's;^\(JHOME=`pwd`\);#\1;' configure
%build
CC="%{l_cc}" \
CFLAGS="%{l_cflags -O}" \
CPPFLAGS="%{l_cppflags}" \
LDFLAGS="%{l_ldflags}" \
prefix=%{l_prefix} \
JHOME=%{l_prefix}/var/jabberd \
./configure \
--enable-ssl
%{l_make} %{l_mflags -O}
%install
rm -rf $RPM_BUILD_ROOT
%{l_shtool} mkdir -f -p -m 755 \
$RPM_BUILD_ROOT%{l_prefix}/sbin \
$RPM_BUILD_ROOT%{l_prefix}/etc/rc.d \
$RPM_BUILD_ROOT%{l_prefix}/etc/jabberd \
$RPM_BUILD_ROOT%{l_prefix}/lib/jabberd \
$RPM_BUILD_ROOT%{l_prefix}/var/jabberd
%{l_shtool} install -c -s -m 755 \
jabberd/jabberd \
$RPM_BUILD_ROOT%{l_prefix}/sbin/
%{l_shtool} install -c -m 644 \
-e 's;\./jsm/jsm\.so;%{l_prefix}/lib/jabberd/jsm.so;g' \
-e 's;\./xdb_file/xdb_file\.so;%{l_prefix}/lib/jabberd/xdb_file.so;g' \
-e 's;\./pthsock/pthsock_client\.so;%{l_prefix}/lib/jabberd/pthsock_client.so;g' \
-e 's;\./dnsrv/dnsrv\.so;%{l_prefix}/lib/jabberd/dnsrv.so;g' \
-e 's;\./dialback/dialback\.so;%{l_prefix}/lib/jabberd/dialback.so;g' \
-e 's;\./jabber\.pid;%{l_prefix}/var/jabberd/jabberd.pid;g' \
jabber.xml $RPM_BUILD_ROOT%{l_prefix}/etc/jabberd/
%{l_shtool} install -c -m 755 \
jsm/jsm.so \
xdb_file/xdb_file.so \
pthsock/pthsock_client.so \
dnsrv/dnsrv.so \
dialback/dialback.so \
$RPM_BUILD_ROOT%{l_prefix}/lib/jabberd/
%{l_shtool} install -c -m 755 \
-e 's;@l_prefix@;%{l_prefix};g' \
-e 's;@l_nusr@;%{l_nusr};g' \
%{SOURCE rc.jabberd} \
$RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
%{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
%{l_files_std} \
'%config %{l_prefix}/etc/jabberd/*' \
'%dir %attr(700,%{l_nusr},%{l_ngrp}) %{l_prefix}/var/jabberd'
%files -f files
%clean
rm -rf $RPM_BUILD_ROOT

22
jabberd/rc.jabberd

@ -0,0 +1,22 @@
#!@l_prefix@/lib/openpkg/bash @l_prefix@/etc/rc
##
## rc.jabberd -- Run-Commands for Jabber Daemon
##
%config
jabberd_enable="yes"
%start -p 100 -u @l_nusr@
if opServiceEnabled jabberd; then
umask 077
@l_prefix@/sbin/jabberd -B -h `hostname` -c @l_prefix@/etc/jabberd/jabber.xml
fi
%stop -p 200 -u @l_nusr@
if opServiceEnabled jabberd; then
if [ -f @l_prefix@/var/jabberd/jabberd.pid ]; then
kill `cat @l_prefix@/var/jabberd/jabberd.pid`
rm -f @l_prefix@/var/jabberd/jabberd.pid
fi
fi
Loading…
Cancel
Save