]> git.pld-linux.org Git - packages/prelude-lml.git/blob - prelude-lml.spec
- bcond descs
[packages/prelude-lml.git] / prelude-lml.spec
1 #
2 # Conditional build:
3 %bcond_without  fam                     # build without FAM support
4 %bcond_without  unsupported_rulesets    # build without unsupported rulesets
5 #
6 Summary:        A network intrusion detection system
7 Summary(pl):    System wykrywania intruzów w sieci
8 Name:           prelude-lml
9 Version:        0.9.8.1
10 Release:        2
11 License:        GPL
12 Group:          Applications
13 Source0:        http://www.prelude-ids.org/download/releases/%{name}-%{version}.tar.gz
14 # Source0-md5:  9304593d58d2aa1268760c93150ab8db
15 Source1:        %{name}.init
16 Source2:        %{name}.sysconfig
17 URL:            http://www.prelude-ids.org/
18 %{?with_fam:BuildRequires:      fam-devel}
19 BuildRequires:  libprelude-devel >= 0.9.0
20 BuildRequires:  pcre-devel
21 BuildRequires:  rpmbuild(macros) >= 1.268
22 Requires(post,preun):   /sbin/chkconfig
23 Requires:       rc-scripts
24 Requires:       %{name}-libs = %{version} 
25 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26
27 %description
28 Prelude LML analyze log files and transmit to prelude some
29 informations. Prelude LML also use syslog to listen for some others
30 applications, like NTSyslog.
31
32 %description -l pl
33 Prelude LML analizuje pliki logów i przesy³a trochê informacji do
34 Prelude. Prelude LML mo¿e tak¿e u¿ywaæ sysloga, aby nas³uchiwa³ danych
35 od innych aplikacji, takich jak NTSyslog.
36
37 %package libs
38 Summary:        Prelude-lml shared libraries
39 Summary(pl):    Biblioteki dzielone prelude-lml
40 Group:          Libraries
41
42 %description libs
43 Prelude-lml shared libraries.
44
45 %description libs -l pl
46 Biblioteki dzielone prelude-lml.
47
48 %package devel
49 Summary:        Header files for prelude-lml
50 Summary(pl):    Pliki nag³ówkowe dla prelude-lml
51 Group:          Development/Libraries
52 Requires:       %{name} = %{version}-%{release}
53
54 %description devel
55 Header files for prelude-lml.
56
57 %description devel -l pl
58 Pliki nag³ówkowe dla prelude-lml.
59
60 %package static
61 Summary:        Static prelude-lml library
62 Summary(pl):    Statyczna biblioteka prelude-lml
63 Group:          Development/Libraries
64 Requires:       %{name}-devel = %{version}-%{release}
65
66 %description static
67 Static prelude-lml library.
68
69 %description static -l pl
70 Statyczna biblioteka prelude-lml.
71
72 %prep
73 %setup -q
74
75 %build
76 %configure \
77         --enable-shared \
78         --enable-static \
79         --with%{!?with_fam:out}-fam \
80         --%{!?with_unsupported_rulesets:dis}%{?with_unsupported_rulesets:en}able-unsupported_rulesets
81 %{__make}
82
83 %install
84 rm -rf $RPM_BUILD_ROOT
85 install -d $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig}
86
87 %{__make} install \
88         DESTDIR=$RPM_BUILD_ROOT
89
90 # are generating wrong dependencies (and are not needed anyway)
91 rm -f $RPM_BUILD_ROOT%{_libdir}/%{name}/*.la
92
93 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/%{name}
94 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/%{name}
95
96 install -d $RPM_BUILD_ROOT/var/lib/%{name}
97
98 %clean
99 rm -rf $RPM_BUILD_ROOT
100
101 %post
102 /sbin/chkconfig --add prelude-lml
103 if [ "$1" = "1" ]; then
104 %banner -e %{name} <<EOF
105 Remember to register with prelude-manager before first launch:
106 prelude-adduser register prelude-lml "idmef:w admin:r" <manager address> --uid 0 --gid 0
107
108 EOF
109 fi
110 %service prelude-lml restart
111
112 %preun
113 if [ "$1" = "0" ]; then
114         %service prelude-lml stop
115         /sbin/chkconfig --del prelude-lml
116 fi
117
118 %files
119 %defattr(644,root,root,755)
120 %doc AUTHORS ChangeLog NEWS README
121 %attr(755,root,root) %{_bindir}/%{name}
122 %attr(754,root,root) /etc/rc.d/init.d/%{name}
123 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/%{name}
124 %dir %{_sysconfdir}/%{name}
125 %dir /var/lib/%{name}
126 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/%{name}/*.*
127 %{_sysconfdir}/%{name}/ruleset
128
129 %files libs
130 %defattr(644,root,root,755)
131 %dir %{_libdir}/%{name}
132 %attr(755,root,root) %{_libdir}/%{name}/*.so
133
134 %files devel
135 %defattr(644,root,root,755)
136 %{_includedir}/%{name}
137
138 %files static
139 %defattr(644,root,root,755)
140 %{_libdir}/%{name}/*.a
This page took 0.03508 seconds and 4 git commands to generate.