84 lines
1.9 KiB
RPMSpec
84 lines
1.9 KiB
RPMSpec
Name: biboumi
|
|
Version: 1.0
|
|
Release: 1%{?dist}
|
|
Summary: Lightweight XMPP to IRC gateway
|
|
|
|
License: zlib
|
|
URL: http://biboumi.louiz.org
|
|
Source0: http://biboumi.louiz.org/biboumi-1.0.tar.xz
|
|
|
|
BuildRequires: libidn-devel
|
|
BuildRequires: expat-devel
|
|
BuildRequires: libuuid-devel
|
|
BuildRequires: systemd-devel
|
|
BuildRequires: cmake
|
|
BuildRequires: systemd
|
|
BuildRequires: rubygem-ronn
|
|
|
|
%global biboumi_user %{name}
|
|
%global biboumi_group %{biboumi_user}
|
|
%global biboumi_confdir %{_sysconfdir}/%{name}
|
|
|
|
|
|
%description
|
|
An XMPP gateway that connects to IRC servers and translates between the two
|
|
protocols. It can be used to access IRC channels using any XMPP client as if
|
|
these channels were XMPP MUCs.
|
|
|
|
|
|
%prep
|
|
%setup -q
|
|
|
|
|
|
%build
|
|
cmake . -DCMAKE_BUILD_TYPE=release \
|
|
-DCMAKE_INSTALL_PREFIX=/usr \
|
|
-DPOLLER=EPOLL
|
|
# The documentation is in utf-8, ronn fails to build it if that locale is
|
|
# not specified
|
|
make %{?_smp_mflags}
|
|
LC_ALL=en_GB.utf-8 make doc
|
|
|
|
|
|
%install
|
|
make install DESTDIR=%{buildroot}
|
|
|
|
# Default config file
|
|
install -D -p -m 644 conf/biboumi.cfg \
|
|
%{buildroot}%{biboumi_confdir}/biboumi.cfg
|
|
|
|
# Systemd unit file
|
|
install -D -p -m 644 unit/%{name}.service \
|
|
%{buildroot}%{_unitdir}/%{name}.service
|
|
|
|
# Create default log directory
|
|
install -p -d %{buildroot}%{biboumi_logdir}
|
|
|
|
|
|
%pre
|
|
getent group %{biboumi_group} > /dev/null || groupadd -r %{biboumi_group}
|
|
getent passwd %{biboumi_user} > /dev/null || \
|
|
useradd -r -g %{biboumi_group} \
|
|
-s /sbin/nologin -c "Biboumi XMPP to IRC gateway" %{biboumi_user}
|
|
exit 0
|
|
|
|
|
|
%check
|
|
make test_suite/fast VERBOSE=1
|
|
|
|
./test_suite || exit 1
|
|
|
|
|
|
%files
|
|
%{_bindir}/%{name}
|
|
%{_mandir}/man1/%{name}.1*
|
|
%doc README COPYING doc/biboumi.1.md
|
|
%{_unitdir}/%{name}.service
|
|
%dir %{biboumi_logdir}
|
|
%config(noreplace) %{biboumi_confdir}/biboumi.cfg
|
|
|
|
|
|
%changelog
|
|
* Wed Jun 25 2014 Le Coz Florent <louiz@louiz.org> - 1.0-1
|
|
- Spec file written from scratch
|