]> git.pld-linux.org Git - packages/flashpolicyd.git/blob - flashpolicyd.spec
- release 6
[packages/flashpolicyd.git] / flashpolicyd.spec
1 %define         plugin  check_flashpolicyd
2 Summary:        Daemon to serve Adobe Flash socket policy XML
3 Name:           flashpolicyd
4 Version:        2.1
5 Release:        6
6 License:        GPL v2
7 Group:          Networking/Daemons
8 URL:            http://code.google.com/p/flashpolicyd/
9 Source0:        http://flashpolicyd.googlecode.com/files/%{name}-%{version}.tgz
10 # Source0-md5:  0ad1ed0b130cf5850d77600fab90a7c2
11 Source1:        %{name}.init
12 Patch0:         %{name}-runas-user.patch
13 BuildRequires:  rpmbuild(macros) >= 1.268
14 BuildRequires:  ruby-modules
15 Requires(post,preun):   /sbin/chkconfig
16 Requires:       rc-scripts
17 Requires:       ruby-modules
18 BuildArch:      noarch
19 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
20
21 %define         pluginconf      /etc/nagios/plugins
22 %define         plugindir       %{_prefix}/lib/nagios/plugins
23
24 %description
25 Daemon to serve Adobe Flash socket policy XML.
26
27 %package rdoc
28 Summary:        Documentation files for flashpolicyd
29 Group:          Documentation
30 Requires:       ruby >= 1:1.8.7-4
31
32 %description rdoc
33 Documentation files for flashpolicyd.
34
35 %package ri
36 Summary:        ri documentation for flashpolicyd
37 Summary(pl.UTF-8):      Dokumentacja w formacie ri dla flashpolicyd
38 Group:          Documentation
39 Requires:       ruby
40
41 %description ri
42 ri documentation for flashpolicyd.
43
44 %description ri -l pl.UTF-8
45 Dokumentacji w formacie ri dla flashpolicyd.
46
47 %package -n nagios-plugin-%{plugin}
48 Summary:        Nagios plugin to check flashpolicyd
49 Group:          Networking
50 Requires:       nagios-common
51
52 %description -n nagios-plugin-%{plugin}
53 Nagios plugin to check flashpolicyd.
54
55 %prep
56 %setup -q
57 %patch0 -p1
58 # we regenerate rdoc our own
59 rm -rf doc
60
61 cat > nagios.cfg <<'EOF'
62 # Usage:
63 # %{plugin}
64 define command {
65         command_name    %{plugin}
66         command_line    %{plugindir}/%{plugin} --host $HOSTADDRESS$ $ARG1$
67 }
68
69 define service {
70         use                     generic-service
71         name                    flashpolicyd
72         service_description     flashpolicyd
73         register                0
74
75         normal_check_interval   5
76         retry_check_interval    1
77
78         check_command           check_flashpolicyd
79 }
80 EOF
81
82 %build
83 rdoc --ri --op ri --title 'Flash Policy Daemon version %{version}' flashpolicyd.rb check_flashpolicyd.rb
84 rdoc --op rdoc --title 'Flash Policy Daemon version %{version}' flashpolicyd.rb check_flashpolicyd.rb
85 rm ri/created.rid
86
87 %install
88 rm -rf $RPM_BUILD_ROOT
89 install -d $RPM_BUILD_ROOT{/etc/{sysconfig,rc.d/init.d},%{_sbindir}}
90 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/flashpolicyd
91 install -p flashpolicyd.rb $RPM_BUILD_ROOT%{_sbindir}/flashpolicyd
92 cp -a flashpolicy.xml $RPM_BUILD_ROOT%{_sysconfdir}/flashpolicy.xml
93
94 # rdoc/ri
95 install -d $RPM_BUILD_ROOT{%{ruby_ridir},%{ruby_rdocdir}}
96 cp -a rdoc $RPM_BUILD_ROOT%{ruby_rdocdir}/%{name}-%{version}
97 cp -a ri/* $RPM_BUILD_ROOT%{ruby_ridir}
98
99 install -d $RPM_BUILD_ROOT{%{pluginconf},%{plugindir}}
100 cp -a nagios.cfg $RPM_BUILD_ROOT%{pluginconf}/%{plugin}.cfg
101 install -p %{plugin}.rb $RPM_BUILD_ROOT%{plugindir}/%{plugin}
102
103 %clean
104 rm -rf $RPM_BUILD_ROOT
105
106 %post
107 /sbin/chkconfig --add flashpolicyd
108 %service flashpolicyd restart
109
110 %preun
111 if [ "$1" = 0 ] ; then
112         %service flashpolicyd stop
113         /sbin/chkconfig --del flashpolicyd
114 fi
115
116 %files
117 %defattr(644,root,root,755)
118 %doc README
119 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/flashpolicy.xml
120 %attr(754,root,root) /etc/rc.d/init.d/flashpolicyd
121 %attr(755,root,root) %{_sbindir}/flashpolicyd
122
123 %files rdoc
124 %defattr(644,root,root,755)
125 %{ruby_rdocdir}/%{name}-%{version}
126
127 %files ri
128 %defattr(644,root,root,755)
129 %{ruby_ridir}/PolicyServer
130
131 %files -n nagios-plugin-%{plugin}
132 %defattr(644,root,root,755)
133 %attr(640,root,nagios) %config(noreplace) %verify(not md5 mtime size) %{pluginconf}/%{plugin}.cfg
134 %attr(755,root,root) %{plugindir}/%{plugin}
This page took 0.136001 seconds and 4 git commands to generate.