/[nagraffiti]/nagraffiti.spec
ViewVC logotype

Diff of /nagraffiti.spec

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1 by racvision, Wed Nov 4 16:45:46 2009 UTC revision 62 by racvision, Sat Dec 26 12:48:06 2015 UTC
# Line 1  Line 1 
1  # release number:  # release number:
2  %define rel %(date '+%Y%m%d%H%M')  %define rel %(date '+%Y%m%d%H%M')
3    
4  %define wwwpath /var/www/html/nagraffiti  %define wwwpath /var/www/html
5  %define nagraffiti_user nagraffiti  %define nagraffiti_user nagraffiti
6    
7  Summary:                Nagios grapher  Summary:                Nagios grapher
8  Name:                   nagraffiti  Name:                   nagraffiti
9  Version:                1.0  Version:                2.6
10  Release:                %{rel}  Release:                %{rel}
11  Source0:                %{name}-www.tar.bz2  Source0:                %{name}-www.tar.bz2
12  Source1:                %{name}-backend.tar.bz2  Source1:                %{name}-backend.tar.bz2
13  Source2:                %{name}-po.tar.bz2  Source2:                %{name}-po.tar.bz2
14  License:                GPL  License:                GPL
15  Group:                  Applications/System  Group:                  Applications/System
16  Requires:               rrdtool-perl  Requires:               rrdtool-perl, check_mk-livestatus, dejavu-sans-mono-fonts, perl-JSON-XS, nagraffiti-neb2json
17  Provides:               perl(Nagraffiti::Nagraph)  Provides:               perl(Nagraffiti::Nagraph)
18  BuildRoot:              %{_tmppath}/%{name}-%{version}-buildroot  BuildRoot:              %{_tmppath}/%{name}-%{version}-buildroot
19    BuildArch:              noarch
20    
21  # mysql password path :  # mysql password path :
22  %define mysql_passwd_path %{_sysconfdir}/racvision/mysql/passwords  %define mysql_passwd_path %{_sysconfdir}/racvision/mysql/passwords
23    
24    
25  %description  %description
26  Nagraffiti is a performance data grapher for Nagios. It use NDO utils to collect data.  Nagraffiti is a performance data grapher for Nagios. It use Livestatus and neb2json event broker to collect data.
27    
28    
29  %description -l fr  %description -l fr
30  Nagraffiti est un traceur de donnée de performance issues de Nagios. Il utilise NDO utils pour collecter les données.  Nagraffiti est un traceur de donnée de performance issues de Nagios. Il utilise Livestatus et module neb2json pour collecter les données.
31    
32  %prep  %prep
33    
# Line 42  Nagraffiti est un traceur de donnée de Line 42  Nagraffiti est un traceur de donnée de
42  [ "$RPM_BUILD_ROOT" != "/" ] && [ -d $RPM_BUILD_ROOT ] && %{__rm} -rf $RPM_BUILD_ROOT;  [ "$RPM_BUILD_ROOT" != "/" ] && [ -d $RPM_BUILD_ROOT ] && %{__rm} -rf $RPM_BUILD_ROOT;
43    
44    
45  %{__install} -d $RPM_BUILD_ROOT/%{wwwpath}/classes  # Racvision index info
46  %{__install} -p -m0644 www/classes/*.php $RPM_BUILD_ROOT/%{wwwpath}/classes/  %{__install} -d $RPM_BUILD_ROOT/%{wwwpath}/racvision/
47    %{__install} -p -m0644 www/nagraffiti.php $RPM_BUILD_ROOT/%{wwwpath}/racvision/
48  %{__install} -d $RPM_BUILD_ROOT/%{wwwpath}/css  
49  %{__install} -p -m0644 www/css/*.css $RPM_BUILD_ROOT/%{wwwpath}/css/  # www files
50    %{__install} -d $RPM_BUILD_ROOT/%{wwwpath}/%{name}/classes
51  %{__install} -d $RPM_BUILD_ROOT/%{wwwpath}/img  %{__install} -p -m0644 www/classes/*.php $RPM_BUILD_ROOT/%{wwwpath}/%{name}/classes/
52  %{__install} -p -m0644 www/img/* $RPM_BUILD_ROOT/%{wwwpath}/img/  
53    %{__install} -d $RPM_BUILD_ROOT/%{wwwpath}/%{name}/css
54  %{__install} -d $RPM_BUILD_ROOT/%{wwwpath}/js  %{__install} -p -m0644 www/css/*.css $RPM_BUILD_ROOT/%{wwwpath}/%{name}/css/
55  %{__install} -p -m0644 www/js/*.js $RPM_BUILD_ROOT/%{wwwpath}/js/  %{__install} -d $RPM_BUILD_ROOT/%{wwwpath}/%{name}/css/jquery
56    %{__install} -p -m0644 www/css/jquery/*.css $RPM_BUILD_ROOT/%{wwwpath}/%{name}/css/jquery/
57  %{__install} -d $RPM_BUILD_ROOT/%{wwwpath}/%{name}  %{__install} -d $RPM_BUILD_ROOT/%{wwwpath}/%{name}/css/jquery/images
58  %{__install} -p -m0644 www/%{name}/*.php $RPM_BUILD_ROOT/%{wwwpath}/%{name}/  %{__install} -p -m0644 www/css/jquery/images/*.png $RPM_BUILD_ROOT/%{wwwpath}/%{name}/css/jquery/images/
59    
60  %{__install} -p -m0644 www/index.php $RPM_BUILD_ROOT/%{wwwpath}/  %{__install} -d $RPM_BUILD_ROOT/%{wwwpath}/%{name}/img
61    %{__install} -p -m0644 www/img/* $RPM_BUILD_ROOT/%{wwwpath}/%{name}/img/
62    
63    %{__install} -d $RPM_BUILD_ROOT/%{wwwpath}/%{name}/js
64    %{__install} -p -m0644 www/js/*.js $RPM_BUILD_ROOT/%{wwwpath}/%{name}/js/
65    %{__install} -d $RPM_BUILD_ROOT/%{wwwpath}/%{name}/js/jquery
66    %{__install} -p -m0644 www/js/jquery/*.js $RPM_BUILD_ROOT/%{wwwpath}/%{name}/js/jquery/
67    
68    %{__install} -d $RPM_BUILD_ROOT/%{wwwpath}/%{name}/%{name}
69    %{__install} -p -m0644 www/%{name}/*.php $RPM_BUILD_ROOT/%{wwwpath}/%{name}/%{name}/
70    
71    %{__install} -p -m0644 www/index.php $RPM_BUILD_ROOT/%{wwwpath}/%{name}/
72    
73    # Templates
74    %{__install} -d $RPM_BUILD_ROOT/%{wwwpath}/%{name}/templates
75    %{__install} -p -m0644 www/templates/*.php $RPM_BUILD_ROOT/%{wwwpath}/%{name}/templates/
76    
77  # backend  # backend
78  %{__install} -d $RPM_BUILD_ROOT/%{perl_vendorlib}/Nagraffiti/  %{__install} -d $RPM_BUILD_ROOT/%{perl_vendorlib}/Nagraffiti
79  %{__install} -p -m0755 backend/*.pm $RPM_BUILD_ROOT/%{perl_vendorlib}/Nagraffiti/  %{__install} -p -m0755 backend/lib/*.pm $RPM_BUILD_ROOT/%{perl_vendorlib}/Nagraffiti/
80    %{__install} -d $RPM_BUILD_ROOT/%{perl_vendorlib}/Nagraffiti/Input
81    %{__install} -p -m0755 backend/lib/Input/*.pm $RPM_BUILD_ROOT/%{perl_vendorlib}/Nagraffiti/Input
82    
83  %{__install} -d $RPM_BUILD_ROOT/%{_sbindir}  %{__install} -d $RPM_BUILD_ROOT/%{_sbindir}
84  %{__install} -p -m0755 backend/nagraffitid.pl $RPM_BUILD_ROOT/%{_sbindir}/  #%{__install} -p -m0755 backend/nagraffiti-ndo-daemon.pl $RPM_BUILD_ROOT/%{_sbindir}/
85    %{__install} -p -m0755 backend/nagraffiti-daemon.pl $RPM_BUILD_ROOT/%{_sbindir}/
86    
87  # Configs files:  # Configs files:
88  %{__install} -d $RPM_BUILD_ROOT/%{_sysconfdir}/%{name}  %{__install} -d $RPM_BUILD_ROOT/%{_sysconfdir}/%{name}
89    %{__install} -d $RPM_BUILD_ROOT/%{_sysconfdir}/logrotate.d
90  %{__install} -p -m0640 backend/config.ini $RPM_BUILD_ROOT/%{_sysconfdir}/%{name}/  %{__install} -p -m0640 backend/config.ini $RPM_BUILD_ROOT/%{_sysconfdir}/%{name}/
91  %{__install} -p -m0644 backend/rra.cfg $RPM_BUILD_ROOT/%{_sysconfdir}/%{name}/  %{__install} -p -m0644 backend/rra.cfg $RPM_BUILD_ROOT/%{_sysconfdir}/%{name}/
92    %{__install} -p -m0644 backend/log4p.cfg $RPM_BUILD_ROOT/%{_sysconfdir}/%{name}/
93    %{__install} -p -m0644 backend/%{name}.logrotate %{buildroot}/%{_sysconfdir}/logrotate.d/%{name}
94    
95  # Logs files:  # Logs files:
96  %{__install} -d $RPM_BUILD_ROOT/%{_localstatedir}/log/%{name}  %{__install} -d $RPM_BUILD_ROOT/%{_localstatedir}/log/%{name}
# Line 78  Nagraffiti est un traceur de donnée de Line 98  Nagraffiti est un traceur de donnée de
98  # Rrd repository:  # Rrd repository:
99  %{__install} -d $RPM_BUILD_ROOT/%{_localstatedir}/lib/%{name}  %{__install} -d $RPM_BUILD_ROOT/%{_localstatedir}/lib/%{name}
100    
101    # Pid
102    %{__install} -d $RPM_BUILD_ROOT/%{_localstatedir}/run/%{name}
103    
104    
105  # Init script  # Init script
106  %{__install} -d $RPM_BUILD_ROOT/%{_initrddir}  %{__install} -d $RPM_BUILD_ROOT/%{_initrddir}
107  %{__install} -p -m0755 backend/%{name}.init $RPM_BUILD_ROOT/%{_initrddir}/%{name}  %{__install} -p -m0755 backend/%{name}.init $RPM_BUILD_ROOT/%{_initrddir}/%{name}
108    
109    
110  # I18n files  # I18n files
111  for lang in fr_FR; do  for lang in fr; do
112          %{__install} -d $RPM_BUILD_ROOT/%{_datadir}/locale/$lang/LC_MESSAGES/          %{__install} -d $RPM_BUILD_ROOT/%{_datadir}/locale/$lang/LC_MESSAGES/
113          %{__install} -m0644  po/init-$lang.mo $RPM_BUILD_ROOT/%{_datadir}/locale/$lang/LC_MESSAGES/%{name}_init.mo          %{__install} -m0644  po/init-$lang.mo $RPM_BUILD_ROOT/%{_datadir}/locale/$lang/LC_MESSAGES/%{name}_init.mo
114          %{__install} -m0644  po/php-$lang.mo $RPM_BUILD_ROOT/%{_datadir}/locale/$lang/LC_MESSAGES/%{name}_php.mo          %{__install} -m0644  po/php-$lang.mo $RPM_BUILD_ROOT/%{_datadir}/locale/$lang/LC_MESSAGES/%{name}_php.mo
# Line 92  done Line 116  done
116    
117  %{find_lang} %{name}_init %{name}_lang --all-name  %{find_lang} %{name}_init %{name}_lang --all-name
118    
119    
120    # TMPFS
121    %{__install} -d %{buildroot}%{_datadir}/nagios-tmpfs/perfdatas
122    
123  #====[ pre installation scripts:  #====[ pre installation scripts:
124  %pre  %pre
125    
# Line 109  fi Line 137  fi
137  %post  %post
138    
139  # Configure database password :  # Configure database password :
140  /usr/bin/mkpasswd -l 10 -s 0 > %{mysql_passwd_path}/%{name}  #/usr/bin/mkpasswd -l 10 -s 0 > %{mysql_passwd_path}/%{name}
141  %{__chmod} 640 %{mysql_passwd_path}/%{name}  #%{__chmod} 640 %{mysql_passwd_path}/%{name}
142    
143  # Add initscript to system V start :  # Add initscript to system V start :
144  if test -x /sbin/chkconfig; then  if test -x /sbin/chkconfig; then
# Line 125  fi Line 153  fi
153  %postun  %postun
154    
155  %files -f %{name}_lang  %files -f %{name}_lang
156  #%doc README  %doc backend/README
157    %{_sysconfdir}/logrotate.d/nagraffiti
158    %defattr(-,%{nagraffiti_user},%{nagraffiti_user})
159    %config %{_sysconfdir}/%{name}/rra.cfg
160    %config %{_sysconfdir}/%{name}/log4p.cfg
161    %attr(-,%{nagraffiti_user} ,apache) %config %{_sysconfdir}/%{name}/config.ini
162    
163  %defattr(-,root,root)  %defattr(-,root,root)
164    
165  %{_initrddir}/%{name}  %{_initrddir}/%{name}
166  %{_sbindir}/nagraffitid.pl  #%{_sbindir}/nagraffiti-ndo-daemon.pl
167  %config %{_sysconfdir}/%{name}/config.ini  %{_sbindir}/nagraffiti-daemon.pl
 %config %{_sysconfdir}/%{name}/rra.cfg  
168  %{wwwpath}  %{wwwpath}
169    
170  %dir %{perl_vendorlib}/Nagraffiti  #%dir %{perl_vendorlib}/Nagraffiti
171  %{perl_vendorlib}/Nagraffiti/*.pm  %{perl_vendorlib}/Nagraffiti/
172    %attr(0770, nagios, %{nagraffiti_user}) %{_datadir}/nagios-tmpfs/perfdatas
173    
174  %attr(-,%{nagraffiti_user} ,%{nagraffiti_user}) %dir %{_localstatedir}/log/%{name}  %attr(-,%{nagraffiti_user} ,%{nagraffiti_user}) %dir %{_localstatedir}/log/%{name}
175  %attr(-,%{nagraffiti_user} ,%{nagraffiti_user}) %dir %{_localstatedir}/lib/%{name}  %attr(-,%{nagraffiti_user} ,%{nagraffiti_user}) %dir %{_localstatedir}/lib/%{name}
176    %attr(-,%{nagraffiti_user} ,%{nagraffiti_user}) %dir %{_localstatedir}/run/%{name}

Legend:
Removed from v.1  
changed lines
  Added in v.62

  ViewVC Help
Powered by ViewVC 1.1.8