]> git.pld-linux.org Git - packages/jabberd.git/blame - jabberd.spec
- jabberd-delay_jobs.patch: wait between starting each jabberd component so router...
[packages/jabberd.git] / jabberd.spec
CommitLineData
6ce19c53 1%include /usr/lib/rpm/macros.perl
07e127bc
JK
2Summary: Jabber/XMPP server
3Name: jabberd
4Version: 2.0
5Release: 0.b1.1
6License: GPL
7Group: Applications/Communications
8Source0: http://www.jabberstudio.org/files/jabberd2/%{name}-%{version}b1.tar.gz
ec3f6e48 9# Source0-md5: 845d023346743b997201873d938fb8f7
1ba63c95
JK
10Source1: %{name}.init
11Source2: %{name}.sysconfig
07e127bc 12Patch0: %{name}-perlscript.patch
1ba63c95
JK
13Patch1: %{name}-binary_path.patch
14Patch2: %{name}-daemonize.patch
6ce19c53 15Patch3: %{name}-default_config.patch
4531e08f 16Patch4: %{name}-sysconfdir.patch
3f5f0148 17Patch5: %{name}-delay_jobs.patch
07e127bc
JK
18URL: http://jabberd.jabberstudio.org
19BuildRequires: openssl-devel >= 0.9.6b
20BuildRequires: db-devel >= 4.1.24
21BuildRequires: openldap-devel >= 2.1.0
22BuildRequires: postgresql-devel
23BuildRequires: mysql-devel
24BuildRequires: pam-devel
6ce19c53 25BuildRequires: rpm-perlprov >= 3.0.3-16
4531e08f
JK
26Requires: jabber-common
27Requires(post): jabber-common
6ce19c53 28Requires(post): /usr/bin/perl
4531e08f 29Obsoletes: jabber
07e127bc
JK
30BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31
32%description
33Modern open source Jabber server, implementing latest XMPP protocol.
34
35%prep
36%setup -q -n %{name}-%{version}b1
37%patch0 -p1
1ba63c95
JK
38%patch1 -p1
39%patch2 -p1
6ce19c53 40%patch3 -p1
4531e08f 41%patch4 -p1
3f5f0148 42%patch5 -p1
07e127bc
JK
43
44%build
45%{__libtoolize}
46%{__aclocal}
47%{__autoconf}
48%{__autoheader}
49%{__automake}
50%configure \
1ba63c95 51 --bindir="%{_libdir}/%{name}" \
07e127bc
JK
52 --enable-authreg="anon db pipe ldap mysql pam pgsql" \
53 --enable-storage="db fs mysql pgsql"
54
55%{__make}
56
57%install
58rm -rf $RPM_BUILD_ROOT
4531e08f 59install -d $RPM_BUILD_ROOT{%{_sbindir},/var/lib/%{name}/db,/var/run/jabber,/etc/{sysconfig,rc.d/init.d}}
07e127bc
JK
60
61%{__make} install \
1ba63c95 62 DESTDIR=$RPM_BUILD_ROOT
07e127bc 63
6feabb9c 64mv $RPM_BUILD_ROOT%{_libdir}/jabberd/jabberd $RPM_BUILD_ROOT%{_sbindir}
4531e08f 65rm $RPM_BUILD_ROOT%{_sysconfdir}/jabber{,/templates}/*.dist
1ba63c95
JK
66
67install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
68install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
07e127bc
JK
69
70%clean
71rm -rf $RPM_BUILD_ROOT
72
73%pre
74if [ "$1" = 1 ] ; then
75 if [ ! -n "`getgid jabber`" ]; then
76 %{_sbindir}/groupadd -f -g 74 jabber
77 fi
78 if [ ! -n "`id -u jabber 2>/dev/null`" ]; then
79 %{_sbindir}/useradd -g jabber -d /var/lib/jabber -u 74 -s /bin/false jabber 2>/dev/null
80 fi
81fi
82
83%post
4531e08f
JK
84if [ -f /etc/jabber/secret ] ; then
85 SECRET=`cat /etc/jabber/secret`
6ce19c53
JK
86 if [ -n "$SECRET" ] ; then
87 echo "Updating component authentication secret in Jabberd config files..."
4531e08f 88 perl -pi -e "s/>secret</>$SECRET</" /etc/jabber/*.xml
6ce19c53
JK
89 fi
90fi
91
1ba63c95 92/sbin/chkconfig --add jabberd
07e127bc 93if [ -r /var/lock/subsys/jabberd ]; then
1ba63c95 94 /etc/rc.d/init.d/jabberd restart >&2
07e127bc
JK
95else
96 echo "Run \"/etc/rc.d/init.d/jabberd start\" to start Jabber server."
97fi
98
99%preun
100if [ "$1" = "0" ]; then
101 if [ -r /var/lock/subsys/jabberd ]; then
1ba63c95 102 /etc/rc.d/init.d/jabberd stop >&2
07e127bc 103 fi
1ba63c95 104 /sbin/chkconfig --del jabberd
07e127bc
JK
105fi
106
107%postun
07e127bc 108
07e127bc
JK
109%files
110%defattr(644,root,root,755)
111%doc AUTHORS ChangeLog INSTALL NEWS README TODO tools/db-setup.mysql tools/db-setup.pgsql tools/pipe-auth.pl
4531e08f
JK
112%attr(640,root,jabber) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/jabber/*.cfg
113%attr(640,root,jabber) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/jabber/*.xml
114%dir %{_sysconfdir}/jabber/templates
115%attr(640,root,jabber) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/jabber/templates/*.xml
6feabb9c 116%attr(755,root,root) %{_sbindir}/*
1ba63c95
JK
117%dir %{_libdir}/jabberd
118%attr(755,root,root) %{_libdir}/%{name}/*
6ce19c53
JK
119%dir %attr(770,root,jabber) /var/lib/%{name}
120%dir %attr(770,root,jabber) /var/lib/%{name}/db
1ba63c95
JK
121%attr(754,root,root) /etc/rc.d/init.d/%{name}
122%attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) /etc/sysconfig/%{name}
07e127bc 123%{_mandir}/man*/*
This page took 0.054863 seconds and 4 git commands to generate.