1Name:         avis
2Summary:      Event Router
3Vendor:       Matthew Phillips
4Packager:     Avis Project <avis@mattp.name>
5Distribution: Sourceforge
6Group:        System/Servers
7License:      GPL
8Version:      %{_avis_version}
9Release:      %{_avis_release}
10URL:          http://avis.sourceforge.net/
11
12#   build information
13Prefix:       %{_prefix}
14BuildRoot:    %{_topdir}
15AutoReq:      no
16AutoReqProv:  no
17BuildArchitectures: noarch
18# Requires:     java >= 0:1.5
19# Requires:     jdk >= 0:1.5
20
21%description
22    Avis is a multicast event bus. It provides a fast, publish/subscribe
23    event routing service compatible with the commercial Elvin
24    implementation developed by Mantara Software. Elvin routers can be
25    federated together to form wide-area event notification networks.
26    Clients can exchange events with other clients anywhere on the bus,
27    subscribing to messages using pattern-matching expressions that
28    select messages based on their content.
29
30%install
31    # create installation hierarchy
32    mkdir -p -m 755 \
33        $RPM_BUILD_ROOT%{_prefix}/bin \
34        $RPM_BUILD_ROOT%{_prefix}/libexec/avis \
35        $RPM_BUILD_ROOT%{_prefix}/var/avis \
36        $RPM_BUILD_ROOT/etc/avis \
37        $RPM_BUILD_ROOT/etc/init.d
38
39   # install client and server libs
40   install -c -m 644 \
41        %{_avis_server}/lib/avis-router.jar \
42        %{_avis_client}/lib/avis-client.jar \
43        %{_avis_client}/lib/avis-tools.jar \
44        $RPM_BUILD_ROOT%{_prefix}/libexec/avis/
45
46    # install default server configuration
47    install -c -m 644 \
48        %{_avis_server}/etc/avisd.config \
49        $RPM_BUILD_ROOT/etc/avis/
50
51    # install ec/ep
52    install -c -m 755 \
53       %{_avis_client}/bin/ec %{_avis_client}/bin/ep \
54       $RPM_BUILD_ROOT%{_prefix}/bin/
55
56    # install avisd
57    install -Dp -m 0755 \
58      %{_avis_server}/bin/avisd \
59      $RPM_BUILD_ROOT%{_prefix}/sbin/avisd
60
61    # init script
62    sed -e "s|__PREFIX__|%{_prefix}|g" \
63      < %{_avis_server}/packaging/fedora/rc_init_script.in > %{_tmppath}/avisd
64
65    install -Dp -m 0755 \
66      %{_tmppath}/avisd $RPM_BUILD_ROOT/etc/init.d/
67
68%files
69     %defattr(-,root,root)
70     %{_prefix}/sbin/avisd
71     %{_prefix}/bin/ec
72     %{_prefix}/bin/ep
73     %{_prefix}/libexec/avis/avis-router.jar
74     %{_prefix}/libexec/avis/avis-tools.jar
75     %{_prefix}/libexec/avis/avis-client.jar
76     /etc/init.d/avisd
77     %config /etc/avis/avisd.config
78