source: projects/specs/trunk/n/nessus/nessus-vl.spec @ 521

Revision 521, 10.9 KB checked in by daisuke, 14 years ago (diff)

import VineSeed package specs

Line 
1Summary: Nessus security scanner
2Summary(ja): Nessus ¥»¥­¥å¥ê¥Æ¥£ ¥¹¥­¥ã¥Ê¡¼
3Name: nessus
4Version: 1.0.10
5Release: 0vl1
6License: GPL
7Group: Networking/Daemons
8URL: http://www.nessus.org/
9BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot
10Source1: ftp://ftp.nessus.org/pub/nessus/nessus-%{version}/nessus-libraries-%{version}.tar.gz
11Source2: ftp://ftp.nessus.org/pub/nessus/nessus-%{version}/libnasl-%{version}.tar.gz
12Source3: ftp://ftp.nessus.org/pub/nessus/nessus-%{version}/nessus-core-%{version}.tar.gz
13Source4: ftp://ftp.nessus.org/pub/nessus/nessus-%{version}/nessus-plugins-%{version}.tar.gz
14Source5: nessusd.init
15Source6: nessusd.users
16Source7: nessusd.rules
17Source8: nessusd.conf
18Source9: faq.html
19Source10: plugins_api.txt
20Source11: nsr.dtd
21Source12: all.tar.gz
22
23Requires: gmp >= 2.0.2
24Requires: zlib >= 1.1.3
25
26BuildRequires: bison
27BuildRequires: flex
28BuildRequires: nmap
29
30%description
31Nessus is a free, up-to-date, and full featured remote security scanner for
32Linux. It is multithreaded, plugin-based, has a nice GTK interface, and
33currently performs 510 remote security checks. It has powerful reporting
34capabilities (HTML, LaTeX, ASCII text) and not only points out problems,
35but suggests a solution for each of them.
36
37%description -l ja
38Nessus ¤ÏºÇ¿·¤Î¤¢¤é¤æ¤ëµ¡Ç½¤òÅëºÜ¤·¤¿¥Õ¥ê¡¼¤Î¥ê¥â¡¼¥È¥»¥­¥å¥ê¥Æ¥£¥¹¥­¥ã¥Ê¡¼
39¤Ç¤¹¡£¥Þ¥ë¥Á¥¹¥ì¥Ã¥É¤ÇÆ°ºî¤·¡¢¥×¥é¥°¥¤¥ó¤Ë¤Æµ¡Ç½¤òÉղäǤ­¡¢GTK ¤Ë¤è¤ë
40ÁÇŨ¤Ê¥¤¥ó¥¿¡¼¥Õ¥§¥¤¥¹¤ò»ý¤Á¡¢¸½ºß 510 ¼ïÎà¤Î¥»¥­¥å¥ê¥Æ¥£¸¡ºº¤ò¥ê¥â¡¼¥È
41¤Ë¤Æ¹Ô¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¸¡ºº·ë²Ì¤ÏÍÍ¡¹¤Ê·Á¼°(HTML, LaTeX, ASCII ¥Æ¥­¥¹¥È)
42¤Ç½ÐÎϤǤ­¡¢ÌäÂêÅÀ¤ò»ØŦ¤¹¤ë¤À¤±¤Ç¤Ê¤¯¸Ä¡¹¤ÎÌäÂêÅÀ¤Ø¤ÎÂнèË¡¤â¥¢¥É¥Ð¥¤¥¹
43¤·¤Æ¤¯¤ì¤Þ¤¹¡£
44
45ÆâÉô¤Ç Nmap ¤òÍѤ¤¤Æ¥Ý¡¼¥È¥¹¥­¥ã¥ó¤ò¹Ô¤¦¤³¤È¤â¤Ç¤­¤Þ¤¹¤Î¤Ç¡¢Nmap ¤âƱ»þ¤Ë
46¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¤³¤È¤ò¤ª´«¤á¤·¤Þ¤¹¡£
47
48%package devel
49Summary: Developement librairies and headers for Nessus.
50Summary(ja): Nessus ÍѤγ«È¯¥é¥¤¥Ö¥é¥ê¤È¥Ø¥Ã¥À
51Group: Development/Libraries
52
53%description devel
54Developement libraries and headers for Nessus.
55
56%description devel -l ja
57Nessus ÍѤγ«È¯¥é¥¤¥Ö¥é¥ê¤È¥Ø¥Ã¥À
58
59
60%package client
61Summary: Nessus Gtk+ client.
62Summary(ja): Nessus ¤Î Gtk+ ¥¯¥é¥¤¥¢¥ó¥È
63Group: System Environment/Base
64BuildRequires: gtk+-devel
65
66%description client
67Nessus Gtk+ client.
68
69%description client -l ja
70Nessus ¤Î Gtk+ ¥¯¥é¥¤¥¢¥ó¥È
71
72%package plugins
73Summary: Nessus plugins.
74Summary(ja): Nessus ¤Î¥×¥é¥°¥¤¥ó
75Group: Networking/Daemons
76Requires: %{name}
77
78%description plugins
79Nessus plugins.
80
81%description plugins -l ja
82Nessus ¤Î¥×¥é¥°¥¤¥ó
83
84%prep
85#%setup -q
86#%setup -c -T
87%setup -q -T -D -a 1 -a 2 -a 3 -a 4
88
89# %patch
90perl -pi -e 's/^installuser=.*/installuser='`whoami`'/' nessus-core/nessus.tmpl.in
91cp %{SOURCE9} %{SOURCE10} %{SOURCE11} .
92cd nessus-plugins/scripts
93tar xzf %{SOURCE12}
94cd ../..
95
96%build
97rm -rf %{buildroot}
98mkdir -p %{buildroot}%{_prefix}/{bin,lib/nessus/reports}
99mkdir -p %{buildroot}/etc/{nessus,rc.d/init.d}
100mkdir -p %{buildroot}/var/log/nessus
101
102# Build and install nessus libraries
103(cd nessus-libraries; \
104 CFLAGS="$RPM_OPT_FLAGS" ac_cv_prog_cc_g=no ac_cv_prog_cxx_g=no \
105 ./configure --prefix=%{_prefix}; \
106 perl -pi -e 's/-o root / /g; s/-o \$\(installuser\) / /g; y/{}/()/' Makefile; \
107 make && make install prefix=%{buildroot}%{_prefix} mandir=%{buildroot}%{_mandir})
108perl -pi -e 's|^PREFIX=.*|PREFIX='%{buildroot}%{_prefix}'|' %{buildroot}%{_prefix}/bin/nessus-config
109
110# Build and install nasl
111(cd libnasl; \
112 PATH="%{buildroot}%{_prefix}/bin:$PATH" \
113 CFLAGS="$RPM_OPT_FLAGS" \
114 LD_LIBRARY_PATH="%{buildroot}%{_prefix}/lib:$LD_LIBRARY_PATH" \
115 ac_cv_prog_cc_g=no ac_cv_prog_cxx_g=no ./configure --prefix=%{_prefix}; \
116 perl -pi -e 's/-o root / /g; s/-o \$\(installuser\) / /g; y/{}/()/' Makefile; \
117 make && make install prefix=%{buildroot}%{_prefix} mandir=%{buildroot}%{_mandir})
118perl -pi -e 's|^PREFIX=.*|PREFIX='%{buildroot}%{_prefix}'|' %{buildroot}%{_prefix}/bin/nasl-config
119
120# Build and install nessus-core
121(cd nessus-core; \
122 perl -pi -e 's|^NESSUSD_CONFDIR=.*|NESSUSD_CONFDIR=/etc/|;
123              s|^NESSUSD_STATEDIR=.*|NESSUSD_STATEDIR=/var/log/nessus|;
124              s|^NESSUSD_DATADIR=.*|NESSUSD_DATADIR=/etc/nessus|;' ./configure;\
125 PATH="%{buildroot}%{_prefix}/bin:$PATH" \
126 CFLAGS="$RPM_OPT_FLAGS" \
127 LD_LIBRARY_PATH="%{buildroot}%{_prefix}/lib:$LD_LIBRARY_PATH" \
128 ac_cv_prog_cc_g=no ac_cv_prog_cxx_g=no \
129 ./configure --prefix=%{_prefix} --sysconfdir=/etc \
130 --localstatedir=/var/log --datadir=/etc \
131 --enable-release --enable-pthreads --enable-cipher \
132 --includedir=%{buildroot}%{_prefix}/include; \
133 perl -pi -e 's/-o root / /g; s/-o \$\(installuser\) / /g; y/{}/()/' Makefile; \
134 make && make install prefix=%{buildroot}%{_prefix} \
135 mandir=%{buildroot}%{_mandir} \
136 sysconfdir=%{buildroot}/etc localstatedir=%{buildroot}/var/log \
137 datadir=%{buildroot}/etc \
138 NESSUSD_CONFDIR=%{buildroot}/etc/ \
139 NESSUSD_STATEDIR=%{buildroot}/var/log/nessus \
140 NESSUSD_DATADIR=%{buildroot}/etc/nessus)
141
142# Build and install nessus-plugins
143(cd nessus-plugins; \
144 PATH="%{buildroot}%{_prefix}/bin:$PATH" \
145 CFLAGS="$RPM_OPT_FLAGS" \
146 LD_LIBRARY_PATH="%{buildroot}/%{_prefix}/lib:$LD_LIBRARY_PATH" \
147 ac_cv_prog_cc_g=no ac_cv_prog_cxx_g=no \
148 ./configure --prefix=%{_prefix}; \
149 perl -pi -e 's/-o root / /g; s/-o \$\(installuser\) / /g; y/{}/()/' Makefile; \
150 make && make install prefix=%{buildroot}%{_prefix} \
151 mandir=%{buildroot}%{_mandir} \
152 sysconfdir=%{buildroot}/etc libdir=%{buildroot}%{_prefix}/lib \
153 localstatedir=%{buildroot}/var/log datadir=%{buildroot}/etc)
154
155%install
156# Main Install already done in build
157# for dir in nessus-libraries libnasl nessus-core nessus-plugins; do
158# (cd $dir; make install prefix=%{buildroot}/%{_prefix} \
159#  sysconfdir=%{buildroot}/etc/nessus localstatedir=%{buildroot}/var \
160#  datadir=%{buildroot}/etc)
161# done
162install -m 755 %{SOURCE5} %{buildroot}/etc/rc.d/init.d/nessusd
163install %{SOURCE6} %{SOURCE7} %{SOURCE8} %{buildroot}/etc/nessus/
164#install %{SOURCE14} %{buildroot}%{_prefix}/lib/nessus/plugins/
165#install %{SOURCE15} %{buildroot}%{_prefix}/lib/nessus/plugins/
166#install %{SOURCE16} %{buildroot}%{_prefix}/lib/nessus/plugins/
167install -m 755 nessus-plugins/nessus-update-plugins %{buildroot}%{_prefix}/sbin/
168install -m 644 nessus-plugins/docs/nessus-update-plugins.8 %{buildroot}%{_mandir}/man8/
169
170# clean-up man files
171for i in %{_mandir}/man8/nessusd.8; do
172        perl -pi -e 's|'%{buildroot}/etc/nessusd.conf'|/etc/nessus/nessusd.conf|g' %{buildroot}/$i
173done
174 
175# Correct paths in devel stuff
176perl -pi -e 's|^PREFIX=.*|PREFIX='%{_prefix}'|' \
177 %{buildroot}%{_prefix}/bin/*-config \
178
179%clean
180rm -rf %{buildroot}
181
182%post
183#set -x
184perl -pi -e 's|\@RPM_INSTALL_PREFIX\@|'${RPM_INSTALL_PREFIX}'|' \
185 /etc/rc.d/init.d/nessusd /etc/nessus/nessusd.conf
186
187if [ $1 = 1 ]; then
188        chkconfig --add nessusd
189        /etc/rc.d/init.d/nessusd start
190else
191        /etc/rc.d/init.d/nessusd restart
192fi
193#set +x
194
195
196%preun
197#set -x
198if [ $1 = 0 ]; then
199        /etc/rc.d/init.d/nessusd stop
200        chkconfig --del nessusd
201fi
202#set +x
203
204
205%files
206%defattr(0644,root,root,0755)
207%doc faq.html
208%attr(0755,root,root) %{_prefix}/lib/*.so*
209%attr(0755,root,root) %{_prefix}/sbin/*
210%dir /etc/nessus
211%attr(0600,root,root) %config /etc/nessus/accounts.txt
212%attr(0600,root,root) %config /etc/nessus/nessusd.conf
213%attr(0600,root,root) %config(noreplace) /etc/nessus/nessusd.rules
214%attr(0600,root,root) %config(noreplace) /etc/nessus/nessusd.users
215%attr(0600,root,root) %config /etc/nessus/queso.conf
216%dir /var/log/nessus
217%attr(0755,root,root) /etc/rc.d/init.d/nessusd
218%{_mandir}/man8/*
219
220%files devel
221%defattr(0644,root,root,755)
222%doc plugins_api.txt
223%doc nsr.dtd
224%{_prefix}/include/*
225%{_prefix}/lib/*.*a
226%attr(0755,root,root) %{_prefix}/bin/nessus-config
227%attr(0755,root,root) %{_prefix}/bin/nasl-config
228
229%files client
230%defattr(0644,root,root,755)
231%doc faq.html
232%attr(0755,root,root) %{_prefix}/bin/nessus
233%attr(0755,root,root) %{_prefix}/lib/libnessus.so*
234%{_mandir}/man1/*
235%dir %{_prefix}/lib/nessus/reports
236
237%files plugins
238%defattr(0644,root,root,0755)
239%{_prefix}/lib/nessus/plugins/*
240
241%changelog
242* Tue Jan 08 2002 Toru Sagami <sagami@vinelinux.org> 1.0.10-0vl1
243- update to current stable release
244- s/$RPM_BUILD_ROOT/%%{buildroot}/, s/%{prefix}/%{_prefix}
245- install manpage(s) into %%{_mandir}
246
247* Thu Dec 28 2000 KAJIKI Yoshihiro <kajiki@ylug.org> [1.0.6-0vl2]
248- add nessus-update-plugins script and it's man page
249- add current plugins
250
251* Tue Nov 28 2000 KAJIKI Yoshihiro <kajiki@ylug.org> [1.0.6-0vl1]
252- update to 1.0.6 with current plugins
253
254* Wed Oct 11 2000 Yoshihiro Kajiki <kajiki@ylug.org> [0vl2]
255- remove nessus-devel from BuildRequires
256- update plugins
257- build on Vine Linux 2.1beta
258
259* Thu Sep 21 2000 Yoshihiro Kajiki <kajiki@ylug.org> [0vl1]
260- rebuild for VineSeed based on the original site's srpm
261- added Japanese summary and description
262- modify spec file to install nsr.dtd correctly
263
264* Sun Sep 17 2000 Renaud Deraison <deraison@nessus.org>
265
266- nessus 1.0.5
267
268
269* Wed Aug 1 2000 Renaud Deraison <deraison@nessus.org>
270
271- nessus 1.0.4
272
273* Sat Jul 8 2000 Renaud Deraison <deraison@nessus.org>
274
275- nessus 1.0.3 already
276
277
278* Fri Jul 7 2000 Renaud Deraison <deraison@nessus.org>
279
280- nessus 1.0.2 - 2
281
282* Wed Jul 5 2000 Renaud Deraison <deraison@nessus.org>
283- nessus 1.0.2
284
285* Mon Jun 26 2000 Henri Gomez <hgomez@slib.fr>
286- nessus 1.0.1
287
288* Fri Apr 21 2000 Klaus Knopper <knopper@linuxtag.de>
289- User-buildable RPM for 1.0.0pre2
290
291* Sun Apr 16 2000 Renaud Deraison <deraison@cvs.nessus.org>
292- nessus 1.0.0pre2
293
294* Mon Apr 10 2000 Renaud Deraison <deraison@cvs.nessus.org>
295- nessus 1.0.0pre1
296
297* Thu Mar 30 2000 Renaud Deraison <deraison@cvs.nessus.org>
298- fixed sysconfdir weirdnesses
299- nessus 0.99.10
300
301* Wed Mar 22 2000 Renaud Deraison <deraison@cvs.nessus.org>
302- no patch to nessus-plugins
303- nessus 0.99.9
304
305* Mon Mar 20 2000 Renaud Deraison <deraison@cvs.nessus.org>
306- nessus 0.99.8.1
307
308* Sun Mar 19 2000 Renaud Deraison <deraison@cvs.nessus.org>
309- gmp not needed
310- removed the nasl_guide* files
311- nessus 0.99.8
312
313* Mon Feb 28 2000 Renaud Deraison <deraison@cvs.nessus.org>
314- patch to nessus-core
315
316* Sun Feb 27 2000 Renaud Deraison <deraison@cvs.nessus.org>
317- nessus 0.99.6
318
319* Fri Feb 18 2000 Henri Gomez <gomez@slib.fr>
320- nessus 0.99.5-1 R2
321- patch nessus-libraries
322
323* Thu Feb 17 2000 Henri Gomez <gomez@slib.fr>
324- nessus 0.99.5-1
325- multiples corrections of 0.99.5
326
327* Tue Feb 15 2000 Henri Gomez <gomez@slib.fr>
328- nessus 0.99.5
329- /etc/nessusd/nessusd.conf change from 0.99.4 to 0.99.5
330
331* Fri Jan 14 2000 Henri Gomez <gomez@slib.fr>
332- nessus 0.99.4
333- the nessusd.rules (in /etc/nessus) is in accept by default now.
334
335* Wed Jan  4 2000 Henri Gomez <gomez@slib.fr>
336- nessus 0.99.3
337 
338* Tue Dec 28 1999 Henri Gomez <gomez@slib.fr>
339- nessus 0.99.2
340- rework of RPM, reuse of crypto channels
341- update faq/nasl files to latest versions from nessus.org
342- nessus server init script (/etc/rc.d/init.d) renamed to nessusd
343- prompt at install for creating initial account
344 
345* Wed Nov 3 1999 Henri Gomez <gomez@slib.fr>
346- nessus 0.9.4
347- added post 0.9.4 scripts (an_httpd_cgis, hotsync, rfpoison)
348- changed nessusd.rules and nessusd.users to reflect format changes
349
350* Wed Oct 6 1999 Gomez Henri <gomez@slib.fr>
351- nessus 0.9.3
352- added mediahouse_statistics_server.nasl
353
354* Wed Sep 22 1999 Ronan-Yan Lorin <ronan-yann.lorin@libertysurf.fr>
355- nessus 0.9.2
356- initial release
Note: See TracBrowser for help on using the repository browser.