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