]>
Commit | Line | Data |
---|---|---|
6ce19c53 | 1 | %include /usr/lib/rpm/macros.perl |
07e127bc JK |
2 | Summary: Jabber/XMPP server |
3 | Name: jabberd | |
4 | Version: 2.0 | |
5 | Release: 0.b1.1 | |
6 | License: GPL | |
7 | Group: Applications/Communications | |
8 | Source0: http://www.jabberstudio.org/files/jabberd2/%{name}-%{version}b1.tar.gz | |
ec3f6e48 | 9 | # Source0-md5: 845d023346743b997201873d938fb8f7 |
1ba63c95 JK |
10 | Source1: %{name}.init |
11 | Source2: %{name}.sysconfig | |
07e127bc | 12 | Patch0: %{name}-perlscript.patch |
1ba63c95 JK |
13 | Patch1: %{name}-binary_path.patch |
14 | Patch2: %{name}-daemonize.patch | |
6ce19c53 | 15 | Patch3: %{name}-default_config.patch |
4531e08f | 16 | Patch4: %{name}-sysconfdir.patch |
3f5f0148 | 17 | Patch5: %{name}-delay_jobs.patch |
07e127bc JK |
18 | URL: http://jabberd.jabberstudio.org |
19 | BuildRequires: openssl-devel >= 0.9.6b | |
20 | BuildRequires: db-devel >= 4.1.24 | |
21 | BuildRequires: openldap-devel >= 2.1.0 | |
22 | BuildRequires: postgresql-devel | |
23 | BuildRequires: mysql-devel | |
24 | BuildRequires: pam-devel | |
6ce19c53 | 25 | BuildRequires: rpm-perlprov >= 3.0.3-16 |
4531e08f JK |
26 | Requires: jabber-common |
27 | Requires(post): jabber-common | |
6ce19c53 | 28 | Requires(post): /usr/bin/perl |
4531e08f | 29 | Obsoletes: jabber |
07e127bc JK |
30 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
31 | ||
32 | %description | |
33 | Modern 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 | |
58 | rm -rf $RPM_BUILD_ROOT | |
4531e08f | 59 | install -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 | 64 | mv $RPM_BUILD_ROOT%{_libdir}/jabberd/jabberd $RPM_BUILD_ROOT%{_sbindir} |
4531e08f | 65 | rm $RPM_BUILD_ROOT%{_sysconfdir}/jabber{,/templates}/*.dist |
1ba63c95 JK |
66 | |
67 | install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name} | |
68 | install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name} | |
07e127bc JK |
69 | |
70 | %clean | |
71 | rm -rf $RPM_BUILD_ROOT | |
72 | ||
73 | %pre | |
74 | if [ "$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 | |
81 | fi | |
82 | ||
83 | %post | |
4531e08f JK |
84 | if [ -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 |
90 | fi | |
91 | ||
1ba63c95 | 92 | /sbin/chkconfig --add jabberd |
07e127bc | 93 | if [ -r /var/lock/subsys/jabberd ]; then |
1ba63c95 | 94 | /etc/rc.d/init.d/jabberd restart >&2 |
07e127bc JK |
95 | else |
96 | echo "Run \"/etc/rc.d/init.d/jabberd start\" to start Jabber server." | |
97 | fi | |
98 | ||
99 | %preun | |
100 | if [ "$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 |
105 | fi |
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*/* |