~singpolyma/biboumi

ref: eb76171aa00f319d55002a039bd9a042b977dfc0 biboumi/packaging/biboumi.spec -rw-r--r-- 1.9 KiB
eb76171a — Florent Le Coz Run the test_suite in the spec %check section 8 years ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
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